Oracle概念:过程、函数、程序包
2009-06-09 13:15:41 来源:WEB开发网begin
insert into t values(p);
end insert_into_t;
/
这个时候并没有执行该过程,尝试执行
select * from t;
exec insert_into_t (p=> 100);
select * from t;
例子2
drop table t;
Create table t
(n number,
p varchar2(20));
Create or replace
procedure insert_into_t (
p1 in number,
p2 in number) is
begin
insert into t values(p1,’p1’);
insert into t values(p2,’p2’);
end insert_into_t;
/
这个时候并没有执行该过程,尝试执行
select * from t;
exec insert_into_t (p1=> 100, p2=>200);
select * from t;
参数传递方法:
1. 使用名称表示
exec insert_into_t (p2=> 101, p1=>201);
2. 使用位置表示
exec insert_into_t (102, 202);
3. 使用混合表示
适用于有默认值的情况,注意:OUT 和 IN OUT 参数不能有默认值
CREATE OR REPLACE procedure default_values(
P1 varchar2,
P2 varchar2 default ‘Chris’,
P3 varchar2 default ‘Sean’) as
Begin
Dbms_output.put_line(p1);
Dbms_output.put_line(p2);
Dbms_output.put_line(p3);
End default_values;
/
只想传入1,3参数:
set serveroutput on
exec default_values(‘Tom’, p3=>’Joel’);
OUT 参数:
从过程向调用者返回值:
例子:使用scott.emp表,编写搜索过程,输入empno,返回ename , sal
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接