有一个存储过程,有2个参数,proc_add(a int,b int),想从一个表里读出a,b然后用proc_add来处理,该怎么写?我想用call proc_add(select a,b from table) 报错。请指点

解决方案 »

  1.   

    SELECT A,B INTO @A,@B FROM TT;
    call proc_add(@A,@B)
      

  2.   

    SELECT A,B INTO @A,@B FROM TT;这个只能去一行数据啊?
      

  3.   

    打开游标循环取值,多次调用
    SELECT A,B INTO @A,@B FROM TT
    call proc_add(@A,@B)即可
      

  4.   

    如果想N次调用 只能再写一个proc,用游标遍历TT表同时调用那个proc_add~~
      

  5.   

    那就写成函数 create function proc_add
    然后 select proc_add(a,b) from table