在这里记录下自己学习存储过程的内容
创建存储过程:
CREATE PROCEDURE SP_MYDEMO_GET_INFO
@id int,
@name varchar(200) output,
@desc varchar(200) output
AS
BEGIN
SET NOCOUNT ON;
SELECT @name=name,
@desc=desc
WHERE id=@id
END
在存储过程中调用:
EXEC SP_MYDEMO_GET_INFO 1, @name output, @desc output;
在java中的调用:
public void test(){
//获得连接 conn
String str="{call SP_MYDEMO_GET_INFO(?,?,?)}"
CallableStatement cs = conn.prepareCall(str);
cs.setInt(1);
cs.registerOutParameter(2, Types.VARCHAR);
cs.registerOutParameter(3, Types.VARCHAR);
cs.execute();
System.out.println(cs.getString(2) +", "+ cs.getString(3));
}