PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : بررسی مساله و حل آن (3) - ذخیره کد در یک اسکریپت



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

راه حل:
یک ویرایشگر متن یا یک محیط برای برنامه نویسی را باز کنید. در یک فایل جدید کد PL/SQL خود را تایپ کنید و با پسوند .sql فایل خود را ذخیره کنید. این اسکریپت می تواند شامل چندین دستور PL/SQL باشد ولی در خط آخر هر اسکریپت نوشته شده باید علامت / وجود داشته باشد. برای مثال، شما می توانید خط های زیر را در فایلی قرار داده و به نام count_down.sql ذخیره کنید.



SET SERVEROUTPUT ON;
DECLARE
counter NUMBER;
BEGIN
FOR counter IN REVERSE 0..10 LOOP
DBMS_OUTPUT.PUT_LINE (counter);
END LOOP;
END;




حالا شما یک فایل دارید که در هر زمانی که می خواهید با اجرای آن در SQL*Plus می توانید از 10 تا 0 شمرده شود.

چگونه کار می کند؟
شما می توانید از ویرایشگرهای متن ابتدایی یا محیط های برنامه نویسی برای ایجاد و ذخیره اسکریپت های خود استفاده کنید. کلید این کار در این است که فایل خود را با پسوند .sql ذخیره کنید تا که محیط های اجرایی SQL و دیگر برنامه نویسان تشخیص دهند که این فایل یک اسکریپت SQL ذخیره شده است. محیط های اجرایی SQL تعداد بیشتری از پسوند ها را برای ذخیره PL/SQL پشتیبانی می کنند. زمانی که یک اسکریپت ذخیره می شود، میتواند در برنامه SQL*Plus اجرا شود.

· SET SERVEROUTPUT ONSQL*PlusDBMS_OUTPUT.PUT_LINESET SERVEROUTPUT ON