在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也行了 急求一份设备管理系统的数据库源代码(急!!!!!!!!!!!) 求教:MinGW编译MySQL C或C++ Connector步骤 MySQL连接问题 mysql中多表查询的问题... 字段可以空的时候,插入语句错误 求一查询句型 mysql存储过程中如何实现程序的跳转啊? MySQL5重装后建立WINDOWS服务出错的问题。 请问mySql中auto increment 的问题 找出前后相邻 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>