Ich möchte eine gespeicherte Prozedur in MySQL erstellen, die eine Liste als Argument nahm. Angenommen, ich möchte mehrere Tags für ein Element in einem Aufruf definieren können. Dann möchte ich eine Prozedur definieren, die die ID des Elements und eine Liste der festzulegenden Tags annimmt. Wie auch immer, ich kann keinen Weg finden, dies zu tun, es gibt keinen Listen-Datentyp, soweit ich weiß, aber kann er irgendwie emuliert werden? Könnte die Liste der Tags eine durch Kommas getrennte Zeichenfolge sein, die irgendwie aufgeteilt und durchgeschleift werden kann?Gibt es einen Listen-Datentyp in gespeicherten MySQL-Prozeduren oder eine Möglichkeit, sie zu emulieren?
Wie arbeiten Sie normalerweise mit Listen in gespeicherten MySQL-Prozeduren?
Enums und Sets gelten nur für Strings. Aufzählungen erlauben nur einen Wert aus einer Menge. Lassen Sie daher keine variable Anzahl von Werten zu. Ich vermute auch, dass ein SET-Datentyp in der Stored Procedure vordefiniert sein muss, ist also von begrenztem Nutzen (nicht dass ich es irgendwie funktionieren kann ...) – beldaz