Oracle数据库的存储过程怎么写?

 我来答
badkano
推荐于2018-02-23 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885360
团长

向TA提问 私信TA
展开全部

Oracle存储过程基本语法:

CREATE OR REPLACE PROCEDURE 存储过程名 
IS 
BEGIN 
NULL; 
END;

解释:

行1: 
CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 
行2: 
IS关键词表明后面将跟随一个PL/SQL体。 
行3: 
BEGIN关键词表明PL/SQL体的开始。 
行4: 
NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句; 
行5: 
END关键词表明PL/SQL体的结束。


今至电子科技有限公司
2024-08-23 广告
上海今至电子科技有限公司,是一家从事运维服务、系统集成和网络工程的专业公司。业务涵盖IT解决方案、网络工程、应用软件开发、系统集成、服务器虚拟化、桌面虚拟化、高性能运算、负载均衡、数据容灾备份、服务外包、IT运维等。我们的理念:诚信为本,服... 点击进入详情页
本回答由今至电子科技有限公司提供
xiaogeputi
推荐于2017-10-14
知道答主
回答量:14
采纳率:0%
帮助的人:7.6万
展开全部
1 CREATE OR REPLACE PROCEDURE 存储过程名
  2 IS
  3 BEGIN
  4 NULL;
  5 END;
  
行1:
  CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;
行2:
  IS关键词表明后面将跟随一个PL/SQL体。
行3:
  BEGIN关键词表明PL/SQL体的开始。
行4:
  NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句;
行5:
  END关键词表明PL/SQL体的结束.
存储过程创建语法:
create or replace procedure 存储过程名(param1 in type,param2 out type)
as
变量1 类型(值范围); --vs_msgVARCHAR2(4000);
变量2 类型(值范围);
Begin
Select count(*) into 变量1 from 表A where列名=param1;

If (判断条件) then
Select 列名 into 变量2 from 表A where列名=param1;
Dbms_output。Put_line(‘打印信息’);
Elsif (判断条件) then
Dbms_output。Put_line(‘打印信息’);
Else
Raise 异常名(NO_DATA_FOUND);
End if;
Exception
When others then
Rollback;
End;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友98334be4a
2011-11-08
知道答主
回答量:30
采纳率:100%
帮助的人:23.3万
展开全部
CREATE OR REPLACE PROCEDURE 名称 (入参名1 in 类型1.....入参名n in 类型n) as 或者 is
begin
过程体

EXCEPTION
WHEN OTHERS THEN
异常处理,可以省略
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guozs1982
推荐于2018-05-30 · TA获得超过178个赞
知道小有建树答主
回答量:293
采纳率:100%
帮助的人:207万
展开全部
create or replace procedure (xxx)
is
xx
begin
xxx
end;
/
这个问题有人问过了,你可以搜一下的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一颗星569
2018-02-23
知道答主
回答量:25
采纳率:85%
帮助的人:3.5万
展开全部
create [or replace] pro_name [(parameter1[,parameter2]...)]is|as
begin
plsql_sentences;
[exception]
[dowith_sentences;]
end [pro_name];
pro_name:存储过程的名称;
parameter1:存储过程的参数,若是输入参数,则需要在其后指定‘in’关键字;
plsql_sentences:PL/SQL语句,它是存储过程功能实现的主体;
dowith_sentences:异常处理语句,也是PL/DQL语句,这是一个可选项;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式