سكل (لغة الاستعلام المهيكلة) هي لغة استعلام قاعدة بيانات منظمة تستخدم لإنشاء البيانات وتعديلها وإدارتها. هناك نوعان رئيسيان من الكائنات في سكل-وظائف وإجراءات.
وظائف في سكل هي مجموعة من التعليمات التي تأخذ بعض المعلمات وإرجاع قيمة واحدة. الدوال مفيدة لحساب وإرجاع القيم التي يمكن استخدامها في الاستعلامات الأخرى. وظائف في سكل يمكن أن تكون إما المدمج في (على سبيل المثال ، وظيفة أفغ لحساب متوسط القيمة) أو المعرفة من قبل المستخدم.
الإجراءات في سكل هي مجموعة من التعليمات التي يمكن أن تقبل بعض المعلمات ، اختياريا إرجاع القيم. الإجراءات مفيدة لأداء العمليات المعقدة ، بما في ذلك معالجة البيانات وتغيير البيانات وتنفيذ إجراءات أخرى. يمكن أيضا أن تكون الإجراءات في سكل إما مدمجة أو تم إنشاؤها بواسطة المستخدم.
والفرق الرئيسي بين الوظائف والإجراءات في سكل هو استخدامها وقيمة الإرجاع. تقوم الدوال بإرجاع قيمة واحدة يمكن استخدامها في استعلامات أخرى ، وتقوم الإجراءات بتنفيذ مجموعة من العمليات دون إرجاع قيمة بشكل صريح.
- نظرة عامة على الإجراء والوظيفة في سكل: الفرق الرئيسي
- الإجراء
- وظيفة
- والفرق الرئيسي هو
- تعريف الإجراء
- تعريف الوظيفة
- مقارنة بين الإجراء والوظيفة
- سؤال وجواب
- ما هو الفرق بين إجراء وظيفة في سكل?
- ما هي مزايا استخدام الإجراءات في سكل?
- ما هو الفرق بين استدعاء إجراء واستدعاء وظيفة في سكل?
نظرة عامة على الإجراء والوظيفة في سكل: الفرق الرئيسي
الإجراء والوظيفة في سكل هما النوعان الرئيسيان من الإجراءات المخزنة التي تؤدي عمليات معينة على البيانات في قاعدة البيانات. على الرغم من بعض أوجه التشابه ، فإن هذين النوعين من الكائنات لهما العديد من الاختلافات.
الإجراء
الإجراء في سكل هو مجموعة من التعليمات المنفذة بالتتابع. يمكنه قبول المعلمات وإرجاع النتائج ، ولكن الغرض الرئيسي من الإجراء هو تنفيذ إجراءات على البيانات دون إرجاع قيمة. يمكن للإجراء تغيير محتويات الجداول وتعيين القيم للمتغيرات وتنفيذ إجراءات أخرى.
وظيفة
وظيفة في سكل هي أيضا مجموعة من التعليمات ، ولكن الفرق الرئيسي من الإجراء هو القدرة على إرجاع قيمة. يمكن أن تأخذ الوظائف المعلمات وتعيد قيمة واحدة أو أكثر. يمكن استخدامها في تعبيرات سكل ، ويمكن تعيين نتيجة تشغيلها للمتغيرات أو استخدامها لتنفيذ عمليات أخرى.
والفرق الرئيسي هو
والفرق الرئيسي بين الإجراء والوظيفة في سكل هو أن الإجراء غير مطلوب لإرجاع نتيجة ، في حين يجب أن تقوم الدالة دائما بإرجاع قيمة. في إجراء ما ، يمكنك استخدام عامل الإرجاع ، ولكنه غير مطلوب ، وفي إحدى الوظائف ، يكون عامل الإرجاع مطلوبا ويجب أن يحتوي على قيمة الإرجاع.
بالإضافة إلى ذلك ، يمكن استخدام الإجراءات والوظائف في سياقات مختلفة. تستخدم الإجراءات عادة لإجراء نوع من العمليات ، مثل تعديل البيانات أو إجراء العمليات الحسابية ، دون الحاجة إلى إرجاع نتيجة. من ناحية أخرى ، تستخدم الدوال لحساب القيم بناء على معلمات الإدخال ويمكن استخدامها في تعبيرات سكل لإجراء عمليات مختلفة.
تعريف الإجراء
إجراء في سكل هو كتلة مسماة من التعليمات البرمجية التي تنفذ مجموعة من التعليمات. يمكنه قبول المعلمات ومعالجة البيانات وإرجاع النتائج. يتم استخدام الإجراءات للراحة وإعادة استخدام التعليمات البرمجية.
يتكون تعريف الإجراء من العناصر التالية:
- اسم الإجراء: يجب أن يكون لكل إجراء اسم فريد يسمح بالوصول إليه عند الاتصال به.
- المعلمات: يمكن أن يقبل الإجراء صفرا أو أكثر من المعلمات ، والتي يتم تمريرها إليه عند استدعائها واستخدامها داخل الإجراء نفسه.
- نص الإجراء: هذه مجموعة من التعليمات التي يتم تنفيذها عند استدعاء الإجراء.
- قيمة الإرجاع: يمكن للإجراء إرجاع قيمة يمكن استخدامها عند الاتصال بها.
يمكن إنشاء الإجراءات باستخدام أمر إنشاء إجراء ، وبعد ذلك تصبح متاحة في قاعدة البيانات. بعد الإنشاء ، يمكن استدعاء الإجراء باستخدام الأمر التنفيذي أو التنفيذ.
مثال على تعريف الإجراء:
إنشاء حساب الإجراء_مجموع
@ بارام1 إنت,
@ بارام2 إنت
كما
بيغن
أعلن @النتيجة كثافة العمليات;
تعيين @النتيجة = @ بارام1 + @ بارام2;
حدد @النتيجة;
النهاية;
في هذا المثال ، يتم إنشاء إجراء حساب يأخذ معلمتين ويضيف هذه المعلمات. يتم عرض نتيجة الإضافة على الشاشة.
يمكن أن يكون تحديد الإجراء أكثر تعقيدا ، بما في ذلك مختلف المشغلين والظروف والحلقات وغيرها من بنيات لغة سكل. تجعل الإجراءات من الممكن تبسيط وتسريع تطوير قواعد البيانات وصيانتها بشكل كبير.
تعريف الوظيفة
وظيفة في سكل هو كتلة اسمه من التعليمات البرمجية التي تنفذ عملية محددة وإرجاع نتيجة لذلك. إنها إحدى اللبنات الأساسية لكتابة التعليمات البرمجية المعقدة وزيادة إعادة استخدامها.
وظائف في سكل يمكن أن تأخذ الحجج (معلمات الإدخال) ، تنفيذ عمليات متعددة ، وإرجاع قيمة. يتيح لك استخدام الوظائف تحسين بنية الكود وتسهيل صيانته.
يمكن تعريف وظائف في سكل كما المدمج في (المدرجة في قدرات دبمس القياسية) أو العرف (التي تم إنشاؤها يدويا من قبل المطور). يتم توفير الوظائف المضمنة بواسطة قاعدة البيانات وهي متاحة للاستخدام بشكل افتراضي ، ويتم إنشاء الوظائف المعرفة من قبل المستخدم من قبل المستخدم بناء على متطلباته المحددة.
يتم تعريف الوظيفة باستخدام الكلمة الأساسية لإنشاء وظيفة ، متبوعة باسم الوظيفة وقائمة بمعلمات الإدخال. ثم تحدد رمز الوظيفة والطريقة التي يتم بها تقديم النتيجة (على سبيل المثال ، نوع البيانات التي تم إرجاعها).
هناك عدة أنواع من الوظائف في سكل. على سبيل المثال ، الدوال العددية التي ترجع قيمة واحدة ، أو الدوال الجدولية التي ترجع مجموعة من السلاسل ، أو الدوال التجميعية التي تنطبق على مجموعة من السلاسل وتعيد قيمة واحدة.
مثل الإجراءات ، وظائف في سكل يمكن أن يسمى داخل بيان سكل آخر أو استخدامها بشكل مستقل. فهي تساعد على الجمع بين العمليات المتكررة في مكان واحد وتبسيط تطوير التعليمات البرمجية وصيانتها.
مقارنة بين الإجراء والوظيفة
الإجراء والوظيفة هما كائنان رئيسيان لقاعدة البيانات يتم استخدامهما لإجراء عمليات على البيانات. ومع ذلك ، لديهم بعض الاختلافات الهامة. دعونا نلقي نظرة على الجوانب الرئيسية التي يمكن من خلالها مقارنة الإجراء والوظيفة.
بناء الجملة والتعريف.
- الإجراء هو كتلة مسماة من التعليمات البرمجية التي يمكن أن تحتوي على أي رمز سكل. يمكن أن يقبل الإجراء الوسيطات ، وكذلك إرجاع النتائج في شكل معلمات الإخراج.
- الدالة هي كتلة مسماة من التعليمات البرمجية التي يمكن أن تحتوي أيضا على أي رمز سكل. الدالة لها نتيجة واحدة مطلوبة ، والتي يتم إرجاعها عند استدعاء الدالة.
الاستخدام في الاستعلامات.
- يمكن استخدام الإجراء داخل استعلام سكل باستخدام بيان المكالمة. عند استدعاء إجراء ، يتم تنفيذ التعليمات البرمجية الخاصة به ، ولكن لا يتم إرجاع النتائج كنتيجة للاستعلام.
- يمكن استخدام الدالة في استعلام سكل كجزء من تعبير ، وسيتم إرجاع قيمته كنتيجة لتنفيذ الاستعلام.
تغيير البيانات.
- يمكن أن يحتوي الإجراء على عبارات إدراج وتحديث وحذف تسمح لك بتغيير البيانات في قاعدة البيانات.
- لا يمكن أن تحتوي الوظيفة ، كقاعدة عامة ، على عوامل تعديل البيانات ، لأنها مصممة لإجراء العمليات الحسابية وإرجاع النتيجة.
المعاملات.
- يمكن استخدام الإجراء داخل المعاملة ، ويمكن التراجع عن جميع تغييرات البيانات التي تم إجراؤها داخل الإجراء عند التراجع عن المعاملة.
- عادة لا يتم استخدام الوظيفة داخل المعاملة ، حيث يجب أن يكون تنفيذها ذريا ومستقلا عن حالة قاعدة البيانات.
قيم الإرجاع.
- يمكن أن يحتوي الإجراء على معلمات إخراج تستخدم لتمرير نتائج الإجراء مرة أخرى إلى رمز الاتصال.
- تحتوي الوظيفة دائما على نتيجة واحدة مطلوبة ، والتي يتم إرجاعها إلى رمز الاتصال.
وهكذا ، الإجراء والوظيفة لديها أوجه التشابه في أنها تسمى كتل من التعليمات البرمجية التي يمكن أن تؤدي عمليات سكل. ومع ذلك ، فإن الاختلافات بينهما تشمل بناء الجملة ، والاستخدام في الاستعلامات ، والقدرة على تعديل البيانات وإرجاع النتائج ، واستخدامها داخل المعاملات.
سؤال وجواب
ما هو الفرق بين إجراء وظيفة في سكل?
الجواب
ما هي مزايا استخدام الإجراءات في سكل?
الجواب
ما هو الفرق بين استدعاء إجراء واستدعاء وظيفة في سكل?
الجواب