-
以最高权限登录(不需要密码和用户名)授予用户调试存储过程权限查看全部
-
PL/SQL 赋值方式查看全部
-
调用给员工涨工资的存储过程查看全部
-
带参数的存储过程,给员工涨薪水的存储过程查看全部
-
创建存储过程hello world查看全部
-
创建和使用存储过程查看全部
-
存储过程和存储函数的相同点和区别查看全部
-
存储过程的创建和使用,create procedure命令建立存储过程和存储函数。查看全部
-
存储过程和存储函数,定义及功能。查看全部
-
/**<br> * 测试程序包中的存储过程<br> * 传入部门编号,返回部门下所有员工<br> * create or replace PACKAGE GETAllEMPS_PACKAGE AS <br> --声明包头<br> type empcursor is ref cursor;<br> procedure querylist(dno number,emplist out empcursor);<br> END GETAllEMPS_PACKAGE;<br> * @throws Exception<br> */<br> @Test<br> public void testPackageProc() throws Exception {<br> String sql="{call GETALLEMPS_PACKAGE.QUERYLIST(?,?)}";<br> ... st.registerOutParameter(2, OracleTypes.CURSOR);<br> st.execute();<br> ResultSet rs = ((OracleCallableStatement)st).getCursor(2);<br> System.out.println("员工编号\t姓名\t薪水\t职位");<br> while (rs.next()) {<br> int empno = rs.getInt("empno");<br> String ename = rs.getString("ename");<br> double sal = rs.getDouble("sal");<br> String job = rs.getString("empjob");<br> System.out.println(empno+"\t"+ename+"\t"+sal+"\t"+job);<br> }<br> }查看全部
-
程序包——包体定义:查看全部
-
程序包——包头定义:查看全部
-
/** * 测试存储函数 * 传入员工编号,返回员工年收入 * create or replace function queryemp_income(eno number) return number * @throws Exception */ @Test public void testFunction() throws Exception { String sql="{?=call queryemp_income(?)}"; Connection conn=null; CallableStatement st=null; try { conn=JdbcUtils.getConnection(); st=conn.prepareCall(sql); st.setInt(2, 7839); st.registerOutParameter(1, OracleTypes.NUMBER); st.execute(); double income = st.getDouble(1); System.out.println("编号为7839的员工的年收入是"+income); } catch (Exception e) { e.printStackTrace(); }finally{ JdbcUtils.close(conn, st, null); } }查看全部
-
/** * 测试存储过程 * 传入参数:eno(员工编号) * 输出参数:ename(姓名) * sal(月薪) * empjob(职位) * create or replace procedure pro_queryemp(eno in number,ename out varchar2,sal out number,empjob out varchar2) * @throws Exception */ @Test public void testProcdure() throws Exception { String sql="{call pro_queryemp(?,?,?,?)}"; Connection conn=null; CallableStatement statement=null; try { conn=JdbcUtils.getConnection(); statement=conn.prepareCall(sql); //传入in参数——员工编号 statement.setInt(1, 7839); //声明out参数的类型 statement.registerOutParameter(2, OracleTypes.VARCHAR); statement.registerOutParameter(3, OracleTypes.NUMBER); statement.registerOutParameter(4, OracleTypes.VARCHAR); //执行存储过程 statement.execute(); String ename = statement.getString(2); int salary = statement.getInt(3); String empjob = statement.getString(4); //输出查询结果 System.out.println(ename+"\t"+salary+"\t"+empjob); } catch (Exception e) { e.printStackTrace(); }finally{ JdbcUtils.close(conn, statement, null); }}查看全部
-
oracle——jdbc连接字符串查看全部
举报
0/150
提交
取消