加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle 存储过程—为数传递变量

发布时间:2020-12-31 06:55:23 所属栏目:站长百科 来源:网络整理
导读:副标题#e# oracle 存储过程的基本语法 create or replace procedure proc1( p_para1 varchar2, p_para2 out varchar2, p_para3 in out varchar2 )as v_name varchar2(20); begin v_name := ‘张三丰‘; p_para3 := v_name; dbms_output.put_line(‘p_para3:

?

public static void select() throws ClassNotFoundException,pwd);
		CallableStatement proc = conn.prepareCall(" call testc(?) "); // 存储过程
		proc.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);// 设置输出参数是一个游标.第一个参数,游标类型
		proc.execute();// 执行
		ResultSet rs = (ResultSet) proc.getObject(1); // 获得第一个参数是一个游标,转化成ResultSet类型
		while (rs.next()) // 获得数据
		{
			System.out.println("id:" + rs.getString("id") + "tusername:"
					+ rs.getString("username") + "tinsertdate:"
					+ rs.getString("insertdate"));

		}
	}

?

?

?

4.创建可以调用其他存储过程的存储过程

?

-------------------------- 3.实例
create or replace procedure sp_name(defaultVar in varchar2 default ‘A‘) -- 默认参数,如果不传,要注意参数的顺序
 as
  -- 变量声明,每个声明用分号结束。可以在声明的同时初始化
  robj varchar2(4);
  var2 number(20) := 123;

begin
  -- 字符串拼接用 ||
  dbms_output.put_line(‘isok:‘ || ‘abc‘);

  -- 调用其他存储过程
  proc_test1(T => ‘A‘,R => robj);
  dbms_output.put_line(‘R = ‘ || R);

end; -- 存储过程结束

--调用

begin
  sp_name(‘A‘);

end;

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!