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

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

Бейне: Біз сақталған процедурада DDL пайдалана аламыз ба?
Бейне: Prolonged Field Care Podcast 137: PFC in Ukraine 2024, Желтоқсан
Anonim

Сіз пайдалана алады тек DDL КОММЕНТАРИЙ мәлімдемелері а сақталатын процедура . Дерекқор нысандарына, кесте бағандарына және параметрлерге түсініктемелерді алу үшін енгізілген SQL қолданбаларымен шектелген DML COMMENT мәлімдемелерін көрсете алмайсыз.

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

DDL мәлімдемелерге рұқсат етілмейді Процедуралар (PLSQL BLOCK) PL/SQL нысандары алдын ала құрастырылған. Басқа жақтан, DDL (Data Definition Language) CREATE, DROP, ALTER командалары сияқты мәлімдемелер және GRANT, REVOKE сияқты DCL (деректерді басқару тілі) мәлімдемелері алады программаны орындау барысында тәуелділіктерді өзгерту.

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

Сонымен қатар, DDL PL SQL-де қолданылуы мүмкін бе?

2 Жауаптар. Құжаттамада айтылғандай: Тек динамикалық SQL мүмкін ішінде операторлардың келесі түрлерін орындаңыз PL / SQL бағдарлама бірліктері: Деректерді анықтау тілі ( DDL ) CREATE, DROP, GRANT және REVOKE сияқты мәлімдемелер.

Сақталған процедураның ішінде кесте құра аламыз ба?

жылы а сақталатын процедура сен құра алады а кесте немесе көру. The үстел болады уақытша болу, ішінде -есте сақтау кесте (қараңыз КЕСТЕН ЖАСАУ ). Дегенмен, сіз оған сілтеме жасай алмайсыз кесте немесе сол ішінде қараңыз сақталатын процедура . The ПРОЦЕДУРАНЫ ЖАСАУ / ӨЗГЕРТУ ПРОЦЕДУРА оператор барлық SQL SELECT және DML мәлімдемелерін құрастырады.

Ұсынылған: