ufen Sie eine gespeicherte Prozedur aus der DECLARE-Anweisung auf, wenn Sie Cursor in MySQL verwende
Ich versuche, einen Cursor in MySQL zu verwenden, um eine gespeicherte Prozedur oft aufzurufen. Ich möchte es so oft wie ein Wert für @ aufrufmy_id
existiert in einer temporären Tabelle und durchläuft diese IDs und verkettet die Ergebnisse.
Anyway, ich habe Probleme mit diesem Teil des Prozesses:
DECLARE curs CURSOR FOR
SELECT something FROM somewhere;
Ich möchte nicht irgendwo etwas auswählen. Ich möchte so etwas wie
DECLARE curs CURSOR FOR
CALL storedproc(@an_id);
Kann derDECLARE
Anweisung verwendet werden, um einen gespeicherten Prozess aufzurufen? Oder muss es mit einem @ verknüpft seSELECT
nur? Beim googeln fürchte ich, dass letzteres der Fall ist.