Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  PL/SQL içinden dinamik kod yazmayı sağlayan bir komut.Native dynamic sql olarak daha çok bilinir. Genelde PL/SQL içinden DDL komutlarının çağırılmasında veya değişen sorgular yazmada kullanılırlar.

Örnek olarak;

BEGIN
  EXECUTE IMMEDIATE 'TRUNCATE TABLE t';
END;


Burada dikkat edilmesi gereken husus, bind değişkenlerinin buraya bind edilerek kullanılmasıdır. Aksi takdirde istenmeyen performans sorunları yaşanabilir.
Örneğin aşağıdaki kullanım bind, değişkenlerini kullanmaz:

BEGIN
  EXECUTE IMMEDIATE 'INSERT INTO t VALUES(1)';
END;


yerine
DECLARE
  i NUMBER;
BEGIN
  i := 1;
  EXECUTE IMMEDIATE 'INSERT INTO t VALUES(:i)' USING i;
END;

şeklinde kullanılması gerekir.
mennan
15 Nisan 2007 10:00
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.
© 2005, Bilişim Kulübü. (1046 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen