Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: dbExpress und TSQLStoredProc Probleme mit Parameterüberg

  Alt 1. Jun 2005, 23:34
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
  Mit Zitat antworten Zitat