Delphi Can
adoquery stored proc çalıştırma sorunu hk. - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: adoquery stored proc çalıştırma sorunu hk. (/showthread.php?tid=6375)



adoquery stored proc çalıştırma sorunu hk. - delhici - 09-11-2021

Günaydın Arkadaşlar;

adoquery exec ile sp çalıştırdğım zaman ile  normal çalıştırdğım zaman arasında hiç bir hız farkı olmamaktadır. Ama  adostored ile sp yi kullandığımda sanki localdeymiş gibi bir hız olmakta. Adoquery ile eksik bir işlem mi yapmaktayım..


adoquery stored proc çalıştırma sorunu hk. - mkysoft - 09-11-2021

stored procedurunze veri gonderip sonuc aliyor musunuz?


Cvp: adoquery stored proc çalıştırma sorunu hk. - delhici - 09-11-2021

(09-11-2021, Saat: 11:59)mkysoft Adlı Kullanıcıdan Alıntı: stored procedurunze veri gonderip sonuc aliyor musunuz?

Update yada delete işlemleri değil sadece sorgu işlemlerini çalıştırıyorum.


adoquery stored proc çalıştırma sorunu hk. - mkysoft - 09-11-2021

Ne demek istedigimi anlatamadim sanirim. Stored procedurun giris ve cikis parametreleri var mi?


Cvp: adoquery stored proc çalıştırma sorunu hk. - delhici - 09-11-2021

(09-11-2021, Saat: 19:07)mkysoft Adlı Kullanıcıdan Alıntı: Ne demek istedigimi anlatamadim sanirim. Stored procedurun giris ve cikis parametreleri var mi?

ALTER PROCEDURE [dbo].[bilgisadii] @bilgiadi nchar(40) 
AS 
BEGIN 
SELECT * FROM tblbilgi WHERE tblbilgino=@bilgiadi
END

şu kadarlık bi veri çekiyorum.


adoquery stored proc çalıştırma sorunu hk. - mkysoft - 09-11-2021

@bilgiadi parametresini query'e nasil gonderiyorsunuz? Eger uygun formatta degilse veri tabani donusum yaparak sorgunuzu calistirmaya calisiyor olabilir.


Cvp: adoquery stored proc çalıştırma sorunu hk. - delhici - 09-11-2021

(09-11-2021, Saat: 19:19)mkysoft Adlı Kullanıcıdan Alıntı: @bilgiadi parametresini query'e nasil gonderiyorsunuz? Eger uygun formatta degilse veri tabani donusum yaparak sorgunuzu calistirmaya calisiyor olabilir.

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('exec bilgisadii '''+txtbilgiadi.Text+'''');
adoquery1.Open;


adoquery stored proc çalıştırma sorunu hk. - mkysoft - 09-11-2021

Asagidaki sekilde dener misiniz?
adoquery1.SQL.Add('exec bilgisadii ''N'+txtbilgiadi.Text+'''');

Bir de calistirilan querylerin onbelleklendigini unutmayin. adoquery farkli bir oturum aciyor. kullandiginiz versiyonda stored procedure icinde kullanilan sorgular onbellekleniyor mu emin degilim. eski versiyolarda bu tur sikintilar vardi.