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

Có thể chuyển một biến cho một lệnh gọi thủ tục được lưu trữ trong mysql không?

    delimiter $$
    create procedure sp_test
    (
    ulon int(4)
    )
    BEGIN
        DECLARE bid int(11);
        set bid=8888;
...
...
...
...
        set @sql=concat('call sp_nextproc_',bid,'(?,?)');
        prepare stmt from @sql;
        set @var1=bid;
        set @var2=ulon;
        EXECUTE stmt using @var1,@var2;
    END
    $$
    -- ------------
    delimiter $$
    CREATE PROCEDURE `sp_nextproc_8888`(
    IN bid int(11),
    IN ulon int(4)
    )
    BEGIN
        select bid,ulon;
    END
    $$
-- test with these:
-- call sp_test(9999);
-- call sp_nextproc_8888(111,222);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lấy kích thước của các bảng trong cơ sở dữ liệu MySQL?

  2. MySQL chọn tọa độ trong phạm vi

  3. Nhận dạng duy nhất các điểm đánh dấu tờ rơi

  4. Hàng MySQL thành số cột và tổng

  5. Lưu trữ các bản ghi cơ sở dữ liệu vào mảng