الفرق بين المراجعتين لصفحة: «SQL/return»
< SQL
لا ملخص تعديل |
ط خطأ مطبعي |
||
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 3: | سطر 3: | ||
RETURN [expression]; | RETURN [expression]; | ||
</syntaxhighlight>إذ إن <code>expression</code> هي قيمة التعبير التي ستُعاد (وقد تكون قيمة أوليّة scalar مباشرة أو قيمة مركّبة كسجل)، أما إن كانت الدالة تحتوي بتعريفها متحولات للخرج (من نوع <code>OUT</code>) أو عند الحاجة للخروج من الدالة | </syntaxhighlight>إذ إن <code>expression</code> هي قيمة التعبير التي ستُعاد (وقد تكون قيمة أوليّة scalar مباشرة أو قيمة مركّبة كسجل)، أما إن كانت الدالة تحتوي بتعريفها متحولات للخرج (من نوع <code>OUT</code>) أو عند الحاجة للخروج من الدالة فيُكتفى بكلمة <code>RETURN</code> فقط، أي بالشكل الآتي:<syntaxhighlight lang="sql"> | ||
RETURN; | RETURN; | ||
سطر 37: | سطر 37: | ||
* [https://docs.oracle.com/cd/B14117_01/appdev.101/b10807/13_elems040.htm توثيق RETURN في محرك Oracle] | * [https://docs.oracle.com/cd/B14117_01/appdev.101/b10807/13_elems040.htm توثيق RETURN في محرك Oracle] | ||
* [https://docs.microsoft.com/en-us/sql/t-sql/language-elements/return-transact-sql توثيق RETURN في محرك SQL Server] | * [https://docs.microsoft.com/en-us/sql/t-sql/language-elements/return-transact-sql توثيق RETURN في محرك SQL Server] | ||
[[تصنيف:SQL]] | [[تصنيف:SQL|{{SUBPAGENAME}}]] | ||
[[تصنيف:SQL Functions]] | [[تصنيف:SQL Functions|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 03:37، 29 يناير 2018
تستخدم لإنهاء الدالة وإعادة قيمة ما للموقع الذي استُدعيت فيه الدالة، وتكون الصيغة العامّة بالشكل الآتي:
RETURN [expression];
إذ إن expression
هي قيمة التعبير التي ستُعاد (وقد تكون قيمة أوليّة scalar مباشرة أو قيمة مركّبة كسجل)، أما إن كانت الدالة تحتوي بتعريفها متحولات للخرج (من نوع OUT
) أو عند الحاجة للخروج من الدالة فيُكتفى بكلمة RETURN
فقط، أي بالشكل الآتي:
RETURN;
مثال
تعيد الدالة الآتية double_it
المُعرَّفة من المستخدم عبر محرك Oracle القيمة العددية (نوعها NUMBER
) المُدخلة إليها بعد مضاعفتها:
FUNCTION double_it (n NUMBER) RETURN NUMBER IS
BEGIN
RETURN n * 2;
END double_it;
التوافقية
SQLServer | SQLite | Oracle | PostgreSQL | MySQL |
---|---|---|---|---|
نعم | لا | نعم | نعم | نعم |