آیا می توانیم از دستور DDL در رویه در اوراکل استفاده کنیم؟
آیا می توانیم از دستور DDL در رویه در اوراکل استفاده کنیم؟

تصویری: آیا می توانیم از دستور DDL در رویه در اوراکل استفاده کنیم؟

تصویری: آیا می توانیم از دستور DDL در رویه در اوراکل استفاده کنیم؟
تصویری: سوال مصاحبه اوراکل: آیا می توانیم از دستورات DML و DDL در داخل تابع استفاده کنیم؟ 2024, نوامبر
Anonim

بیانیه های DDL اجازه ورود ندارند رویه ها ( PLSQL مسدود کردن) PL/SQL اشیا از قبل کامپایل شده اند. از سوی دیگر، DDL (زبان تعریف داده) بیانیه مانند ایجاد، رها کردن، تغییر دستورات و DCL (زبان کنترل داده ها) بیانیه مانند GRANT، Revoke می توان تغییر وابستگی ها در طول اجرای برنامه.

علاوه بر این، آیا می توانیم از دستورات DDL در رویه ذخیره شده استفاده کنیم؟

شما می توانید استفاده کنید فقط DDL اظهار نظر بیانیه در یک رویه ذخیره شده . شما نمی توانید DML COMMENT را مشخص کنید بیانیه ، که محدود به جاسازی شده اند SQL برنامه های کاربردی، برای واکشی نظرات برای اشیاء پایگاه داده، ستون های یک جدول، و پارامترها. همه تغییرات CREATE TABLE بیانیه معتبر هستند.

پس از آن، سوال این است که آیا می توانیم از دستور DML در رویه استفاده کنیم؟ شما می توان مستقیماً زبان دستکاری داده های SQL را وارد کنید ( DML ) بیانیه داخل بلوک های PL/SQL و شما می تواند از رویه ها استفاده کند ارائه شده توسط Oracle، برای اجرای زبان تعریف داده (DDL) بیانیه.

بنابراین، آیا می توانیم از دستور DDL در تابع در اوراکل استفاده کنیم؟

خیر DDL مجاز: الف عملکرد از داخل یک SQL فراخوانی می شود بیانیه محدود شده است DDL زیرا DDL یک تعهد ضمنی صادر می کند. شما نمی توانید هیچ کدام را صادر کنید بیانیه های DDL از درون a تابع PL/SQL . محدودیت در برابر محدودیت ها: شما نمی توانید استفاده کنید آ عملکرد در محدودیت چک یک جدول ایجاد بیانیه DDL.

چگونه یک اسکریپت DDL را در اوراکل اجرا کنم؟

  1. مرحله 1: DDL خود را از قبل آماده کنید.
  2. مرحله 2: DDL خود را از طریق برنامه PL/SQL با استفاده از Execute Immediate اجرا کنید.
  3. اول: همیشه عبارت SQL خود را در یک جفت نقل قول قرار دهید.
  4. دوم: مراقب نیمه کولون باشید.

توصیه شده: