PL/SQL存储过程操作实例及其讲解说明

网友投稿 821 2022-11-26

PL/SQL存储过程操作实例及其讲解说明

PL/SQL存储过程操作实例及其讲解说明

创建过程

过程使用CREATE OR REPLACE PROCEDURE语句创建,使用CREATE OR REPLACE PROCEDURE语句简化语法如下:

CREATE [OR REPLACE] PROCEDURE procedure_name[(parameter_name [IN | OUT | IN OUT] type [, ...])]{IS | AS}BEGIN < procedure_body >END procedure_name;

这里,

procedure-name 指定的程序的名称[OR REPLACE] 选项允许修改现有的程序可选的参数列表中包含的名称,模式和类型的参数。IN表示该值将被从外部传递,OUT表示该参数将被用于从过程返回一个值到外面procedure-body 包含可执行部分AS关键字来代替了IS关键字用于创建一个独立的程序。

窗口截图:

该存储过程是查找数组中最大值,并输出输入参数int_varray是创建的整型数组,创建语法如下:

create or replace type int_varray as table of int;

int_varray创建成功截图:

单独的存储过程实例源码:

-- Created on 2018/3/29 by E.WANG /*过程使用CREATE OR REPLACE PROCEDURE语句创建,使用CREATE OR REPLACE PROCEDURE语句简化语法如下:CREATE [OR REPLACE] PROCEDURE procedure_name[(parameter_name [IN | OUT | IN OUT] type [, ...])]{IS | AS}BEGIN < procedure_body >END procedure_name;这里:procedure-name 指定的程序的名称[OR REPLACE] 选项允许修改现有的程序可选的参数列表中包含的名称,模式和类型的参数。IN表示该值将被从外部传递,OUT表示该参数将被用于从过程返回一个值到外面。procedure-body 包含可执行部分AS关键字来代替了IS关键字用于创建一个独立的程序。*/--求数组中的最大值并输出create or replace procedure MaxOfVarray(valueList in int_varray,z out int) astmpResult int:=0; begin for x in 1..valueList.count loop if valueList(x)>=tmpResult then tmpResult:=valueList(x); end if; end loop; z:=tmpResult;end;

窗口截图:

运行结果截图:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PL/SQL数组(varray)操作实例说明
下一篇:PL/SQL函数操作实例与说明
相关文章

 发表评论

暂时没有评论,来抢沙发吧~