在MySql中,怎么调用有输出参数的存储过程,并得到输出参数的值呢??? 在MySql中,怎么调用有输出参数的存储过程,并得到输出参数的值呢???调用语句怎么写啊?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MySql调用和其他数据库调用的相同,不过我只会java的。registerOutParameter(1,Types.VARCHAR);然后用getString(1)就行了。 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> 刚接触Mysql,原来select还能这么用?顶一下。 mysql 更新问题 mysql下无法显示数据库 如何提高离散型数据表的查询速度? update问题 菜鸟问题 请大家帮帮我! c++访问mysql相关 如何用MySQl存储图片? 不能登陆 mysql 两字符串都以逗号分隔 相互匹配 匹配到则查出来 找出前后相邻 10 条记录? 江湖救急 十分紧急啊
registerOutParameter(1,Types.VARCHAR);
然后用getString(1)就行了。
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>