Mysql
 sql >> база данни >  >> RDS >> Mysql

Какво е решението за използване на динамичен SQL в съхранена процедура

Няма добро решение за отсъствието на Dynamic SQL във функциите на MySQL, само klunky cludges. Някои неща все още остават направо невъзможни за захващане, като например използване на динамично изчислено име на поле или име на таблица в SQL заявка. Да, от време на време има нужда да се правят такива неща!

И не се опитвайте да измамите, като поставите Dynamic SQL в съхранена процедура и обвиете във функция или тригер, както се опита задаващият въпрос - MySQL е твърде умен и ще ви даде обичайното неясно съобщение за грешка. Повярвайте ми, обиколил съм всички къщи.

Изхождайки от Oracle PL/SQL и MS SQL Server, много ми липсва богатството, което PL/SQL и (в малка степен) T-SQL предлагат за писане на процедурен SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Бърз лесен начин за мигриране на SQLite3 към MySQL?

  2. поръчка по rand() създава проблеми за големи публикации

  3. Полетата на кой ред се връщат при групиране с MySQL?

  4. Как да вмъкнете DECIMAL в MySQL база данни

  5. BLOB срещу VARCHAR за съхранение на масиви в MySQL таблица