sqlserver存储过程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

sqlServer存储过程
定义存储过程
CREATE PROC[EDURE] 存储过程名
@参数1 数据类型=默认值 //输入参数 值传递(传得时候把自己copy了一份所以不会改变)
@参数1 数据类型=默认值 OUTPUT //输出参数(值会发生改变)
.....,
@参数n 数据类型=默认值 OUTPUT
AS
SQL语句
GO
和C语言参数一样,参数是可选的
参数分输入参数,和输出参数
输入参数允许有默认值



例子
create procedure loginhaha
@userName varchar,
@passWord varchar,
@id int output

as
select @id=id from users where userName = @userName and passWord = @passWord
print @id
go



java调用存储过程
String call=\"{call proc_select(?,?)};\" //调用语句
CallableStatement proc=con.preparecall(call); //调用存储过程
proc.setString(1,\"12345678\"), //给输入参数传值 (可以直接赋值)
proc.registerOutParameter(2,Type.varcehar); //声明输入参数是什么类型 注册然后赋值
proc.execute(); //执行
String address=proc.getString(2); //获得输入参数




调用例子
Connection con=null;
String name="admin";
String pwd="admin";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;datebaseName=testS2sh","sa","zhangkk");
CallableStatement csta=con.preparecall("{callmycuenchuguocheng(?,?,?)}");
csta.setString(1,name); //输入参数 (可以直接赋值)
csta.setString(2,name); //输入参数 (可以直接赋值)
proc.registerOutParameter(3,Types.varcehar); //输出参数要注册然后赋值
proc.execute();
system.out.println(3);
con.close();

相关文档
最新文档