数据库的存贮过程是系统开发经常用到的。使用它可以极大的提高系统的运行效率和降低维护成本等。下面来看一下几个简单的实例:
(数据库为Micorsoft SQL Server 2000)
1 传一个参数的数据库查询过程
CREATE PROCEDURE prc_select @number int AS
select * from test where 用户号=@number
GO
2 调用过程进行数据库更新
CREATE PROCEDURE prc_update AS
update test set 状态=1
GO
3 有查询传参等的数据库插入
CREATE PROCEDURE prc_test @savecaltime varchar(20) AS
insert into calMoney(用户名,开始时间,结束时间,运行时间,统计费用,说明) select 用户号,开始时间,@savecaltime,运行时间,费用,说明 from test where 状态=1
GO
4 更复杂一点的
CREATE PROCEDURE SaveTime @savetm varchar(20) AS
update test set 结束时间=@savetm where 状态=1
insert into testTwo(用户名,开始时间,结束时间,运行时间,统计费用,说明) select 用户号,开始时间,结束时间,运行时间,费用,说明 from testOne where 状态=1 and 结束时间=@savetm
GO
5 执行一系列的动作的过程
CREATE PROCEDURE [dbo].[TotalAudit] AS
select * from testOne
select sum(统计费用) from testTwo group by 用户名
update testOne set 统计费用=0 where 用户名='admin'
GO
存贮过程的调用不同的语言也不一样。架构不一样调用也不一样。根据需要选择。