الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استدعاء الدوال ضمن جمل SQL في VB.NET

مغلق
بدأه المزيني في 24 يناير 2005 · 4 رد · 2,478 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ملاحظات تحتاج إلى تفسير و حل:

1- لاحظت أن جميع الـViews والـ Stored Procedures تعمل بنجاح عند استدعاءها من VB.NET عدا التي تستدعي دالة معرفة من قبل المستخدم.

للتوضيح:

لو أنك قمت بإنشاء دالة في MS ACCESS باستخدام VBA وقمت باستدعاءها من خلال أحد الاستعلامات فإن هذا الإستعلام سيعمل عند تشغيله من داخل الـMS ACCESS ولن يعمل عند تشغيله من داخل الـVB.NET.

2-لاحظت أن جمل الـSQL عندما تحتوي على أي من الدوال المبنية داخل اللغة كدالة حساب جيب الزاويةSin() مثلاً تعمل بنجاح غير أن نفس الجملة تفشل بمجرد استبدال الدالة بدالة معرفة من قبل المبرمج.

للتوضيح:

لو أنك قمت بإنشاء دالة في الـ VB.NET وحاولت استدعاء هذه الدالة من خلال جملة SQL فإن الجملة لن تنفذ في حين أن ستدعاء دالة من الدوال المبنية داخل اللغة سيجعل جملة SQL تنفذ.

#2

اكتب dbo قبل اسم الدالة المعرفة بواسطتك

إذا افترضنا ان الدالة اسمها Function1

أكتب dbo.Function1 ثم قم بتمرير معاملات الدالة وذلك بناء علي تركيب دالتك

والله الموفق

#3

أشكرك أخي الكريم على تفاعلك مع الموضوع غير أن ماذكرته لم ينجح.

أرفقت مثال سيتضح من خلاله بمشيئة الله تعالى المقصود بالملاحظات التي أوردت في بداية الموضوع والتي لازالت تحتاج إلى تفسير(لماذا تحدث هذه المشكلة)وحل(كيف يمكن حلها).

أرجوا من الجميع المشاركة وإذا كان هناك أي غموض في الطرح أو في المثال سأحاول إيضاحه لمن يرغب.

ومازلت في إنتظار الرد الذي يثلج الصدر.

timp.rar

#4

عذرا أخي المزيني حسبتك تعمل علي Sql Server2000

عذرا مرة ثانية :D

#5

في إنتظار مداخلاتكم .......

هذا الموضوع مغلق.

مواضيع مشابهة