sql >> Databáze >  >> RDS >> Mysql

Existuje nějaký datový typ seznamu v uložených procedurách MySQL nebo způsob, jak je emulovat?

Toto článek má dobrou diskusi o problému analýzy pole na uloženou proceduru, protože uložené procedury umožňují jako parametry pouze platné datové typy sloupců tabulky.

S csv typ tabulky v mysql - to je, pokud načítáte plochý soubor do db.

Můžete vytvořit dočasnou tabulku v uložené proceduře, iterovat přes seznam csv a vložit ji do dočasné tabulky a poté vytvořit kurzor, který vybere hodnoty z této tabulky. Tato odpověď ve výše uvedeném vláknu ukazuje způsob, jak toho dosáhnout.

Obecně bych pole rozdělil, než přijdu do databáze, a poté proveďte dotaz jednotlivě na každou položku.



  1. Vyberte Hromadný sběr do příkladu Oracle

  2. Jak zjistit velikost indexů v MySQL

  3. Hledání simultánních událostí v databázi mezi časy

  4. SQL dotaz, výběr 5 nejnovějších v každé skupině