[SORU] - MySQL SP Oluşturma ve SP'nin Delphi ile Kullanımı ?

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

[SORU] - MySQL SP Oluşturma ve SP'nin Delphi ile Kullanımı ?

Mesaj gönderen hi_selamlar »

S.A. arkadaşlar.

MySQL 5 ile bir SP hazırladım..

Kod: Tümünü seç

DELIMITER |

CREATE DEFINER = 'root'@'localhost' PROCEDURE DENEME 
(
  OUT MIKTAR_TOPLAMI float
)
BEGIN
     SELECT SUM(MIKTAR) INTO @MIKTAR_TOPLAMI FROM GIRIS002
     GROUP BY STOK_KODU;
END|

DELIMITER ;
Bu sorguyu çalıştırdığımda

Kod: Tümünü seç

CALL DENEME(@MIKTAR_TOPLAMI);
SELECT @MIKTAR_TOPLAMI;

HATA !
SQL Error: Commands out of sync; you can't run this command now
Hata veriyor.

Bu tarz bir SP yi doğru şekilde nasıl çağırabilirim !
Bir kaç örnek ile açıklar iseniz çok sevinirim.


INTO özelliği nasıl kullanılması gerekli ve nasıl çağrılıyor..

Sevgiler, Saygılar...

S.A.
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: [SORU] - MySQL SP Oluşturma ve SP'nin Delphi ile Kullanımı ?

Mesaj gönderen vkamadan »

Kod: Tümünü seç

 SELECT SUM(MIKTAR) INTO @MIKTAR_TOPLAMI FROM GIRIS002
     GROUP BY STOK_KODU;
bu tarz yapılarda geri dönüş kayıt setinde 1 kayıt olacağını garanti etmelisiniz gerekli önlemleri almalısınız , bu sorgu tüm stok kodlarının miktarlarının toplamını ayrı ayrı veren bir veri seti döndürür, dönüşte 1 den fazla kayıt yer alıyorsa hata oluşacaktır çünkü "INTO @değişken_adı" uygulaması sadece bir satır için yapılabilir.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Re: [SORU] - MySQL SP Oluşturma ve SP'nin Delphi ile Kullanımı ?

Mesaj gönderen hi_selamlar »

S.A.

İlginiz için teşekkür ederim.

Pepki birden çok dönecek satırlar için (Hesap Ekstresi gibi) nasıl bir sistem izlemem gerekli.
Basit bir örnek ile açıklarmısınız lütfen ?


S.A.
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: [SORU] - MySQL SP Oluşturma ve SP'nin Delphi ile Kullanımı ?

Mesaj gönderen vkamadan »

SP ler doğrudan veriseti döndürebilir,

örn :

Kod: Tümünü seç

DELIMITER |

CREATE DEFINER = 'root'@'localhost' PROCEDURE DENEME()
BEGIN
     SELECT SUM(MIKTAR),STOK_KODU FROM GIRIS002
     GROUP BY STOK_KODU;
END|

DELIMITER ;
bu şekilde bir SP çalıştırdığınızda doğrudan query sonucu döndürülecektir.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Re: [SORU] - MySQL SP Oluşturma ve SP'nin Delphi ile Kullanımı ?

Mesaj gönderen hi_selamlar »

S.A.

Hocam şöyle bir yöntem nasıl olur !

Kod: Tümünü seç

DELIMITER |
CREATE DEFINER = 'root'@'localhost' PROCEDURE DENEME 
(
  OUT  `miktar_toplam`  float,
  IN   KODU             varchar(20)
)
BEGIN
     SELECT GIRIS002.STOK_KODU, SUM(MIKTAR) FROM GIRIS002
     GROUP BY STOK_KODU;
     SELECT FOUND_ROWS() INTO KODU, MIKTAR_TOPLAM;
END|
DELIMITER ;
Sizce bu yöntem nasıl hocam !
Bu yöntem hakkında bilgi verirmisiniz lütfen ?



Sevgiler, Saygılar..
S.A.
Herkes cahildir, bazi konularda.
Cevapla