Mysql
 sql >> база данни >  >> RDS >> Mysql

Възможно ли е да се предаде променлива към извикване на съхранена процедура в mysql?

    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. MySql разлика между две времеви марки в дни?

  2. Как мога да изградя отново индекси и да актуализирам статистики в MySQL innoDB?

  3. Как да покажа грешки за моята MySQLi заявка?

  4. PHP/MySQL - как да генерирам автоматично връзка за изтриване на ред в вече автоматично генерирана таблица?

  5. Актуализиране на MySQL данни на живо