目录
Oracle存储过程详细教程
1.1 创建存储过程语法
create or replace procedure 存储过程名
as
begin
----------------------------
end;
1.2 输出案例
create or replace procedure myDemo01
as
begin
dbms_output.put_line('hello word, my name is stored procedure');
end;
1.3 带参数的存储过程
create or replace procedure myDemo04(name out varchar,age in int)
as
begin
dbms_output.put_line('age='||age);
select 'ex_sunqi' into name from dual;
end;
declare
name varchar(10);
age int;
begin
myDemo04(name=>name,age=>25);
dbms_output.put_line('name='||name);
end;
注:in代表输入,out用于输出,参数默认类型是in类型。
declare
--声明变量
begin
-- 进行操作
end;
declare里的可以直接进行调用,打印出结果
1.4 存储过程进行返回
1、直接返回一个值的话return
2、返回结果集使用游标
-- 函数
CREATE OR REPLACE FUNCTION OUTTEST (
I_NAME IN VARCHAR2 --接收输入参数
)
RETURN SYS_REFCURSOR
AS
RESULT_SET SYS_REFCURSOR; --返回游标
X_SQL VARCHAR2(200);
BEGIN
X_SQL :='SELECT ID,NAME FROM TEST WHERE NAME LIKE ''%' ||