[摘要]RECOMPILE, ENCRYPTION][FOR REPLICATION]ASsql_statement [...n][ ]内的内容是可选项,而()内的内容是必选项,例: 若用户想建立一个删除表...
RECOMPILE, ENCRYPTION
例: 若用户想建立一个删除表tmp中的记录的存储过程Select_delete可写为: |
Create Proc select_del As |
create proc select_query @year int as |
select * from tmp where year=@year |
例:该存储过程是从某结点n开始找到最上层的父亲结点,这种经常用到的过程可以由存储过程来担当,在网页中重复使用达到共享。 |
CREATE proc search_dwmc @dwidold int,@dwmcresult varchar(100) output |
declare @result varchar(80) |
declare @dwmc varchar(80) |
select @dwmc=dwmc,@dwid=convert(int,fjdid) from jtdw where id=@dwidold |
while (@stop=1) and (@dwid<>0) |
select @dwmc=dwmc,@dwid=convert(int,fjdid) from jtdw where id=@dwidold |
set @result=@dwmc+@result |
if (@dwid=0) or (@@rowcount=0) |
set @dwmcresult=rtrim(@result) |
充分合理地利用存储过程,可以提高服务器吞吐能力,笔者利用存储过程来从近20个表中获取数据组合成一个通用的表,产生近2万条记录,而所需时间约7秒钟,如果这种操作借助于较合理的动态网页可以将服务器开发提高到一个高度,充分利用存储过程,可以减轻网页设计带来的繁重处理,而使所编写的代码得到共享和合理的利用,并将代码藏于服务器的数据库内部,使得一些技术得到的保密,这也是存储过程的一大特色,希望读者能从中得到启益。 |
关键词:用存储过程完成ASP对数据库访问