sql >> Databasteknik >  >> RDS >> Mysql

Varför stöds fortfarande inte lagrade procedurer i Rails (3+)?

Lagrade procedurer stöds i skenor. Det osynkroniserade felet du får beror på att MULTI_STATEMENTS flagga för MySQL är inte aktiverat som standard i Rails. Denna flagga tillåter procedurer att returnera mer än 1 resultatuppsättning.

Se här för ett kodexempel om hur du aktiverar det:https://gist.github.com/wok /1367987

Lagrade procedurer fungerar direkt med MS SQL Server.

Jag har använt lagrade procedurer i nästan alla mina mySQL- och SQL Server-baserade rails-projekt utan några problem.



  1. Konfigurera Databas Mail i SQL Server

  2. Hur man får alla möjliga kombinationer av rader från två tabeller i SQL

  3. Fel:ORA-01704:strängen är för lång

  4. MySQL-utlösare kan inte uppdatera rader i samma tabell som utlösaren är tilldelad. Föreslagen lösning?