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

Thực thi nhiều câu lệnh MySQL Non-SELECT dưới dạng một văn bản lệnh duy nhất trong .NET

Nhiều truy vấn được ghép nối này được gọi là batch theo cách nói .net.

Bạn phải cho trình kết nối MySQL (trình điều khiển .net cho MySQL) biết rằng bạn muốn sử dụng các lô trong chuỗi kết nối của mình. Sử dụng AllowBatch tùy chọn .

Một cái gì đó như thế này:

var connectionString = Server=host;Database=db;Uid=user;Pwd=pass;AllowBatch=True;

Bạn không thể bao gồm các lời gọi thủ tục được lưu trữ trong một lô. Chúng phải đứng riêng với ...CommandType=CommandType.StoredProcedure .

Tuy nhiên, điều này có thể không hoạt động tùy thuộc vào phiên bản máy chủ và trình kết nối. Nếu nó không chỉ sử dụng giải pháp thay thế của bạn là "cắt" các câu lệnh SQL. Nó hoạt động tốt và không làm xáo trộn hiệu suất một cách kinh khủng.



  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 Chèn bỏ qua trên một cột

  2. Tìm kiếm vùng lân cận

  3. Mã hóa PHP MySQL utf 8

  4. Sử dụng SUM để NULL trong các cột tạo thành tổng NULL

  5. CakePHP sử dụng nhiều cơ sở dữ liệu cho các mô hình