文章目录
提示:以下是本篇文章正文内容,可供参考
一、定义
语法
在定义参数列表时,若不写明是int还是out默认为输入参数,存储过程也允许无参数,语法格式如下:
提示:参数列表中的参数类型,只需定义类型,不能定义类型的长度 例如:varchar√ varchar(20)×
--无参数的存储过程定义
create or replace procedure 存储过程名 as | is
--声明变量
变量1 类型(值范围);
变量2 类型(值范围);
...
begin
<pl/sql>
end;
--带参数的存储过程定义
create procedure
存储过程名 (输入参数名 in 输入参数类型,输出参数名 out 输出参数类型) as|is
变量1 类型(值范围);
变量2 类型(值范围);
...
begin
<pl/sql>
end;
示例:带参存储过程的定义与执行
/**************************定义存储过程*******************************************/
create or replace procedure getEmpName(empno in number,empname out varchar2)
as
begin
select last_name into empname from employees where employee_id=empno;
dbms_output.put_line(