اوراکل اپکس-اجرای دستورات DDL در اوراکل

کاراکتر [/] و [;] در اجرای دستورات DDL در اوراکل

شاید بارها برای شما اتفاق افتاده باشد که در انتهای دستورات DDL خود در اوراکل از دو علامت Slash و Semicolons استفاده کرده باشید، در محیط  ابزارهایی که دارای محیط های گرافیکی هستند همانند : Toad-SQL Developer،  همچنین در محیط Command Base SQL*PLUS و …
اگر از هردوی این دو در انتهای اسکریپت ها استفاده کنیم چه اتفاقی می افتد. برای درک بهتر به مثال زیر توجه کنید:
drop table foo;
/
create table foo
( id number
,code varchar2(10)
,description varchar2(100)
);
/
create or replace trigger foo_trig_bi
before insert on foo
for each row
begin
:new.id := nvl(:new.id,foo_seq.nextval) ;
end;
/
توسعه دهنده اسکریپت بالا را در محیط GUI مثل SQL Developer اجرا میکند و بصورت کامل و بدون خطا اجرا می شود و خروجی همانند زیر را دریافت می کند.

Table FOO dropped.
Table FOO Created.
Trigger FOO_TRIG_BI Compiled.
سپس توسعه دهنده اسکریپت بالا را برای DBA می فرستد که آن را در محیط Production و در محیط SQL*PLUS اجرا کند، ولی اجرای آن بصورت کامل و صحیح اجرا نمی شود و با خطا مواجه می شود. زیرا می خواهد حذف و ایجاد جدول رو دوبار انجام دهد. فقط اینکه برای تریگر (;) نیاز می باشد زیرا پایان یک بلاک PL/SQL را مشخص می کند.
راه حل:
باید از یکی از دو علامت Slash یا Semicolons را بعد از Drop و Create جدول در اوراکل استفاده نماییم. مانند شکل زیر:
اوراکل اپکس-Slash یا Semicolons

 

کاراکتر [/] و [;] در اجرای دستورات در اوراکل
امتیاز ۴ از ۱ رای

2 دیدگاه. همین الان خارج شوید

  • هوشمند راستین
    دسامبر 25, 2019 1:40 ب.ظ

    با سلام دوست گرامی آقای مهندس سعید حسن پور

    اول تشکر میکنم از اینکه مطالب مفید و بسیار خوبی که در سایتتون قرار میدید و بصورت عمومی در اختیار همه قرار میدید.
    دوم اینکه اگه مطلبی در زمینه apex collections از نظر نحوه اجرا و کارکرد و کاربرد آن در سایت بگذارید خیلی ممنون میشم.
    سوم اینکه اگه مطالبی داشته باشیم به چه صورت می تونیم در اختیارتون بگذاریم تا در سایتتون قرار دهید.

    ممنون و سپاس

    پاسخ
    • سعید حسن پور
      دسامبر 26, 2019 3:30 ق.ظ

      با سلام خدمت دوست گرامی
      برای اینکه نظر خودتان را اظهار می کنید بسیار سپاسگذارم.

      دوم اینکه اگه مطلبی در زمینه apex collections از نظر نحوه اجرا و کارکرد و کاربرد آن در سایت بگذارید خیلی ممنون میشم.

      اگر فرصت شود بله حتما مطلبی در این خصوص ارائه خواهد شد.

      سوم اینکه اگه مطالبی داشته باشیم به چه صورت می تونیم در اختیارتون بگذاریم تا در سایتتون قرار دهید.

      اجازه دهید بررسی کنم نتیجه را به شما اعلام می کنم.

      پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این قسمت نباید خالی باشد
این قسمت نباید خالی باشد
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست
Oracle APEX Capabilities (OAC)