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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage