SP sonucunu alamadım

Firebird ve Interbase 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ı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

SP sonucunu alamadım

Mesaj gönderen serbek_tr »

Kod: Tümünü seç

CREATE PROCEDURE SP_DOVIZ_LISTELE
returns (ID Integer, DOVIZ VarChar(20))
AS
/*
  You can change this template in the template editor:
  File | Preferences | Object Templates

  Procedure:

  Author   : ,
  Date     :
  Purpose  :
  Params
  ------
  <param>  : <purpose>
*/
begin

  FOR EXECUTE STATEMENT
    'SELECT ID,DOVIZ FROM TBL_DOVIZ ' INTO :ID,:DOVIZ
    DO
     SUSPEND;
end
şeklinde bir sp var veritabanı dbwrkbnch te çalıştırıyorum sonucu alıyorum
anca
bir query nin sql text ine 'execute procedure sp_doviz_Listele' diyip fieldları alabiliyorum hata vermiyor bu query ye bir datasource bağladım gridin birinde bu datsource sp hata vermiyor ancak dbwrkbnch te gelen kayıtlar bu gride gelmiyor nerde hatam var eksiğim nedir acaba
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
onaydin

Mesaj gönderen onaydin »

Kod: Tümünü seç

select * from SP_DOVIZ_LISTELE 
selectable procedure
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Mesaj gönderen serbek_tr »

Sayın onaydın bu şekilde hata veriyor
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
onaydin

Mesaj gönderen onaydin »

Sanırım kodunuz iç kısmında bir hata olabilir

Kod: Tümünü seç

begin
  FOR SELECT ID,DOVIZ FROM TBL_DOVIZ  INTO :ID,:DOVIZ do
  BEGIN
   suspend;
  END
end
Execute statement başka işler için kullanılıyor, onun yerine for select kullanırsanız daya iyi olur
Cevapla