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

Gọi một thủ tục được lưu trữ trong một thủ tục được lưu trữ trong MySQL

CREATE PROCEDURE innerproc(OUT param1 INT)
BEGIN
 insert into sometable;
 SELECT LAST_INSERT_ID() into param1 ;
END
-----------------------------------
CREATE PROCEDURE outerproc()
BEGIN
CALL innerproc(@a);
// @a gives you the result of innerproc
SELECT @a INTO variableinouterproc FROM dual;
END

OUT các tham số sẽ giúp bạn lấy lại các giá trị cho thủ tục gọi. Dựa trên đó, giải pháp phải giống như thế này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra độ dài tối đa của những ngày liên tiếp đáp ứng điều kiện cụ thể

  2. Cách tìm mã ASCII cho một ký tự nhất định trong MySQL

  3. Tại sao kích thước bàn của tôi lớn hơn gấp 4 lần so với dự kiến? (hàng * byte / hàng)

  4. Chọn mục nhập theo ngày -> =NOW (), MySQL

  5. PHP, MySQL, PDO - Nhận kết quả từ truy vấn CẬP NHẬT?