<%
set conn=serverCreateObject("adodbconnection")
set cmd=serverCreateObject("adodbcommand")
strconn="dsn=pubs;uid=sa;pwd"
connOpen strconn
set cmdActiveConnection=conn
cmdCommandText="{call nono}"
'set rs=cmcexe 或者cmdexecute
set rs=cmdExecute()
%>
2,一个输入的参数的存储过程
<%
set conn=serverCreateObject("adodbconnection")
set cmd=serverCreateObject("adodbcommand")
strconn="dsn=pubs;uid=sa;pwd"
connOpen strconn
set cmdActiveConnection=conn
cmdCommandText="{call oneinput()}"
cmdParametersAppend cmdCreateParameter("@aaa",adInteger ,adParamInput )
cmd("@aaa")=100
cmdExecute()
%>
3,一个输入参数和一个输出的参数
<%
set conn=serverCreateObject("adodbconnection")
set cmd=serverCreateObject("adodbcommand")
strconn="dsn=pubs;uid=sa;pwd"
connOpen strconn
set cmdActiveConnection=conn
cmdCommandText = "{call oneinout(,)}"
cmdParametersAppend cmdCreateParameter("@aaa",adInteger,adParamInput)
cmd("@aaa")=10
cmdParametersAppend cmdCreateParameter("@bbb",adInteger,adParamOutput)
cmdExecute()
bbb=cmd("@bbb")
%>
4,一个输入参数,一个输出参数,和一个返回值
<%
set conn=serverCreateObject("adodbconnection")
set cmd=serverCreateObject("adodbcommand")
strconn="dsn=pubs;uid=sa;pwd"
connOpen strconn
set cmdActiveConnection=conn
cmdCommandText="{=call onereturn(,)}"
cmdParametersAppend cmdCreateParameter("@return_value",adInteger,adParamReturnValue )
cmdParametersAppend cmdCreateParameter("@aaa",adInteger,adParamInput )
cmd("@aaa")=10
cmdParametersAppend cmdCreateParameter("@bbb",adInteger,adParamOutput)
cmdExecute()
bbb=cmd("@bbb")
rrr=cmd("@return_value")
%>
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集
功能是将常用或复杂的工作,预先用SQL语句写好并用一个指定名称存储起来, 以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用 call 存储过程名字, 即可自动完成命令。
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,可由应用程序通过一个调用来执行,而且允许用户声明变量 。
同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行 *** 作( insert,delete, update)时就会激活它执行。
定义:常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,
那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
存储过程的优点:
1存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2当对数据库进行复杂 *** 作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂 *** 作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3存储过程可以重复使用,可减少数据库开发人员的工作量
4安全性高,可设定只有某此用户才具有对指定存储过程的使用权
存储过程的种类
存储过程(stored
procedure)是一组为了完成特定功能的sql语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
一个存储过程是一个可编程的函数,它在数据库中创建并保存。
存储过程是指一组具有某种特殊功能的SQL语句集,常用于大型数据库中,也出现于开发过程中。程序员经常运用存储过程是由于其具有以下优点:
一、响应时间上来说有优势:如果你在前台处理的话。可能会涉及到多次数据库连接。但如果你用存储过程的话,就只有一次。存储过程可以给我们带来运行效率提高的好处。
二、安全上使用了存储过程的系统更加稳定:程序容易出现 BUG 不稳定,而存储过程,只要数据库不出现问题,基本上是不会出现什么问题的。
扩展资料存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。
一般来说,存储过程的编写比基本SQL语句复杂,编写存储过程需要更高的技能,更丰富的经验。经自已测试,一个有着十万条记录的表,通过php调用存储过程比通过PHP执行sql语句获取所有记录的时间,平均快04秒左右。
参考资料来源:百度百科-存储过程
存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。
数据库存储过程的实质就是部署在数据库端的一组定义代码以及SQL。将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。
扩展资料:
SQL中存储过程优点:
1、重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。
2、减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。
3、安全性。参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。
4、存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
参考资料来源:百度百科-存储过程
以上就是关于数据库的存储过程怎么写全部的内容,包括:数据库的存储过程怎么写、mysql中的存储过程是什么意思啊、数据库系统里面,什么是存储过程、游标、触发器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)