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

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

ვიდეო: შეგვიძლია გამოვიყენოთ DDL შენახულ პროცედურაში?
ვიდეო: Advanced SQL Tutorial | Stored Procedures + Use Cases 2024, ნოემბერი
Anonim

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

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

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

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

გარდა ამისა, შეიძლება თუ არა DDL-ის გამოყენება PL SQL-ში?

2 პასუხი. როგორც დოკუმენტაციაში წერია: მხოლოდ დინამიური SQL შეუძლია შეასრულეთ შემდეგი ტიპის განცხადებები შიგნით PL / SQL პროგრამის ერთეულები: მონაცემთა განსაზღვრის ენა ( DDL ) განცხადებები, როგორიცაა CREATE, DROP, GRANT და REVOKE.

შეგვიძლია შევქმნათ ცხრილი შენახული პროცედურის შიგნით?

In ა შენახული პროცედურა შენ შეუძლია შექმნას ა მაგიდა ან ხედი. The მაგიდა შეიძლება იყოს დროებითი, in - მეხსიერება მაგიდა (იხ მაგიდის შექმნა ). თუმცა, ამის შემდეგ თქვენ არ შეგიძლიათ მიუთითოთ მაგიდა ან ხედვა იმავე ფარგლებში შენახული პროცედურა . The პროცედურების შექმნა / ALTER ᲞᲠᲝᲪᲔᲓᲣᲠᲐ განცხადება აგროვებს ყველა SQL SELECT და DML განცხადებას.

გირჩევთ: