Hurriyet

15 Temmuz 2013 Pazartesi

Prosedürlerde ' DROP TABLE ' İfadesi



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