Moin,
welche Komponente verwendest du TSimpleDataSet oder TSQLStoredProc?
welche DbExpress-
DLL verwendest du, die mitgelieferte von Borland oder eine von einem anderen Anbieter?
ich habe mal folgende Procedure im
MSSQL-Server angelegt...
SQL-Code:
CREATE PROCEDURE TestProc @Input INT
AS
PRINT ''
GO
Aufruf in Delphi...
Delphi-Quellcode:
SQLStoredProc.ParamByName('Input').AsInteger:=1;
SQLStoredProc.ExecProc;
Das funktioniert bei mir wunderbar.
Wenn Werte aus der Procedure an Delphi übergeben werden sollen, dann geht das z.B. so...
SQL-Code:
CREATE PROCEDURE TestProc @Input INT
AS
SET @ausgabe1 = 101
SET @ausgabe2 = 102
SELECT @ausgabe1 AS Output1, @ausgabe2 AS Output2
GO
Aufruf in Delphi...
Delphi-Quellcode:
SQLStoredProc.ParamByName('Input').AsInteger:=1;
SQLStoredProc.Open;
Output1:=SQLStoredProc.FieldByName('Output1').AsInteger;
Output2:=SQLStoredProc.FieldByName('Output2').AsInteger;
SQLStoredProc.Close;
Hoffe das hilft dir
MfG
Thorsten