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

Mengapa pembatas digunakan dengan prosedur tersimpan di mysql?

Pembatas default Mysql adalah ; yang digunakan untuk satu pernyataan di baris perintah, sesuatu sebagai

select * from users ;

Saat Anda menulis pemicu atau prosedur tersimpan untuk mengeksekusi seluruh kode, mysql perlu memahami bahwa ini adalah blok kode/kueri.

Jika tidak ada pembatas yang disediakan maka ketika mysql menemukan ; di dalam prosedur penyimpanan atau pemicu, ia akan menganggapnya sebagai satu pernyataan dan akan mencoba menjalankannya. Jadi kita perlu menyediakan pembatas untuk prosedur penyimpanan atau pemicu dan membuat mysql mengerti bahwa apa pun di dalam pembatas itu adalah satu set kode yang lengkap.

Jadi dalam contoh Anda

SELECT * FROM products; 

itu akan menjadi bagian dari pernyataan lengkap ketika ada pembatas selain ; disediakan di awal.




  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 - kembalikan kolom pertama sekali dan semua data kolom yang sesuai

  2. Membuat tabel dengan nama variabel php mysql

  3. Injeksi SQL yang mengatasi mysql_real_escape_string()

  4. Peta JPA tipe json MySQL, mendapat string yang kacau

  5. Bisakah saya membuat parameter nama tabel dalam pernyataan yang disiapkan?