sql >> Database >  >> RDS >> Mysql

Is er een lijstgegevenstype in opgeslagen MySQL-procedures of een manier om ze te emuleren?

Dit artikel bevat een goede discussie over het probleem van het ontleden van een array naar een opgeslagen procedure, aangezien opgeslagen procedures alleen geldige tabelkolomgegevenstypen als parameters toestaan.

Er zijn een aantal leuke dingen die je kunt doen met de csv tabeltype in mysql - dat wil zeggen als u een plat bestand in de db laadt.

U kunt een tijdelijke tabel maken in de opgeslagen procedure, de csv-lijst herhalen en deze in de tijdelijke tabel invoegen, en vervolgens een cursor maken die de waarden uit die tabel selecteert. Dit antwoord in de bovengenoemde thread toont een manier om dit te doen.

Over het algemeen zou ik de array splitsen voordat ik naar de database kom en vervolgens de query afzonderlijk op elk item uitvoeren.



  1. Oracle Database TLS1.2 / SSL-verbinding met JDBC thin en JKS

  2. Hoe referentiële integriteit af te dwingen op Single Table Inheritance?

  3. Hoe de IF-instructie werkt in SQL Server

  4. MySQL 5.7 volledig verwijderen