为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle存储过程和自定义函数

难度初级
时长 1小时33分
学习人数
综合评分9.83
104人评价 查看评价
9.9 内容实用
9.9 简洁易懂
9.7 逻辑清晰
  • 数据库对象:表、视图、索引、序列、同义词、存储过程、存储函数…… ·存储过程和存储函数:指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 ·相同点:完成特定功能的程序 ·不同点:是否用return语句返回值。存储函数可以return返回值。存储过程不可以通过return语句返回函数值。
    查看全部
  • 老师是赵强老师?
    查看全部
  • 在Java应用中访问存储函数与访问存储过程大同小异,对于输入参数要赋值(setObject(index,value)),对于返回值或输出参数要申明(registerOutParameter(index, OracleTypes.type))
    查看全部
  • 创建和使用存储过程

    创建存储过程语法:如图。注意:存储过程只能创建或者替换,不能修改,如果要修改就使用replace,它的意思是指如果创建时有相同的存储过程就替换该存储过程。其中AS代表声明(变量、光标)。http://img1.sycdn.imooc.com//5dfedeec0001306710030288.jpg


    举例:通过存储过程,打印Hello World。注意:在讲解PL/SQL时,如果没有声明部分,那么可以不写declare部分,但是在存储过程中AS是不能省略的,即使没有声明。Oracle数据库存储数据库对象默认采取大写方式。

    创建存储过程:

    http://img1.sycdn.imooc.com//5dfee07600018ccd05960302.jpg

    调用存储过程:

    1、execute 存储过程名。

    2、PL/SQL中调用,直接写存储过程名。

    http://img1.sycdn.imooc.com//5dfee12400016fb606010413.jpg


    查看全部
  • 所有存储函数的功能都可以有存储过程来代替,为什么在oracle数据库中依然保留存储函数? 原因:数据库版本升级所造成,版本升级最基本的要求就是要向前向下兼容,在oracle数据库最早的版本中是有存储过程和存储函数的区别。如果新版本不支持存储函数,那么老的数据库中若存在存储函数就可能运行出错。
    查看全部
  • 在Java应用中访问存储函数与访问存储过程大同小异,对于输入参数要赋值(setObject(index,value)),对于返回值或输出参数要申明(registerOutParameter(index, OracleTypes.type))
    查看全部
  • java访问存储过程和存储函数 connection接口 callablestatement接口(调用数据库的存储过程和存储函数) 通过java程序访问: 首先访问oracle数据库需要在oracle安装目录下orcl下lib下拷贝一个jar包 复制到工程中(新建一个目录forder命名为lib) 创建一个类jdbcutil public class jdbcutil(){ private static string driver = "oracle.jdbc.oracledriver"; private static string url = "jdbc:oracle;thin:@ip地址;端口;orcl"; private static string user = "scott"; private static string password = "tiger"; //注册数据库的驱动 static{ try{ class.forname(driver); }catch(classnotfoundexcepption e){ throw new exceptionininitializererror(e); } } } //获取数据库连接 public static connection getconnection(){ return drivermanger.getconnection(url,user,password); } //释放数据库资源 public static void release(connection conn,staticment st,resultset rs){ if(rs != null) { rs.close(); rs = null; } if(st !=null) { rt.close(); rt = null; } if(conn!=null){ conn.close(); conn = null; } }
    查看全部
    1 采集 收起 来源:概述

    2018-03-22

  • 一般不在存储过程或者存储函数中提交或回滚,因为存储过程存储函数作为子程序还要被调用,这时若多次调用就会有多次的提交和回滚,存储过程和存储函数的区别就是一个没return一个有return,带参数的存储过程create or replace procedure aaa(参数 in 参数参数类型) in代表是输入参数
    查看全部
  • 存储过程与存储函数的唯一区别就是是否有return子句,又因为有out输出参数,所以前者可以完全代替后者。但由于oracle升级时需要考虑到向下兼容的问题,所有依然保留有存储函数
    查看全部
  • 原则:如果只有一个返回值就用存储函数,否则就用存储过程
    查看全部
    1 采集 收起 来源:[Oracle] out参数

    2015-06-18

  • nvl(exp1,exp2)滤空函数
    查看全部
  • 过程和函数都可以有out参数,和多个out参数,存储过程有了out后也可以有返回值 原则:如果只有一个返回值就用存储函数,否则就用存储过程 例如: create or replace procedure empinfo(eno in number, pname out varchar2, psal out number, pjob out varchar2 ) as begin select ename,job,sal into pname,pjob,psal from emp where empno = eno; end; !!思考题:查询某个员工的所有信息-》out参数太多 查询某个部门中所有员工的所有信息-》out中返回集合
    查看全部
    1 采集 收起 来源:[Oracle] out参数

    2015-05-27

  • in out 参数
    查看全部
    1 采集 收起 来源:[Oracle] out参数

    2015-05-25

  • 包体的内容
    查看全部
  • 创建存储过程
    查看全部
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
小伙伴们,学习本门课程需要具备PL/SQL基础,可以移步《Oracle数据库开发必备利器之PL/SQL基础》课程。除此以外,在课程中涉及到存储过程和存储函数在Java项目中的应用,因此需要小伙伴们具备Java基础并熟悉JDBC。
老师告诉你能学到什么?
1、存储过程和存储函数的创建和调用 2、存储过程和存储函数在Java项目中的应用 3、如何在应用程序中访问包下的存储过程

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!