oracle 存储过程
2015-07-13 12:54
555 查看
1、简单存储过程实例
1、只有输入参数
create or replace procedure to_first_test (param1 in varchar2,param2 varchar2) isbegin
dbms_output.put_line('param1='||param1);
end;
调用
begin
to_first_test('310113200901044825','aa');
end;
2、有输入参数也有输出参数的实例
create procedure to_first_test1 (param1 in varchar2,param2 out varchar2) isbegin
select zjhm into param2 from t_pstu_reginfo where zjhm=param1;
dbms_output.put_line('param1='||param1);
end;
调用
declare //申明变量
aa varchar2(20); //长度范围必须申明
begin
to_first_test1('310113200901044825',aa);
dbms_output.put_line(aa);
end;
3、有输入参数也有输出参数的实例
SQL> create or replace procedure sp_test(2 para_in in varchar2,
3 para_out_flag out integer,
4 para_out_char out varchar2
5 )
6 is
7 begin
8 BEGIN
9 para_out_flag := 1;
10 para_out_char := to_char(sysdate,'yyyymmdd')||para_in||trunc(dbms_random.value(1000000,0));
11 exception when OTHERS THEN
12 para_out_flag := 0;
13 END;
14 end;
15 /
Procedure created
SQL>
SQL> declare
2 p_out_flag integer;
3 p_out_char varchar2(20);
4 begin
5 sp_test('abcdef',p_out_flag,p_out_char);
6 dbms_output.put_line(p_out_flag);
7 dbms_output.put_line(p_out_char);
8 end;
9 /
1
20081007abcdef89969
PL/SQL procedure successfully completed
相关文章推荐
- Oracle RAC安装
- oracle 导入导出基本语法
- oracle执行update时卡死问题的解决办法
- ORACLE 常用kill表锁命令
- Oracle行转列、列转行的Sql语句总结
- 用C#将图片保存至Oracle BLOB字段中的方法
- Oracle not in子连接查询不到值的问题(not in 不能查询null数据)
- oracle11g ADR 位置
- Oracle Error 之SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
- Oracle中Rownum的使用技巧与注意事项
- Oracle数据库学习
- oracle创建表空间
- plsql连接不上64位oracle11g的解决办法
- 在ADF应用中,能够通过 oracle.adf.view.rich.security.FRAME_BUSTING 参数来使用framebusting功能。
- 5、VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle该项目的开发——使用datagrid做报表
- oracle默认管理员的帐号和密码以及密码修改和解除锁定
- [Oracle] - Create DB on Oracle 12c for an Application
- 由于以下错误,Enterprise Manager 配置失败 oracle 11g
- Oracle 11g ORA-12560: TNS: 协议适配器错误!解决方法
- Oracle ->> 查看分区表的每个分区的数据行分布情况