Danke Lemmy.
Nun hab ich aber noch folgendes Problem: Wie kann ich auf Output Parameter einer Stored Procedure zugreifen?
Delphi-Quellcode:
var
LRes: Int64;
begin
IBDataSet1.SelectSQL.Text := 'SELECT * FROM PROC_TEST(:BIIP)';//BigIntInputParam
IBDataSet1.Prepare;
try
IBDataSet1.ParamByName('BIIP').AsInt64 := High(Int64);
IBDataSet1.Open;
LRes := IBDataSet1.ParambyName('BIO').AsInt64;//Feld 'BIO' nicht gefunden!
IBDataSet1.Close;
finally
IBDataSet1.UnPrepare;
end;
Hier die Testprocedure:
SQL-Code:
CREATE PROCEDURE PROC_TEST (
BII BIGINT)
RETURNS (
BIO BIGINT)
AS
begin
/* Procedure Text */
BIO = 9223372036854775807;
suspend;
end
TIA