2020.01.29 BoobooWei
定义存储过程
create or replace procedure add_sal |
调用存储过程
begin |
执行结果
SQL> create or replace procedure booboo |
实践
实践1-带有导入型形式参数
根据雇员编号涨工资
create or replace procedure add_sal |
查看程序源代码:
select text from user_source where name='ADD_SAL'; |
实践2-带有导出型形式参数的
- 编写匿名块进行测试
/* 测试 */ |
- 创建存储过程
get_ename
/* 创建存储过程 get_ename */ |
- 调用存储过程
调用方法1:
declare |
调用方法2:
var g_ename varchar2(10) |
实践3-导入/导出型的形式参数
create or replace procedure get_emp |
实践4-带有default值的形式参数
create or replace procedure add_emp |
形参赋值
形参赋值的位置表示法:
exec add_emp('Tom','SALESMAN'); |
形参赋值的名称表示法:
exec add_emp(p_ename=>'Tom',p_job=>'SALESMAN',p_deptno=>20); |
形参赋值的混合表示法:
exec add_emp('Tom','SALESMAN',p_sal=>2000,p_mgr=>7839); |
存储过程中的事务处理风格
create or replace procedure add_sal |
自治事务
create or replace procedure add_sal |
调用者模式
create or replace procedure add_sal |
动态sql语句
create or replace procedure test_create |