×

存储过程 存储过程是什么

存储过程是什么谁能给我详细解答?oracle中的存储过程有什么作用

admin admin 发表于2022-05-16 23:43:14 浏览110 评论0

抢沙发发表评论

存储过程是什么谁能给我详细解答


存储过程可以理解为存储在数据库中的,具有某种特定功能的一段程序,其中包括一条或者多条SQL语句。一旦编译成功就可以存储在数据库中并可以随时调用。
为什么要使用存储过程,因为它能比普通的SQL完成更复杂的功能。
例如,更新某张表张的一列,这样的功能用SQL语句就能实现。
但是,如果要判断A表的一字段某一记录,如果为真查询则出B表的记录,然后把AB联合的结果插入C表中,这样稍微复杂的过程就要通过存储过程来实现。

oracle中的存储过程有什么作用


定义:存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句
集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数
(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要
对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后
存储在数据库服务器中,应用程序使用时只要调用即可。在ORACLE 中,
若干个有联系的过程可以组合在一起构成程序包。

优点:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行Update、Insert、Query、Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3.存储过程可以重复使用,可减少数据库开发人员的工作量。
4.安全性高,可设定只有某用户才具有对指定存储过程的使用权。

你还是给我点分啥,写得我手都酸痛了。

sql存储过程是什么


sql存储过程说简单点就是一个在t-sql下用户可以自行定义的函数,
但是与一般的函数也有不同的地方,比如它的返回值只能RETURN(INT类型),如果你要输出什么信息的话只能用OUTPUT.这也是存储过程的一个特色吧,设定的参数可以有输出。讲起来有点抽象,给你个例子看看吧!
首先创建一个存储过程
CREATE
PROCEDURE
cunchuguocheng
@a
int,
@b
int,
@c
int
output
as
begin
select
@c
=
@a+@b
return(0)
end
然后调用这个存储过程
declare
@value
int,
--返回值
@c
int
--结果值
exec
@value
=
cunchuguocheng
2,2,@c
output
select
@value
as
返回值
select
@c
as
结果值
程序写的很简单,你运行一下我想你就会对存储过程有所了解了。
-存储过程是什么