18 Mart 2010 Perşembe

oracle da son işlem görmüş kayıt

bazen tablolardaki pk alanları trigger la veya sequence le atarız. insert yaparız veya update yaparız. burda insert veya update edilen kayıt bize gerekli ise şöyle bir kullanım hayat kurtarabilir.

INSERT INTO STN_HST_IHALE(
IHALE_KAYIT_NO ,
IHALE_ADI ,
IHALE_YILI ,
IHALE_TARIHI ,
USER_KODU ,
USER_DATE ,
ACIKLAMA ,
HST_ID ,
FIRMA_KODU
)
VALUES (
p_IHALE_KAYIT_NO ,
p_IHALE_ADI ,
p_IHALE_YILI ,
p_IHALE_TARIHI ,
p_user_kodu ,
sysdate ,
p_ACIKLAMA ,
p_HST_ID ,
p_firma_kodu
)
Returning HST_IHALE_ID INTO v_pk_id;

burda procedure içinde insert işlemi yapılıyor. fakat dikkat edilirse HST_IHALE_ID alanına değer atanmadan. çünkü bu alan trigger la atanıyor. fakat benim bu değere ihtiyacım var. "returning" burda bana pk alanımım değerini veriyor.

2 yorum:

  1. haa ayrıca

    select x from t where rownum = 1 order by rowid desc;

    gibi bir kullanımda var.

    YanıtlaSil
  2. Bu yorum yazar tarafından silindi.

    YanıtlaSil