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

có thể gọi một tập lệnh sql từ một thủ tục được lưu trữ trong một tập lệnh sql khác không?

Có một tập hợp các lệnh được tích hợp sẵn cho máy khách mysql. Chúng được ghi lại trong " mysql Lệnh . "Chúng bao gồm DELIMITER, SOURCE, HELP, CONNECT, USE, QUIT, v.v.

\. (hoặc SOURCE ) là một trong những nội trang này. Bạn không thể thực hiện các lệnh nội trang này theo lập trình, cũng như từ trong một quy trình được lưu trữ.

Nó giống như cố gắng chạy nội trang shell UNIX từ chương trình C bằng cách sử dụng execl() .

Một sự tương tự khác có thể là trong trình duyệt web, nơi bạn có thể nhập các yêu cầu đặc biệt như "about: "được xử lý bởi chính ứng dụng trình duyệt; những điều này không dẫn đến bất kỳ yêu cầu HTTP nào đến một trang web từ xa.

Ngoài ra, sẽ không hữu ích nếu bạn có thể tạo nguồn một tập lệnh từ bên trong một thủ tục được lưu trữ, vì bản thân tập lệnh có thể chứa một loạt các lệnh là nội trang máy khách mysql và do đó không thể chạy bởi proc được lưu trữ.

Xem thêm câu trả lời của tôi cho những câu hỏi liên quan sau:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:biến đổi hàng thành cột trong MySQL (câu lệnh SELECT)

  2. Biểu tượng chưa được giải quyết:sql ::mysql ::get_driver_instance (void)

  3. Sự cố cơ sở dữ liệu khi cho phép nhiều trình duyệt đăng nhập liên tục

  4. Tệp my.cnf của MySQL 5.7 ở đâu?

  5. Nhiều SQL tham gia từ cùng một bảng với Codeigniter