问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql存储过程是什么

发布网友 发布时间:2022-04-21 19:25

我来回答

4个回答

懂视网 时间:2022-04-30 02:53

-- 根据员工编号查询员工姓名 带返回的参数
CREATE OR REPLACE PROCEDURE findEmp(empnoIn emp.empno%TYPE, enameOut OUT emp.ename%TYPE) IS
BEGIN
SELECT ename INTO enameOut FROM emp WHERE empno = empnoIn; -- no_data_found
EXCEPTION
WHEN no_data_found THEN //出现这种异常返回null
enameOut := NULL;
-- others 表示所有类型异常
END;

//定义数组

类型名称 是数组类型 数组中的元素类型
CREATE OR REPLACE TYPE myArray IS TABLE OF NUMBER(4);

CREATE OR REPLACE PROCEDURE deleteEmps(empnos myArray) IS
BEGIN

//for循环
FOR i IN empnos.FIRST .. empnos.LAST LOOP
DELETE FROM emp WHERE empno = empnos(i);
END LOOP;
COMMIT;
EXCEPTION //出现异常
WHEN OTHERS THEN ROLLBACK;
END;

//集合操作

list.count 返回集合大小 list.delete 删除集合所有元素 list.delete(3) 删除下标为3的元素 ist.delete(0, 3) 删除下标从0到3的元素 list.first 取得最小的下标 i := list.next(i) 取得下一个下标

SQL简单存储过程

标签:

热心网友 时间:2022-04-30 00:01

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
结果值
程序写的很简单,你运行一下我想你就会对存储过程有所了解了。

热心网友 时间:2022-04-30 01:19

说多了你也难得慢慢看,说简单一点,其实存储过程就是把一堆SQL代码集中在一起,形成一个固定的代码块.存储过程名字,就是代码块的名字.以后你要运行这块代码的时候,不用在把所有的代码都放上去,只需要运行这个代码块的名字就行了.

热心网友 时间:2022-04-30 02:54

存储过程(Stored
Procere)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。总的来说,存储过程具有以下一些优点:
◆存储过程允许标准组件式编程
◆存储过程能够实现较快的执行速度
◆存储过程能够减少网络流量
◆存储过程可被作为一种安全机制来充分利用
基本语法如下:
完整的语法规则如下:
CREATE
PROC
[
EDURE
]
procere_name
[
;
number
]
[
{
@parameter
data_type
}
[
VARYING
]
[
=
default
]
[
OUTPUT
]
]
[
,...n
]
[
WITH
{
RECOMPILE
|
ENCRYPTION
|
RECOMPILE
,
ENCRYPTION
}
]
[
FOR
REPLICATION
]
AS
sql_statement
[
...n
]
简单的说存储过程是把要执行的SQL语句保存在服务器上,一定程度上加强了安全性,还有减少了网络流量。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...辞职后住房公积金怎么办啊,现在人不在外地,钱能取出来吗?还是可以转... 公积金辞职了能否取出来 拼多多一单拍两个地址(拼多多一单两个地址,如何处理) 冷却塔噪音隔音 监理工程师培训班哪家好 大立教育和学天教育二消培训哪个好 ...有的话分数线大概多少?如果是考进去的话大概需要多少分。 2011武职空务乘员单招已过,录取通知书何时下来 石家庄育才路168号到火车站打的多少钱 dell电脑散热是按哪个键 SQL的存储过程 语法格式是什么? 蓝光的光驱是什么东东 看动漫的蓝光光盘 电脑装蓝光光驱和蓝光播放机有区... 蓝光光驱与普通光驱的区别是什么? 蓝光原盘和dvd光盘有什么区别 蓝光光驱的1X约等于普通DVD光驱的()? ps3的蓝光光驱和蓝光DVD有什么区别 蓝光刻录机与蓝光光驱有什么区别? DVD刻录光驱与蓝光光驱哪个好? 普通的DVD光驱能播放蓝光吗?还是要专门的蓝光光驱... HD--DVD和蓝光--DVD制式有什么区别? 蓝光光驱光,DVD刻录机DVD光驱是不是一样 光驱 CD,DVD,蓝光的区别 DVD碟与蓝光碟的区别是什么 蓝光光驱跟DVD光驱有什么区别 dvd光驱和蓝光光驱的区别是啥 蓝光光驱有什么用,和别的DVD光驱区别是什么? 苹果手机为什么连接不上电脑 苹果手机热点无法连接电脑怎么办? 如何在服务器上寻找网页文件 sql 创建存储过程的语法 sql 存储过程,返回数据集 并返回总行数 SQL 中存储过程怎么使用? 创建存储过程的sql语句 SQL Server的存储过程怎么写? SQL的存储过程是什么 MS sql如何使用存储过程? sql 存储过程是怎么实现的 简单的例子和解释! MySQL里面sql语句调用存储过程,该如何写? SQL存储过程如何调用存储过程? sql中的存储过程set是什么意思 sql 存储过程查询语句 梦见自己想收拾屋叠被子着,但是看到有老鼠,用棍... 晚上做梦梦见自己叠被子,还叠的很漂亮,事代表什... 梦见在地里看庄稼起来被子没叠叫老婆去叠叠被子是... 《阳光总在风雨后》600字作文,要使用插叙,并首尾... svn认证失败 SVN客户端提交文件到版本库出现认证失败问题 svn登录时用户名和密码正确,但是无法验证通过 svn提交报错怎么回事。很蛋疼!求速度高手给俺解决...