SP de veya SQL de aranan kayıt bulunamazsa ??
Salih18.10.2004 - 10:10:05
Merhaba,

Şöyle bir Select cümlemiz olsun :
select ADI from PERS
where PERS.PERSKODU = :PERSKODU into :PERSADI;

Aranan kayıt bulunamaz ise, PERSADI değişkenine default değer ataması için ne yaparız ? Dökümanlarda SQL error kodu vs gibi bir örnek görmüştüm, ancak şimdi bulamıyorum.
select ADI from PERS
where PERS.PERSKODU = :PERSKODU into :PERSADI;
when sqlerr PERSADI = 'bulunamadı'

gibi bir şey arıyorum yani.
 
gkimirti18.10.2004 - 10:30:25
aynı sorgudan donen kayıt sayısını kontrol ederek olabilir

select count(*) from PERS
where PERS.PERSKODU = :PERSKODU into :numrows;
if (:numrows=0) then
begin
PERSADI='ANAN PERSONEL BULUNAMADI...'
exit;
end
 
Salih18.10.2004 - 11:55:16
Teşekkürler Admin'im.

Ama benim dediğim gibi bir olay da vardı, ama hangi kitabın neresinde gördüm, gel de bul şimdi. Bulursam buraya yazarım.
 
onaydin18.10.2004 - 17:13:33
Belki ROW_COUNT u görmüşsünüzdür.
Son kullanılan DML cümlesinden etkilenen satır sayısını veriyor.


UPDATE TABLE1 SET FIELD1 = 0 WHERE ID = :ID;
IF (ROW_COUNT = 0) THEN
INSERT INTO TABLE1 (ID, FIELD1) VALUES (:ID, 0);


Ama select için sadece 0 dönüyor, bu sebeple çalışmaz.
 
Salih18.10.2004 - 17:34:05
Belki de rüyamdaydı, bugünlerde rüyalarım da acaipleşti :)
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com