Yazdığım bir SP, Delphi'den çağırırken parametre hatası veriyor, içinden çıkamadım dostlar, nerde hata yapıyorum ?
SP şu şekilde :
Kod: Tümünü seç
CREATE PROCEDURE SP_TEMPSIP2 (SIPNO INTEGER)
RETURNS (HESAPKISA VARCHAR(14),EBADX SMALLINT,EBADY SMALLINT,ADET SMALLINT,ALAN NUMERIC(12,3),UNITEKODU CHAR(1),UNITEADI VARCHAR(15))
AS
BEGIN
.....
FOR
SELECT TMPSIP.HESAPKISA, TMPSIP.EBADX, TMPSIP.EBADY, TMPSIP.ADET, TMPSIP.ALAN, TMPSIP.UNITEKODU, TMPSIP.UNITEADI
FROM TMPSIP
ORDER BY TMPSIP.HESAPKISA, TMPSIP.EBADX DESC, TMPSIP.EBADY DESC INTO :HESAPKISA, :EBADX, :EBADY, :ADET, :ALAN, :UNITEKODU, :UNITEADI
DO
BEGIN
SUSPEND;
END
END
Kod: Tümünü seç
with MDOQuery2 do
begin
Close;
ParamByName ('SIPNO').AsInteger := StrToInt(desipno.Text);
Open;
end;
Kod: Tümünü seç
select * from SP_TEMPSIP2 ( :HESAPKISA, :EBADX, :EBADY, :ADET, :ALAN, :UNITEKODU, :UNITEADI, :SIPNO)
Kod: Tümünü seç
Hata: Dynamic SQL Error: parameter mismatch for procedure SP_TEMPSIP2