Procedure

Procedure

دستور

با دستور زیر می‌توان procedure تعریف کرد.

۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳ CREATE [OR REPLACE] PROCEDURE procedure_name    [ (parameter [,parameter]) ] IS    [declaration_section] BEGIN    executable_section [EXCEPTION    exception_section] END [procedure_name];

In: متغیری که با In می‌آید read-only است و فقط می‌توان از خود مقدار آن درون پروسیجر استفاده کرد.
OUT: متغیری است که فقط write-only است و می‌توان در برنامه‌ای که از این پروسیجر استفاده شده از مقدار این متغیر استفاده کرد.
IN OUT: متغیری است که ویژگی‌های In و Out را هم‌زمان دارد.


مثال

مثال‌هایی از ایجاد index:

۱۲۳۴۵۶۷۸۹۱۰۱۱۱۲۱۳۱۴۱۵۱۶۱۷۱۸۱۹۲۰۲۱۲۲۲۳۲۴۲۵۲۶۲۷۲۸۲۹۳۰۳۱۳۲۳۳۳۴۳۵ CREATE OR REPLACE Procedure UpdateCourse   ( name_in IN varchar۲ ) IS   cnumber number;    cursor c۱ is   SELECT course_number    FROM courses_tbl    WHERE course_name = name_in; BEGIN    open c۱;   fetch c۱ into cnumber;    if c۱%notfound then      cnumber := ۹۹۹۹;   end if;    INSERT INTO student_courses   ( course_name,     course_number )   VALUES   ( name_in,     cnumber );    commit;    close c۱; EXCEPTIONWHEN OTHERS THEN   raise_application_error(-۲۰۰۰۱,\'An error was encountered - \'||SQLCODE||\' -ERROR- \'||SQLERRM);END;

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

  • TRIM

    توضیحات این تابع تمام کاراکترهای مشخص شده از اول یا آخر رشته را حذف می‌کند. دستور تابع  TRIM به صورت زیر نوشته می‌شود: ۱ TRIM( [ [ LEADING | TRAILING | BOTH ] trim_character FROM ] string۱ ) . LEADING: رشته‌ای که می‌خواهد حذف کند را از اول آن حذف می‌کند. TRAILING: رشته‌ای که می‌خواهد حذف کند…

  • Rollback

    توضیحات دستور rollback برای از بین بردن تمام تغییرات به کار می‌رود. دستور دستور Rollback به صورت زیر نوشته می‌شود: ۱ ROLLBACK [ WORK ] [ TO [SAVEPOINT] savepoint_name  | FORCE \’string\’ ]; . WORK: گزینه‌ای اختیاری است، دستور Rollback با work و بدون آن یک نتیجه را می‌دهد. TO SAVEPOINT savepoint_name: گزینه‌ای اختیاری است، با قرار…

  • COSH

    توضیحات این تابع مقدار کوسینوس هذلولی عدد مورد نظر را بر می‌گرداند. دستور تابع COSH به صورت زیر نوشته می‌شود: ۱ COSH( number ) . مثال مثالی از خروجی تابع COSH را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ COSH(۰.۲) Result: ۱.۰۲۰۰۶۶۷۵۵۶۱۹۰۸ COSH(۰.۳۵) Result: ۱.۰۶۱۸۷۷۸۱۹۱۵۵۹۹ COSH(-۳.۱۵)…

  • LENGTH

    توضیحات این تابع طول رشته مورد نظر را بر می‌گرداند. دستور تابع LENGTH به صورت زیر نوشته می‌شود: ۱ ۲ ۳ LENGTH( string۱ ) ch on the net\’, \’e\’, -۳, ۲) Result: ۲ String۱: رشته‌ای که می‌خواهیم طول آن را سرچ کنیم. مثال مثالی از خروجی تابع LENGTH را مشاهده می‌کنیم: ۱ ۲ ۳ ۴ ۵…

  • CONVERT

    توضیحات این تابع اجازه می‌دهد یک رشته به کاراکتر ست دیگری تبدیل شود. دستور تابع CONVERT به صورت زیر نوشته می‌شود: ۱ CONVERT( string۱, char_set_to [, char_set_from] ) string۱: رشته‌ای که می‌خواهیم تبدیل کنیم. char_set_to: کاراکتر ستی که می‌خواهیم به آن تبدیل کنیم. char_set_from: کاراکتر ستی که می‌خواهیم تبدیل شود. مثال مثالی از خروجی تابع convert را مشاهده…

  • Sequence

    توضیحات Sequence در اوراکل یک آبجکت است که اعداد متوالی تولید می‌کند. دستور با دستور زیر می‌توان sequence تعریف کرد: ۱۲۳۴۵۶ CREATE SEQUENCE sequence_name  MINVALUE value  MAXVALUE value  START WITH value  INCREMENT BY value  CACHE value; مثال مثال‌هایی از ایجاد sequence: در این مثال اعداد از ۱ شروع می‌شوند و به هر کدام یک عدد اضافه می‌شود. ۱۲۳۴۵۶ CREATE SEQUENCE…