![]() |
Re: SQL Rekursive SELECT Abfrage
Hallo TUX_der_Pinguin,
dafür ist die TSQLStoredProc-Komponente da. Du kannst auch ein SimpleDataSet nehmen und dort den CommandType auf ctStoredProc stellen und über den CommandText dann den Namen der Prozedur angeben. Gruss Thorsten |
Re: SQL Rekursive SELECT Abfrage
Selectable SPs kann man auch mit einer normalen Query-Komponente aufrufen.
|
Re: SQL Rekursive SELECT Abfrage
Mein erster Lösungs Ansatz sieht wie folgt aus
Delphi-Quellcode:
Die Fehlermeldung lautet:
SQLQuery := TSQLQuery.Create(Self);
SQLQuery.SQLConnection := frmMain.SQLCon; SQLQuery.SQL.Text := 'CALL GetTree('+QuotedStr(IntToStr(ParentID))+');'; SQLQuery.Open; If SQLQuery.RecordCount > 0 Then Begin While NOT SQLQuery.Eof Do Begin ShowMessage(SQLQuery.FindField('Name').AsString); SQLQuery.Next; End; End; SQLQuery.Close; SQLQuery.Free; Zitat:
funktioniert schon nicht mals in der MySQL Console. Der 2. Lösungs Ansatz, etwas viel versprechender aber es scheitert an der Parameterübergabe:
Delphi-Quellcode:
Die Fehlermeldung:
SQLProc := TSQLStoredProc.Create(Self);
SQLProc.SQLConnection := frmMain.SQLCon; SQLProc.StoredProcName := 'GetTree'; With SQLProc.Params.CreateParam(ftInteger, '_ParentID', ptInput) Do AsInteger := PID; SQLProc.Open; If SQLProc.RecordCount > 0 Then Begin ShowMessage(IntToStr(SQLProc.RecordCount)); End; SQLProc.Close; SQLProc.Free; Zitat:
TUX |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz