Oracle存储过程学习笔记
2015-07-29 15:28
543 查看
1、创建一个无参的存储过程
执行下面语句创建一个无参的存储过程
2、创建一个带参数的存储过程
执行下面的语句创建一个有参的存储过程
执行下面的语句是执行上面创建过的存储过程
3、创建一个带入参和出参的存储过程
执行下面的语句创建一个带有入参和出参的存储过程
执行后输出:
4、与3类似
执行后输出:
执行下面语句创建一个无参的存储过程
create or replace procedure pahaoche_pkg_grant_test is begin dbms_output.put_line('Hello world!'); end; /执行下面的语句是执行上面创建过的存储过程
BEGIN pahaoche_pkg_grant_test; END; /执行后输出:
Hello world!
2、创建一个带参数的存储过程
执行下面的语句创建一个有参的存储过程
create or replace procedure pahaoche_pkg_grant_test(str in varchar2) is begin dbms_output.put_line(str); end; /
执行下面的语句是执行上面创建过的存储过程
declare str varchar2(20);--声明一个变量 BEGIN str:='我是入参';--变量进行赋值 pahaoche_pkg_grant_test(str); END; /执行后输出:
我是入参
3、创建一个带入参和出参的存储过程
执行下面的语句创建一个带有入参和出参的存储过程
create or replace procedure pahaoche_pkg_grant_test(str_in in varchar2,str_out out varchar2) is begin dbms_output.put_line('入参:'||str_in); str_out:=str_in; end; /执行下面的语句是执行上面创建过的存储过程
declare str_in varchar2(20);--声明入参 str_out varchar2(20);--声明出参 BEGIN str_in:='abcde'; pahaoche_pkg_grant_test(str_in,str_out); dbms_output.put_line('出参:'||str_out); END; /
执行后输出:
入参:abcde <pre name="code" class="html">出参:<span style="font-family: Arial, Helvetica, sans-serif;">abcde</span>
4、与3类似
create or replace procedure pahaoche_pkg_grant_test(str_in in varchar2,str_out out varchar2) is begin select OPEN_ID into str_out from t_wx_grant where CODE_ID=str_in;--执行sql语句,把查询出来的值OPEN_ID赋值到str_out上面 end; /执行下面的语句是执行上面创建过的存储过程
declare str_in varchar2(50); str_out varchar2(50); BEGIN str_in:='AA8'; pahaoche_pkg_grant_test(str_in,str_out); dbms_output.put_line(str_out); END; /
执行后输出:
test
相关文章推荐
- ORACLE ORA-01653: unable to extend table 的错误(转)
- Oracle 学习之RMAN(三)全量备份
- Oracle 表id实现自增
- Oracle 查询用户表信息,导入导出处理表空间不一致
- ORACLE統計信息收集
- Oracle 学习之RMAN(二)由此开始
- oracle最高账号sys的密码认证模式
- oracle11g exp导出问题:部分表导不出来
- ORACLE各种常见java.sql.SQLException归纳
- 关于安装toad for oracle 10.6的一些问题
- 关于oracle用户密码过期的解决方法
- kettle创建Oracle数据库连接遇到的问题
- 谈谈怎么实现Oracle数据库分区表
- oracle中行转列函数
- PHP操作Oracle数据库
- Oracle触发器实现自动编号
- mysql中case-when-then和oracle的decode函数
- MySQL Study之--MySQL数据类型与Oracle数据类型对比
- CentOS 6.5_x64安装Oracle 11g R2 亲测
- ORACLE索引详解