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编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

