Stored Procedure und Arary

unique24

Grünschnabel
Hallo

Ist es möglich in MySQL eine Stored Procedure mit Array Werten zu starten?
Ich habe vereinfacht die Tabelle MAIN, SUBMAIN, PROP1 und PROP2
In Main:
PHP:
INSERT INTO `MAIN` (`name1`) VALUES ("1. Eintrag")
In SUBMAIN:
PHP:
INSERT INTO `SUBMAIN` (`name2`, `Ref_ID1`) VALUES ("2. Eintrag",4)
In PROP1:
PHP:
INSERT INTO `PROP1` (`name3`, `Desc`,`Ref_ID2`) VALUES ("3. Eintrag","Beschreibung",4),("3. Eintrag 2","Beschreibung",4)
In PROP2:
PHP:
INSERT INTO `PROP2` (`name4`, `Desc`,`Ref_ID2`) VALUES ("4. Eintrag","Beschreibung",4),("4. Eintrag 3","Beschreibung",4),("4. Eintrag 4","Beschreibung",4),("4. Eintrag 5","Beschreibung",4)

Ich würde gerne die Procedure so aufrufen:
PHP:
PRC("1. Eintrag","2. Eintrag",{(3. Eintrag","Beschreibung",4),("3. Eintrag 2","Beschreibung",4)},{("4. Eintrag","Beschreibung",4),("4. Eintrag 3","Beschreibung",4),("4. Eintrag 4","Beschreibung",4),("4. Eintrag 5","Beschreibung",4)})

Mit den {} habe ich hier Testweise die Array´s angegeben.
Wäre das also irgendwie möglich?

Meine zweite Frage:

Was passiert wenn am Ende der Procedure ein Fehler auftritt und nicht alles gespeichert wird. Wird die Datenintegrität wieder hergestellt?

Danke!
 
Zuletzt bearbeitet:
Zurück