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

Oracle存储过程和自定义函数

难度初级
时长 1小时33分
学习人数
综合评分9.83
104人评价 查看评价
9.9 内容实用
9.9 简洁易懂
9.7 逻辑清晰
  • win 连接oracle
    查看全部
  • 注意:一般不在存储过程,存储函数中不做提交和回滚 而是在调用的时候做提交或回滚
    查看全部
  • //释放数据库的资源 public static void release(Connection conn,Statement st,ResultSet rs){ if(rs != null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); }finally{ rs = null; } } if(st != null){ try { st.close(); } catch (SQLException e) { e.printStackTrace(); }finally{ st = null; } } if(conn != null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); }finally{ conn = null; } } } }
    查看全部
    0 采集 收起 来源:概述

    2015-10-21

  • package demo.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCUtils { private static String driver ="oracle.jdbc.oracleDriver"; private static String url = "jbdc:oracle:thin:@192.168.1.114:1521:orcl"; private static String user = "scott"; private static String password = "tiger"; //注册数据库的驱动 static{ try { Class.forName(driver); //DriverManager.registerDriver(driver); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //获取数据库链接 public static Connection getConnection(){ try { return DriverManager.getConnection(url,user,password); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
    查看全部
    0 采集 收起 来源:概述

    2018-03-22

  • package demo.oracle; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.SQLException; import oracle.jdbc.OracleTypes; import demo.utils.JDBCUtils; public class TestProcedure { public void testProce(){ String sql = "{call queryempinform(?,?,?,?)}"; Connection conn = null; CallableStatement call = null; try { //得到一个链接 conn = JDBCUtils.getConnection(); //通过链接创建出statment call = conn.prepareCall(sql); //对于in参数,赋值 call.setInt(1, 7839); //对于out参数,申明 call.registerOutParameter(2, OracleTypes.VARCHAR); call.registerOutParameter(3, OracleTypes.NUMBER); call.registerOutParameter(4, OracleTypes.VARCHAR); //执行调用 call.execute(); //去除结果 String name = call.getString(2); double sal = call.getDouble(3); String job = call.getString(4); System.out.println(name+"\t"+sal+"\t"+job); } catch (SQLException e) { e.printStackTrace(); }finally{ JDBCUtils.release(conn, call, null); } } }
    查看全部
  • create or replace procedure 过程名(参数列表) is begin end;
    查看全部
  • 老师是赵强老师?
    查看全部
  • 存储过程
    查看全部
  • 带参数存储过程
    查看全部
  • 调用存储过程: 1:exec 2:begin 过程名 注意:一般不在存储过程,存储函数中不做提交和回滚(他们能做) 示例
    查看全部
  • 存储过程
    查看全部
  • 创建或者替代存储过程: create [or replace] PROCEDURE 过程名(参数列表) AS PLSQL子程序体; 存储过程怎么调用? 方法一:exec 存储过程名(); 方法二:begin 存储过程名(); end; /
    查看全部
  • decode函数也可以实现nvl函数功能, decode(pcomm,null,0);
    查看全部
  • 调用: (1)exec 存储过程名 ; (2)begin 存储过程名 end;
    查看全部
  • CREATE OR REPLACE PROCEDURE queryempinform( eno IN NUMBER, pename OUT VARCHAR2, psal OUT NUMBER, pjob OUT VARCHAR2 ) AS BEGIN --得到该员工的姓名,月薪和职位 SELECT ename, sal, job INTO pename, psal, pjob FROM emp WHERE empno=eno; END;
    查看全部
    0 采集 收起 来源:[Oracle] out参数

    2015-09-18

举报

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

微信扫码,参与3人拼团

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

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