შეგვიძლია გამოვიყენოთ DDL განცხადება Oracle-ის პროცედურაში?
შეგვიძლია გამოვიყენოთ DDL განცხადება Oracle-ის პროცედურაში?

ვიდეო: შეგვიძლია გამოვიყენოთ DDL განცხადება Oracle-ის პროცედურაში?

ვიდეო: შეგვიძლია გამოვიყენოთ DDL განცხადება Oracle-ის პროცედურაში?
ვიდეო: Oracle Interview Question : Can we use DML and DDL statements inside function? 2024, ნოემბერი
Anonim

DDL განცხადებები არ უშვებენ პროცედურები ( PLSQL ბლოკირება) PL/SQL ობიექტები წინასწარ არის შედგენილი. Მეორეს მხრივ, DDL (მონაცემთა განმარტების ენა) განცხადებები როგორიცაა CREATE, DROP, ALTER ბრძანებებს და DCL (მონაცემთა კონტროლის ენა) განცხადებები როგორიცაა GRANT, Revoke შეუძლია შეცვალოს დამოკიდებულებები პროგრამის შესრულების დროს.

უფრო მეტიც, შეგვიძლია გამოვიყენოთ DDL განცხადებები შენახულ პროცედურაში?

შენ შეგიძლია გამოიყენო მხოლოდ DDL კომენტარი განცხადებები ში შენახული პროცედურა . თქვენ არ შეგიძლიათ მიუთითოთ DML COMMENT განცხადებები , რომლებიც შეზღუდულია ჩაშენებული SQL აპლიკაციები მონაცემთა ბაზის ობიექტების, ცხრილის სვეტებისა და პარამეტრების კომენტარების მისაღებად. CREATE TABLE-ის ყველა ვარიაცია განცხადება მოქმედებს.

შემდგომში ჩნდება კითხვა, შეგვიძლია თუ არა DML განაცხადის გამოყენება პროცედურაში? შენ შეუძლია პირდაპირ შეიყვანეთ SQL მონაცემთა მანიპულირების ენა ( DML ) განცხადებები PL/SQL ბლოკების შიგნით და თქვენ შეუძლია პროცედურების გამოყენება Oracle-ის მიერ მოწოდებული, მონაცემთა განსაზღვრის ენის შესასრულებლად (DDL) განცხადებები.

ასე რომ, შეგვიძლია გამოვიყენოთ DDL განაცხადი ფუნქციებში Oracle-ში?

არა DDL ნებადართულია: ა ფუნქცია გამოიძახა SQL-ის შიგნიდან განცხადება შეზღუდულია წინააღმდეგ DDL რადგან DDL გასცემს იმპლიციტურ ვალდებულებას. თქვენ ვერ გასცემთ არცერთს DDL განცხადებები შიგნიდან ა PL/SQL ფუნქცია . შეზღუდვები შეზღუდვების მიმართ: თქვენ არ შეგიძლიათ გამოყენება ა ფუნქცია შექმნის ცხრილის შემოწმების შეზღუდვაში DDL განცხადება.

როგორ გავუშვა DDL სკრიპტი Oracle-ში?

  1. ნაბიჯი 1: წინასწარ მოამზადეთ თქვენი DDL.
  2. ნაბიჯი 2: გაუშვით თქვენი DDL PL/SQL პროგრამის მეშვეობით Execute Immediate-ის გამოყენებით.
  3. პირველი: ყოველთვის ჩაურთეთ თქვენი SQL განცხადება ერთ ციტატაში.
  4. მეორე: იზრუნეთ ნახევარმსხვილ ნაწლავზე.

გირჩევთ: