mySql存储过程怎么写啊? 谁能给我写个例子要求有一个输入参数,一个输出参数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 create procedure test(in id int,out name varchar(10)) begin select * from student where id = 1; set name='zhangsan'; end; 那我怎么用java调用啊?我用Navicat调用总是有这样的错误Procedure execution failed1318 - Incorrect number of arguments for PROCEDURE fundbusiness.test; expected 2, got 1 调用存储过程,要用CallableStatement假如 Connection conn = Connect.getConnection(); CallableStatement cst = null; ResultSet rs = null; cst = conn.prepareCall("{call test()}"); rs = cs.executeQuery(); while(rs.next()){ System.out.println(rs.getString(1)); } 我也是新手,才看了一天而已create procedure getTotal(in inStr int,out outStr int)beginselect count(*) into outStr from student where stu_id = inStr;end; CallableStatement proc =con.prepareCall("{call getTotal(?,?)}"); proc.setInt(1, 1); proc.registerOutParameter(2,Types.INTEGER); proc.execute(); System.out.print(proc.getInt(2));//打印总记录数 用Navicat 创建存储过程,直接 把代码贴到 查询 窗口就可以了,没必要跑到他存储过程 那个窗口创建 数据库怎样优化 菜鸟求算法 急!在JSP文件中,怎么能向一个文本文件追加内容? 接受外部参数负值的问题 递归调用的问题,难以理解 如何使用Swing 截取指定屏幕大小并转换为图片存取?不监听键盘(可以监听butten或者其他组件)。 学习开源项目遇到个小问题 :( 请问eclipse有没有象jbuilder那样的可视化设计工具? 过年了,散分,一个简单的问题,希望大家帮忙解决一下^_^ 请教高手一个问题,急~ 本人是新手,java中遇到个变量定义问题。高手帮我看看这串代码,class中这样定义怎么理解诶? 几个小问题,关于类型转化的。
end;
我用Navicat调用总是有这样的错误
Procedure execution failed
1318 - Incorrect number of arguments for PROCEDURE fundbusiness.test; expected 2, got 1
假如
Connection conn = Connect.getConnection();
CallableStatement cst = null;
ResultSet rs = null;
cst = conn.prepareCall("{call test()}");
rs = cs.executeQuery();
while(rs.next()){
System.out.println(rs.getString(1));
}
create procedure getTotal(in inStr int,out outStr int)
begin
select count(*) into outStr from student where stu_id = inStr;
end; CallableStatement proc =con.prepareCall("{call getTotal(?,?)}");
proc.setInt(1, 1);
proc.registerOutParameter(2,Types.INTEGER);
proc.execute();
System.out.print(proc.getInt(2));//打印总记录数
用Navicat 创建存储过程,直接 把代码贴到 查询 窗口就可以了,没必要跑到他存储过程 那个窗口创建