在MySql中,怎么调用有输出参数的存储过程,并得到输出参数的值呢???
调用语句怎么写啊??

解决方案 »

  1.   

    MySql调用和其他数据库调用的相同,不过我只会java的。
    registerOutParameter(1,Types.VARCHAR);
    然后用getString(1)就行了。
      

  2.   


    DELIMITER $$DROP PROCEDURE IF EXISTS `t_girl`.`out_test`$$CREATE DEFINER=`root`@`%` PROCEDURE `out_test`(
     INOUT num int)
    begin
      select num;
      set num = 2;
    end$$DELIMITER ;测试:
    mysql> set @e = 3;
    Query OK, 0 rows affected (0.00 sec)mysql> call out_test(@e);
    +------+
    | num  |
    +------+
    |    3 | 
    +------+
    1 row in set (0.00 sec)Query OK, 0 rows affected (0.00 sec)mysql> select @e;
    +------+
    | @e   |
    +------+
    | 2    | 
    +------+
    1 row in set (0.00 sec)mysql> 
      

  3.   

    刚接触Mysql,原来select还能这么用?顶一下。