Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah ada cara untuk mengeksekusi kode secara dinamis di MySQL, mirip dengan mengeksekusi langsung di Oracle?

Ini sebenarnya tidak berfungsi seperti yang saya tulis. Saya hanya membuat kode seperti:

set @preparedstmt = concat('SELECT tid, LENGTH(message) len FROM ? where tid=? and first=1');
prepare stmt from prepared_stmt;
execute stmt using v_tid;
drop prepare stmt;

Perhatikan saja nama tabelnya, jangan diganti dengan placeholder. Jadi @preparedstmt harus dibuat dengan metode concat untuk membuat pernyataan, yang hanya mengganti parameter dalam kondisi dengan placeholder, tetapi bukan nama tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara huruf kecil seluruh string menjaga yang pertama dalam huruf besar di MYSQL

  2. Menghitung jumlah kueri yang dilakukan

  3. Pemicu MySQL setelah pembaruan hanya jika baris telah berubah

  4. Bagaimana cara menyimpan hubungan dua arah dalam RDBMS seperti MySQL?

  5. MySQL mengganti semua spasi putih dengan -