PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : بررسی مساله و حل آن (2) - اجرای یک بلاک کد در برنامه SQL*Plus



TAHA
10-04-2012, 10:42 PM
مساله:
شما می خواهید یک بلاک کد PL/SQL را در ابزار SQL*PLUS اجرا کنید.

راه حل:
برا انجام این کار باید دو مرحله ای که در زیر بیان شده است را انجام دهید:
1- کد PL/SQL را در ابزار SQL*PLUS وارد کنید.
2- در آخر بلاک کد یک backslash (/) قرار دهید، سپس دکمه Enter را فشار دهید
با انجام دادن مثال زیر، می توانید یک بلاک کد را که در SQL*Plus تایپ شده است را مشاهده کنید:


SQL> BEGIN
2 DBMS_OUTPUT.PUT_LINE('HELLO WORLD');
3 END;
4 /

چگونه کار می کند؟
برای اجرای کد در SQL*Plus، شما به سادگی کد اجرایی خود را تایپ می کنید و در آخر و بعد از کلمه رزرو شده END یک / قرار می دهید. کد توسط مفسر SQL*Plus زمانی که به / می رسد ترجمه خواهد شد. زمانی که اجرای کد به پایان برسد دوباره کنترل برنامه به دست کاربر سپرده خواهد شد. این کار متفاوت است با زمانی که یک query را در برنامه SQL*Plus اجرا می کنیم چون زمانی که یک دستور SELECT را می نویسید، می تواند با گذاشتن یک semicolon در انتهای دستور و زدن دکمه Enter اجرا شود.
· نکته: مطمئن شوید که حتما / را در انتهای برنامه قرار داده اید و همچنین باید اولین کاراکتر آن خط باشد.
اگر کد شما دارای قسمت DECLARE باشد، باید کد خود را به صورت زیر اجرا نمایید:


SQL> DECLARE
2 -- Some cursor and variable declarations
3 BEGIN
4 DBMS_OUTPUT.PUT_LINE('Hello World');
5 END;
6 /
Hello World
PL/SQL procedure successfully completed.

شما همچنین syntax مشابهی را برای زمانی که می خواهید از stored procedures, package و functions استفاده کنید باید به کار ببرید. برای درست کردن یا جاگزینی stored code، دستور create را بنویسید و در آخر از / استفاده کنید و دکمه Enter را بزنید. برای مثال، زمانی که شما بخواهید یک stored procedure که یک خط متن را چاپ کند بنویسید باید از الگوی زیر استفاده کنید.


SQL> CREATE OR REPLACE PROCEDURE hello_world AS
2 BEGIN
3 DBMS_OUTPUT.PUT_LINE('Hello World');
4 END;
5 /
Procedure created.

به احتمال زیاد، شما از برنامه SQL*Plus در زمانی که کار develop انجام می دهید به دفعات استفاده خواهید کرد. این کار ساده ای است که اجرای بلاک های کد و ایجاد stored code با استفاده از syntax که در این بحث آمده بود استفاده کنید. بعضی از syntax ها فقط در محیط Oracle Application Express قابل اجرا هستند. محیط Oracle Application Express شامل یک مفسر SQL*Plus است که برای انجام دادن بعضی کارها که شما به صورت یک client استاندارد از آن استفاده می کنید، استفاده می شود. برای کسب اطلاعات بیشتر در مورد برنامه Oracle Application Express می توانید سری به سایت زیر بزنید:
Contents (http://download.oracle.com/docs/cd/E11882_01/appdev.112/e11946/toc.htm)