[code]
CREATE   PROCEDURE Test1(
)
begin
declare proc_name varchar(100);
set proc_name='testproc';
call proc_name;
end;
[/code]
call Test1   过程内部 如何调用call

解决方案 »

  1.   

    CREATE  PROCEDURE TestCallProc()
    begindeclare proc_name varchar(100);
    set proc_name='test';
    call proc_name;
    end;类似这个,该怎么写。。
      

  2.   

    create procedure sp_test2
    begin 
      call sp_tes1()
    end
      

  3.   

     当这个 sp_tes1 不是固定的,动态赋给的怎么处理了。。
      

  4.   


    SET @aa=concat('call ','pd()');
    PREPARE tt FROM @aa;
    EXECUTE tt;
      

  5.   

    DROP PROCEDURE IF EXISTS `TestCallProc`;
    CREATE   PROCEDURE `TestCallProc`(
    )
    begin
    declare  procname varchar(20);
    set procname='test()';
    set @proc=concat('Call ',procname);PREPARE stmt from @proc;
    execute stmt;
    DEALLOCATE stmt;
    end;创建过程就有问题 sql 执行错误1064
      

  6.   

    DELIMITER $$
    DROP PROCEDURE IF EXISTS `TestCallProc`$$
    CREATE PROCEDURE `TestCallProc`()
    BEGIN
    DECLARE procname VARCHAR(20);
    SET procname='test()';
    SET @proc=CONCAT('Call ',procname);
    PREPARE stmt FROM @proc;
    EXECUTE stmt;
    DEALLOCATE PREPARE  stmt;
    END$$
    DELIMITER ;