Prosedürlerde DDL ifadelerini kullanmak için dinamik sql yazmamaız gerekir. Eğer dinamik sql kullanmazsak programımız çalışmaz. Bunun için aşağıdaki gibi bir prosedür yazmamız gerekir. Bu örneğimizde kullanmak üzere aşağıdaki gibi bir tablo yaratacağız.
create table Apps.deneme_berke (creation_date date);
Tablomuzu oluşturduktan sonra aşağıdaki gibi bir prosedür yazar ve ifademizi test ederiz.
CREATE OR REPLACE PROCEDURE deneme_berke1 IS
ifade VARCHAR2(500);
BEGIN
INSERT INTO apps.deneme_berke VALUES (SYSDATE);
--İlk önce tablomuza günün tarihini atarız. Sonra da tabloyu sileriz.
ifade:='DROP TABLE XXIS_FA.deneme_berke purge';
execute immediate ifade;
END;
Hiç yorum yok:
Yorum Gönder