Başlangıç > Database, Oracle, PL/SQL > pl/sql de dbms_lock.sleep kullanımı

pl/sql de dbms_lock.sleep kullanımı


Merhaba,

Bazı durumlarda pl/sql de yazdığımız declare satırlarında çalışan işlemlerin belirli bir zaman diliminde beklemesi gerekebilir.Bu gibi durumlar için dbms_lock.sleep fonksiyonunu kullanabiliriz.Bu fonksiyon saniye cinsinden değer alır.Örneğin on saniye ara ile çalışan bir script yazdığımızda bu daha iyi anlarız.Bu işlem için en iyi örnek aşağıda olduğu gibi sysdate değerine bakmaktır.

DECLARE
BEGIN
  dbms_output.put_line('Sorgu başlangıç zamanı : '||to_char(SYSDATE, 'dd-mm-yyyy hh24:mi:ss'));
  dbms_lock.sleep(10);
  dbms_output.put_line('Sorgu bitiş zamanı     : '||to_char(SYSDATE, 'dd-mm-yyyy hh24:mi:ss'));
END;

Bu script çalıştığı zaman aşağıdaki gibi bir sonuç değeri oluştur.Burada da net olarak aradaki saniye farkı görülebilinir.

Sorgu başlangıç zamanı : 17-09-2010 16:30:09
Sorgu bitiş zamanı     : 17-09-2010 16:30:19
Reklamlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: