asp创建存储过程使用实例

1.创建存储过程
ASP通过执行CREATE PROCEDURE语句创建存储过程,代码如下:
<%Conn.Execute("create procedure "&存储过程名称&" as sql语句")%>
创建存储过程后,可以查看创建存储过程的文本信息、对文本进行加密、修改存储过程以及删除存储过程。
   查看创建存储过程的文本信息
通过调用系统存储过程sp_helptext可以查看创建存储过程的文本信息,代码如下:
<%
Set rs=Conn.Execute("sp_helptext "&存储过程名称&"")
Response.Write(rs("text")) '显示创建存储过程的文本
%>
2.对文本进行加密
在创建存储过程时,可以使用WITH ENCRYPTION参数对定义存储过程的文本进行加密,加密后用户不能查看创建存储过程的文本信息,即调用系统存储过程sp_helptext将无法查看有关存储过程的信息,代码如下:
<%Conn.Execute("create procedure with encryption "&存储过程名称&" as sql语句")%>
3.修改存储过程
在不改变存储过程使用许可和名称的前提下,通过执行ALTER PROCEDURE语句可以对存储过程的定义进行修改,代码如下:
<%Conn.Execute("alter procedure "&存储过程名称&" as sql语句")%>
4.删除存储过程
通过执行DROP PROCEDURE语句可以删除创建的一个或多个存储过程,代码如下:
<%Conn.Execute("drop procedure "&存储过程名称1&","&存储过程名称2&",…")%>
下面通过用户输入的存储过程名称以及SQL语句,执行CREATE PROCEDURE语句创建存储过程。程序代码如下:
<%
txt_proc=Trim(Request.Form("txt_proc"))
txt_select=Trim(Request.Form("txt_select"))
str="create procedure "&txt_proc&" as "&txt_select&""
Conn.Execute(str)
%>
注意:如果用户创建的存储过程与系统存储过程同名,则服务器只执行系统存储过程,忽略用户创建的存储过程。可以定义嵌套的存储过程,即一个存储过程调用另一个存储过程,存储过程最多可以嵌套32级。
by 雪洁 2011-05-16 10:29:26 2139 views
我来说几句

相关文章