Zitat von
shmia:
Hier meine Testprocedure:
SQL-Code:
CREATE PROCEDURE Test2 ( @ParameterQ varchar(20)) AS
BEGIN
CREATE TABLE #TEMP99( Output varchar( 100 ) )
INSERT INTO #TEMP99( Output ) VALUES ( '123 Test' )
INSERT INTO #TEMP99( Output ) VALUES ( 'Hey, ist doch alles Oaki Doaki !!!' )
INSERT INTO #TEMP99( Output ) VALUES ( @ParameterQ)
SELECT * FROM #TEMP99
END
Hier die Delphi-Seite (ich verwende TADOStoredProc):
Delphi-Quellcode:
ADOStoredProc1.Active := False;
ADOStoredProc1.ProcedureName := 'Test2';
ADOStoredProc1.Parameters.Refresh;
ADOStoredProc1.Parameters.ParamValues['ParameterQ'] := 'Delphi-Praxis';
ADOStoredProc1.Active := True;
Datasource mit ADOStoredProc1 verbinden; diese mit einem DBGrid; fertig.
Hmm bei gelegenheit test ichs mal...
Wollte aber nicht wirklich andere Komponenten mit einbaun...
Aber warum Bekomm ich das bei mir nicht als Recordset zurück?
Hab bisle experimentiert und habe am anfang der Procedure
NOCOUNT An gemacht und nun kommt es als Recordset zurück...
Aber was bewirkt dieses
NOCOUNT?
Bye