Oracle'da prosedürde DDL deyimini kullanabilir miyiz?
Oracle'da prosedürde DDL deyimini kullanabilir miyiz?

Video: Oracle'da prosedürde DDL deyimini kullanabilir miyiz?

Video: Oracle'da prosedürde DDL deyimini kullanabilir miyiz?
Video: SQL Ders 45 Stored Procedure / 1 2024, Mayıs
Anonim

DDL ifadeleri izin verilmez prosedürler ( PLSQL ENGELLEMEK) PL/SQL nesneler önceden derlenmiştir. Diğer yandan, DDL (Veri Tanımlama Dili) ifadeler CREATE, DROP, ALTER gibi komutlar ve DCL (Veri Kontrol Dili) ifadeler HİBE, İPTAL gibi Yapabilmek Programın yürütülmesi sırasında bağımlılıkları değiştirin.

Ayrıca DDL deyimlerini saklı yordamda kullanabilir miyiz?

Sen kullanabilirsiniz bir tek DDL YORUM ifadeler içinde saklı yordam . DML YORUM belirtemezsiniz ifadeler , gömülü olanlarla sınırlıdır SQL uygulamalar, veritabanı nesneleri, tablo sütunları ve parametreler için yorumları getirmek için. CREATE TABLE'ın tüm varyasyonları Beyan geçerli.

Daha sonra soru şu, prosedürde DML deyimini kullanabilir miyiz? Sen Yapabilmek doğrudan SQL veri işleme dilini girin ( DML ) ifadeler PL/SQL bloklarının içinde ve siz prosedürleri kullanabilir , veri tanımlama dilini (DDL) gerçekleştirmek için Oracle tarafından sağlanır ifadeler.

Aynen öyle, Oracle'da DDL deyimini işlevde kullanabilir miyiz?

Numara DDL izin verilen: bir işlev SQL içinden çağrılır Beyan karşı kısıtlı DDL Çünkü DDL örtük bir taahhüt verir. herhangi bir yayın yapamazsınız DDL ifadeleri içinden PL/SQL işlevi . Kısıtlamalara karşı kısıtlamalar: Yapamazsınız kullanmak a işlev bir oluşturma tablosunun kontrol kısıtlamasında DDL ifadesi.

Oracle'da bir DDL betiğini nasıl çalıştırırım?

  1. Adım 1: DDL'nizi önceden hazırlayın.
  2. Adım 2: Execute Immediate kullanarak DDL'nizi PL/SQL programı üzerinden çalıştırın.
  3. Birincisi: SQL ifadenizi her zaman bir çift Tek Tırnak içine alın.
  4. İkincisi: Noktalı virgülle ilgilenin.

Önerilen: