Oracle бағдарламасында DDL операторын қолдана аламыз ба?
Oracle бағдарламасында DDL операторын қолдана аламыз ба?

Бейне: Oracle бағдарламасында DDL операторын қолдана аламыз ба?

Бейне: Oracle бағдарламасында DDL операторын қолдана аламыз ба?
Бейне: Oracle - SQL - DDL Statements 2024, Мамыр
Anonim

DDL мәлімдемелері кіруге рұқсат етілмейді Процедуралар ( PLSQL Блоктау) PL/SQL нысандар алдын ала құрастырылған. Басқа жақтан, DDL (Деректерді анықтау тілі) мәлімдемелер ЖАСАУ, ҚОСУ, ӨЗГЕРТУ сияқты командалар және DCL (Деректерді басқару тілі) мәлімдемелер ГРАНТ, КЕРІ АЛУ сияқты алады программаны орындау барысында тәуелділіктерді өзгерту.

Сонымен қатар, сақталған процедурада DDL мәлімдемелерін пайдалана аламыз ба?

Сіз пайдалана алады тек DDL Пікір қалдыру мәлімдемелер ішінде сақталатын процедура . DML COMMENT көрсету мүмкін емес мәлімдемелер , олар енгізілгенмен шектелген SQL қолданбалар, дерекқор нысандарына, кесте бағандарына және параметрлерге түсініктемелерді алу үшін. CREATE TABLE параметрінің барлық нұсқалары мәлімдеме жарамды.

Содан кейін сұрақ туындайды, біз DML мәлімдемесін процедурада пайдалана аламыз ба? Сіз алады SQL деректерін өңдеу тілін тікелей енгізіңіз ( DML ) мәлімдемелер PL/SQL блоктарының ішінде және сіз процедураларды қолдана алады , деректерді анықтау тілін (DDL) орындау үшін Oracle қамтамасыз етеді мәлімдемелер.

Сонымен, DDL мәлімдемесін Oracle-да функцияда пайдалана аламыз ба?

Жоқ DDL рұқсат етілген: А функциясы SQL ішінен шақырылады мәлімдеме қарсы шектеледі DDL өйткені DDL жасырын міндеттеме береді. Сіз ешқайсысын шығара алмайсыз DDL мәлімдемелері ішінен а PL/SQL функциясы . Шектеулерге қарсы шектеулер: мүмкін емес пайдалану а функциясы құру кестесінің тексеру шектеуінде DDL мәлімдемесі.

Oracle бағдарламасында DDL сценарийін қалай іске қосамын?

  1. 1-қадам: DDL алдын ала дайындаңыз.
  2. 2-қадам: Execute Immediate көмегімен DDL PL/SQL бағдарламасы арқылы іске қосыңыз.
  3. Бірінші: SQL мәлімдемесін әрқашан Жалғыз тырнақшалар жұбына қосыңыз.
  4. Екінші: Үтір нүктеге күтім жасаңыз.

Ұсынылған: