ORACLE 存储过程语法归纳

本文介绍了Oracle存储过程的创建,包括内联和带有循环的存储过程,详细讲解了数组的使用,包括Oracle自带类型和自定义类型。此外,还深入探讨了游标的两种类型及其在存储过程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、创建存储过程

create or replace procedure test(var_name_1 in type,var_name_2 out type) as --声明变量(变量名变量类型)

begin

--存储过程的执行体

end test;
打印出输入的时间信息
E.g:
create or replace procedure test(workDate in Date) is
begin
dbms_output.putline(The input date is:||to_date(workDate, yyyy-mm-dd));
endtest;
2、变量赋值

变量名:=值;

E.g:
create or replace procedure test(workDate in  Date) is x number(4,2);
begin
x:=1;
end test;

3、判断语句:

if 比较式 then begin end;end if;

E.g
create or replace procedure test(x in number) is
begin
if x >0 then
begin x := 0 - x;
end;
end if;
if x = 0 then
begin
x: = 1;
end;
end if ;

end test;

4、For 循环

For ... in ... LOOP
--执行语句
end LOOP;

(1)循环遍历游标

create  or replace procedure test() as

Cursor cursor is select name from student;

name varchar(20);
begin
for name in cursor LOOP
begin
dbms_output.putline(name);
end;
end LOOP;
end test;

(2)循环遍历数组

create or replace procedure test(varArray in myPackage.TestArray) as
--(输入参数 varArray 是自定义的数组类型,定义方式见标题 6)
i number;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值