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

Възможно ли е да се съхранява изпълним код в запис на таблица с помощта на SQL

Можеш ли? Вероятно. На практика във всяка система от бази данни би било възможно да се съхранява низ от PL/SQL (за Oracle), T-SQL (за SQL Server) и т.н., който може да се чете и изпълнява динамично по време на изпълнение.

трябва ли Почти със сигурност не. Изграждането на този вид динамика рядко си струва. Като цяло това прави вашата система много по-трудна за разбиране и отстраняване на грешки, тъй като сега имате битове код като данни в допълнение към кода, който вероятно наистина ще разгледате. Той нарушава всякакви добри практики за програмиране (разделяйки битове от свързан код, някои от които влизат в същинската кодова база, а други битове от които се внедряват в редове в таблица, това неизбежно ви кара да излагате на света методи, които не бихте направили Не, ако системата беше проектирана правилно и т.н.) И това прави сигурността много по-сложна, тъй като по същество изграждате чудесна уязвимост на 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. Може ли MySql да върне обратно sql транзакция върху множество таблици?

  2. само данни за mysqldump

  3. Дублиран ключ при запис или актуализиране?

  4. Когато се изпрати SIGTERM, дъщерният процес затваря ли mysql връзката?

  5. Задайте променлива от SELECT PHP