我刚刚接触存储过程,有很多的地方都不清楚,希望大家能举下例子。
例如:添加,修改,删除,大概都是怎么写的。还有如果我写一个存储过程,里面是这样的:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go -- 创建存储过程
ALTER Proc [dbo].[csp_AddInfo]
-- 存储过程参数
@UserName nvarchar(50),
@Pwd nvarchar(50) output
AS
-- 存储过程语句体
insert into usertable ([name],password)
values (@UserName,@Pwd)
RETURN
-- 执行这是一个文件,我可以不可以还在这个文件里面在写个修改或者是查询的呢。希望大家能给些例子。
还有就是在java里面是怎么调用的呢。
例如:添加,修改,删除,大概都是怎么写的。还有如果我写一个存储过程,里面是这样的:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go -- 创建存储过程
ALTER Proc [dbo].[csp_AddInfo]
-- 存储过程参数
@UserName nvarchar(50),
@Pwd nvarchar(50) output
AS
-- 存储过程语句体
insert into usertable ([name],password)
values (@UserName,@Pwd)
RETURN
-- 执行这是一个文件,我可以不可以还在这个文件里面在写个修改或者是查询的呢。希望大家能给些例子。
还有就是在java里面是怎么调用的呢。
http://topic.csdn.net/u/20091127/21/10a70c07-8683-4f9e-be7e-2415fa8f6956.html?seed=296887941&r=61490884#r_61490884
--添加
create proc maco_add
(
@id int
)
as
begin
insert into tablename select @id
end
--删除
create proc maco_del
(
@id int
)
as
begin
delete from tablename where id =@id
end类似上面这样
int func(int a ,int b,int type)
{
if type=1
return a+b
else
return a-b
}
这样就是做的不同的事情了。存储过程的默认参数,这样写的机会更大了。
CREATE PROCEDURE proc_name
@Paramter1 INT, --参数列表,多个参数用逗号分隔,有2种参数类型(输入[默认]/输出[OUTPUT])
@Paramter2 INT OUTPUT
AS
BEGIN
--你的SQL语句
END
http://blog.csdn.net/kobypai/archive/2008/01/14/2043121.aspx