الفرق بين المراجعتين لصفحة: «SQL/return»

من موسوعة حسوب
< SQL
لا ملخص تعديل
 
ط خطأ مطبعي
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 3: سطر 3:
RETURN [expression];
RETURN [expression];


</syntaxhighlight>إذ إن <code>expression</code> هي قيمة التعبير التي ستُعاد (وقد تكون قيمة أوليّة scalar مباشرة أو قيمة مركّبة كسجل)، أما إن كانت الدالة تحتوي بتعريفها متحولات للخرج (من نوع <code>OUT</code>) أو عند الحاجة للخروج من الدالة فيًكتفى بكلمة <code>RETURN</code> فقط، أي بالشكل الآتي:<syntaxhighlight lang="sql">
</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
نعم لا نعم نعم نعم

مصادر