首页 / ORACLE / Oracle存储过程
Oracle存储过程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle存储过程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1955字,纯文字阅读大概需要3分钟。
内容图文
![Oracle存储过程](/upload/InfoBanner/zyjiaocheng/468/1e10e8d680b24a8899dbaa910a6d720d.jpg)
3、execute immediate
oracle中DBMS_SQL package包和EXECUTE IMMEDIATE都可以用来解析并执行动态SQL语句或非运行时创建的PL/SQL块,
相比较而言,EXECUTE IMMEDIATE使用较简单,能够满足较常用的需要
EXECUTE IMMEDIATE v_sql [BULK COLLECT INTO 或INTO 返回值变量] [INTO 入参 1,.., out 出参1,..]
1 DECLARE 2 v_sql VARCHAR2(1000); 3 v_table VARCHAR2(30) := ‘test_dynamic_sql‘; 4 BEGIN 5 v_sql := ‘ create table ‘ || v_table || 6 ‘ (id varchar2(10),name varchar2(100))‘; 7 EXECUTE IMMEDIATE v_sql; 8 END; 9 DECLARE 10 v_sql VARCHAR2(1000); 11 v_table VARCHAR2(30) := ‘test_dynamic_sql‘; 12 BEGIN 13 --1、绑定输入变量 14 v_sql := ‘ insert into ‘ || v_table || ‘ values (:1,:2)‘; 15 EXECUTE IMMEDIATE v_sql 16 USING ‘2‘, ‘binding_in_variable‘; --使用using绑定输入变量 17 END;
4、nvl()和nvl2()
nvl(COMMISSION_PCT,0)
如果第一个参数为null,则返回第二个参数
如果第一个参数为非null,则返回第一个参数
NVL2(COMMISSION_PCT,‘SAL_COMM‘,‘SAL‘)
如果第一个参数为null,则返回第三个参数
如果第一个参数为非null,则返回第二个参数
nullif(length(first_name),length(last_name))
如果两个参数值相等,则返回 null
如果两个参数不等,则返回第一个表达式值
COALESCE(EXPR1,EXPR2,EXPR3...EXPRn)
从左往右数,遇到第一个非null值,则返回该非null值。
5、connect by用法
http://blog.csdn.net/chiclewu/article/details/15027245
http://blog.csdn.net/fw0124/article/details/6775163
http://blog.csdn.net/leshami/article/details/5616877
1 select * from emp 2 start with empno=7839 3 connect by prior empno = mgr;
--prior表示前一条记录,即下一条返回记录的mgr应当等于前一条记录的empno
Oracle存储过程
标签:
本文系统来源:http://www.cnblogs.com/wangwanchao/p/5658985.html
内容总结
以上是互联网集市为您收集整理的Oracle存储过程全部内容,希望文章能够帮你解决Oracle存储过程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。