怎样才能获取一个存储过程的参数(包括输入参数和输出参数),例如
CREATE   PROCEDURE   p_a(in a int,out b varchar(50))   
begin  
  select * from t_name;
end;我如何能得到存储过程的参数名称:a,b,已经其对应的类型:int和varchar(50)

解决方案 »

  1.   

    下面是手册中的例子。直接用就行了。CREATE PROCEDURE p (OUT ver_param VARCHAR(25), INOUT incr_param INT)
    BEGIN
      # Set value of OUT parameter
      SELECT VERSION() INTO ver_param;
      # Increment value of INOUT parameter
      SET incr_param = incr_param + 1;
    END;
    CREATE  PROCEDURE  p_a(in a int,out b varchar(50))  
    begin  
      select * into b from t_name where id = a; 
    end; 
      

  2.   


    好像不能直接获取的
    用以下这个命令可以显示存储过程的定义脚本
    SHOW CREATE PROCEDURE 过程名
    类似sqlserver的sp_helptext