oracle中存储过程怎样创建?在eclipse中怎样调用这个存款过程??

解决方案 »

  1.   

    这个直接Google下就有了吧存储过程:
    CREATE OR REPLACE PROCEDURE proc_test(p_str in out varchar2) AS
    BEGIN
      p_str := 'ECHO: ' || p_str;
    END;
    Java程序:
    Connection con = DriverManager.getConnection(URL, USER, PASS);
    OracleCallableStatement cstmt = (OracleCallableStatement) con.prepareCall("call proc_test(?)");
    cstmt.registerOutParameter(1, Types.VARCHAR); // 注册输出参数
    cstmt.setString(1, "321123"); // 存储过程输入参数
    cstmt.execute(); // 执行存储过程
    System.out.print(cstmt.getString(1));