CASE

CASE

توضیحات

عملکرد این تابع همانند عملکرد if-then-else است.

دستور

تابع CASE به صورت زیر نوشته می‌شود:

۱۲۳۴۵۶۷ CASE [ expression ]   WHEN condition_۱ THEN result_۱   WHEN condition_۲ THEN result_۲   ...   WHEN condition_n THEN result_n   ELSE resultEND

.


مثال

مثالی از تابع CASE را مشاهده می‌کنیم:

۱۲۳۴۵۶۷ SELECT table_name,CASE owner  WHEN \'SYS\' THEN \'The owner is SYS\'  WHEN \'SYSTEM\' THEN \'The owner is SYSTEM\'  ELSE \'The owner is another value\'ENDFROM all_tables;

نوشته‌های مشابه

  • Commit

    توضیحات دستور commit تمام تغییرات انجام شده را ثبت می‌کند. هنگامی که دستور commit صادر می‌شود دیگر یوزرها می‌توانند تغییرات اعمال شده را مشاهده کنند. دستور دستور commit به صورت زیر نوشته می‌شود: ۱ COMMIT [ WORK ] [ COMMENT clause ] [ WRITE clause ] [ FORCE clause ]; WORK: گزینه‌ای اختیاری است، دستور commit…

  • Exit

    توضیحات در اوراکل دستور exit اصولا برای خاتمه دادن به یک حلقه به کار می‌رود. دستور دستور برای While Loop به صورت زیر نوشته می‌شود: ۱ ۲ ۳ ۴ WHILE condition LOOP    {…statements…} END LOOP; boolean_condition: گزینه‌ای اختیاری است برای پایان دادن به حلقه. مثال مثالی از کاربرد Exit را مشاهده می‌کنیم: ۱ ۲ ۳ ۴…

  • ROUND

    توضیحات این تابع تاریخ مورد نظر را رند می‌کند. دستور تابع ROUND به صورت زیر نوشته می‌شود: ۱ ROUND( date [, format] ) Format: نشان دهنده نوع رند کردن تاریخ است . مثال مثال‌هایی از خروجی تابع ROUND را مشاهده می‌کنیم: ۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳۱۴ ROUND(TO_DATE (\’۲۲-AUG-۰۳\’),\’YEAR\’)Result: \’۰۱-JAN-۰۴\’ ROUND(TO_DATE (\’۲۲-AUG-۰۳\’),\’Q\’)Result: \’۰۱-OCT-۰۳\’ ROUND(TO_DATE (\’۲۲-AUG-۰۳\’),\’MONTH\’)Result: \’۰۱-SEP-۰۳\’ ROUND(TO_DATE (\’۲۲-AUG-۰۳\’),\’DDD\’)Result: \’۲۲-AUG-۰۳\’ ROUND(TO_DATE (\’۲۲-AUG-۰۳\’),\’DAY\’)Result: \’۲۴-AUG-۰۳\’

  • Loop

    توضیحات در اوراکل Loop این امکان را می‌دهد که قطعه کدی به تعداد نامشخص تکرار شود که شرط پایان اجازه نمی‌‌دهد از قبل بدانیم تعداد تکرار حلقه به چه تعداد است. دستور دستور برای Loop به صورت زیر نوشته می‌شود: ۱ ۲ ۳ LOOP    {…statements…} END LOOP; statements: دستوری است که در صورت اجرای حلقه…

  • EXTRACT

    توضیحات این تابع مقداری را از درون تاریخ بر می‌گرداند. دستور تابع EXTRACT به صورت زیر نوشته می‌شود: ۱ ۲ ۳ ۴ ۵ EXTRACT ( { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | TIMEZONE_MINUTE } | { TIMEZONE_REGION | TIMEZONE_ABBR } FROM { date_value | interval_value…

  • Open cursor

    توضیحات بعد از این‌که cursor را تعریف کردیم قدم بعدی باز کردن آن است. دستور با دستور زیر می‌توان یک cursor را باز کرد: ۱ OPEN cursor_name; . مثال مثالی از استفاده از cursor: ۱ OPEN c۱;