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

من موسوعة حسوب
< SQL
ط استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}'
ط خطأ مطبعي
 
سطر 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;



المراجعة الحالية بتاريخ 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
نعم لا نعم نعم نعم

مصادر