PL/SQL de bir SQL sorgusundan sonrasında sql rowcount işlemi var, bu ne işe yarar, ve hangi SQL ‘i alır?
Örneğin:
SQL ….
SQL …
if sql%rowcount = 1
then
count:= count+ 1;
end if;
PL/SQL de bir SQL sorgusundan sonrasında sql rowcount işlemi var, bu ne işe yarar, ve hangi SQL ‘i alır?
Örneğin:
SQL ….
SQL …
if sql%rowcount = 1
then
count:= count+ 1;
end if;
// Comments are closed.
Bildiğim kadarıyla if koşulundan hemen önceki SQL sorgusunun sonucuna göre çalışıyor, Buradaki sorgu sonucundaki kayıt atıldığında ,update veya select yapıldığında , bir sonuç dönerse rowcount u alır. Örneğin
Select company_name From company c where c.id=’52’;
buradan bir kayıt döner ise,
IF koşulu bunu yakalamış olur. Ama buradan 1 den fazla kayıt dönerse koşulu sağlayamaz.
Select , Update, Insert … işlemleri içinde aynı diye biliyorum.
Söylediğin doğru.
sql%rowcount en son çalışan select/update/insert/delete işlemlerinin kaç kaydı etkilediği bilgisini döner.
Katılıyorum arkadaşlara.