Oracle 使用IN参数创建/调用存储过程
来源:互联网 发布:linux 压缩指令 编辑:程序博客网 时间:2024/05/16 23:34
1.建立一个简单的存储过程ADD_EMPLOYEE,该过程将接受一系列参数并将他们添加到SCOTT.EMP表中
SQL> create or replace procedure add_employee( 2 id_param in number, 3 name_param in varchar2, 4 job_param in varchar2, 5 hire_param in date, 6 salary_param in number) is 7 begin 8 insert into scott.emp(empno,ename,job,hiredate,sal) 9 values(id_param,name_param,job_param,hire_param,salary_param); 10 end add_employee; 11 /过程已创建。
2.在调用该存储过程时,用户需要传递一系列参数,以便过程的执行部分使用这些参数向SCOTT.EMP表添加一条记录。在调用存储过程时有三种向其传递参数的方法:名称表示法,位置表示法和混合表示法
#IN参数传值的名称表示法
SQL> begin 2 add_employee(id_param=>8000,name_param=>'ATG', 3 job_param=>'CLERK',hire_param=>'1996-12-20', 4 salary_param=>1500); 5 end; 6 /PL/SQL 过程已成功完成。
>>打乱次序的调用过程
SQL> exec add_employee(name_param=>'LI',job_param=>'CLERK',hire_param=>'1999-10-20',id_param=>8120,salary_param=>1500);PL/SQL 过程已成功完成。SQL> select empno,ename,job,hiredate,sal from emp 2 where empno>8000; EMPNO ENAME JOB HIREDATE SAL---------- ---------- --------- ---------- ---------- 8120 LI CLERK 1999-10-20 1500
#位置表示法(参数比较多时)
SQL> exec add_employee(8021,'海哥','SLAESMAN','1995-11-23',2000);PL/SQL 过程已成功完成。
#混合表示法
SQL> exec add_employee(8022,'海哥',hire_param=>'1998-11-20',job_param=>'clerk',salary_param=>3000)PL/SQL 过程已成功完成。
0 0
- Oracle 使用IN参数创建/调用存储过程
- Oracle 使用IN OUT参数创建/调用存储过程
- Oracle 使用OUT参数创建/调用存储过程
- 创建并调用带输入(IN)参数的存储过程
- oracle调用带in out参数的存储过程
- oracle创建触发器调用含参数存储过程
- springmvc MyBatis 调用Oracle存储过程,使用Map传递参数
- ORACLE 存储过程 in 参数问题
- 使用c#调用oracle存储过程获取存储过程参数信息
- Oracle 存储过程 调用带有 out 参数的存储过程
- Oracle存储过程创建及调用
- Oracle存储过程创建及调用
- Oracle存储过程创建及调用
- Oracle存储过程创建及调用
- oracle PLSQL创建和调用存储过程
- Oracle存储过程创建及调用
- Oracle存储过程创建及调用
- Oracle存储过程创建及调用
- onerror远程移动调试 收集报错信息
- 未来的WEB工程设想
- 整数转换为罗马字符
- Java基础知识讲解(持续更新)
- 今天开始用swift写服务器(二)
- Oracle 使用IN参数创建/调用存储过程
- eclipse Open Resource 快捷键(Ctrl+Shift+R)与飞秋 打开快捷方式冲突
- 手风琴js效果
- 系统架构演进
- 使用HQL语句方式实现多表多条件组合模糊查询
- 使用 HTTP协议访问网络
- 几个自己用得上的Qt Creator快捷键
- gulp 给静态资源文件添加hash(md5)后缀 防止缓存
- bootstrap制作评星效果