Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Giải pháp thay thế để sử dụng SQL động trong một Thủ tục được lưu trữ là gì

Không có giải pháp thay thế tốt nào cho sự thiếu hụt của Dynamic SQL trong các hàm MySQL, chỉ là những tiếng kêu klunky. Một số điều vẫn hoàn toàn không thể giải quyết được, chẳng hạn như sử dụng tên trường hoặc tên bảng được tính toán động trong truy vấn SQL. Vâng, thỉnh thoảng cần phải làm những việc như thế này!

Và đừng cố gian lận bằng cách đặt SQL Động trong một thủ tục được lưu trữ và gói trong một hàm hoặc trình kích hoạt, như người đặt câu hỏi đã thử - MySQL quá thông minh và sẽ cung cấp cho bạn thông báo lỗi khó hiểu thông thường. Tin tôi đi, tôi đã ở khắp các ngôi nhà.

Đến từ nền tảng Oracle PL / SQL và MS SQL Server, tôi thực sự bỏ lỡ sự phong phú mà PL / SQL và (ở một mức độ nhỏ) T-SQL cung cấp cho việc viết SQL thủ tục.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 9 hàm date MySQL thực sự hữu ích và dễ nhớ

  2. CHỌN hàng theo DATEPART ()

  3. thứ tự mysql theo, null trước và DESC sau

  4. Làm thế nào để tìm tất cả các mối quan hệ giữa tất cả các bảng mysql?

  5. MySQL MATCH không hoạt động với hai ký tự?