Kalle: MySQL: Gibt es Prozeduren?

Beitrag lesen

Hallöle,

ich hätt' da gern mal ein Problem ...

Muss pro vorhandener Adresse in einer anderen Tabelle einen Anwesenheitssatz anlegen. Mit ORACLE würde das so aussehen:

DECLARE
  CURSOR AUS IS
  SELECT
   id
  FROM
   bfp_adressen
  WHERE adr_kz = 2;

BEGIN
  FOR i IN AUS
  LOOP
    INSERT INTO bfp_anwesenheit ( adr_id, slot_nr ) values ( i.id, 1 );
  END LOOP;
END;

aber MySQL fängt gar nicht erst an:

Fehler in der Syntax bei 'DECLARE
  CURSOR AUS IS
  SELECT
   id
  FROM
   bfp_adress' in Zeile 1.

Bitte um einen gescheiten Tipp (oder Link) zur Lösung.

Liebe Grüße aus Worms, Kalle