callable-statement

    1热度

    2回答

    众所周知,如果我们执行一个用于查询的sql,我们可以使用rs.getMetaData()来获取结果元数据。我们用它来获得结果集列。 但是,如果我使用可调用,我想要获得OUT模式列名称的列。我怎么才能得到它?

    1热度

    1回答

    我在包中的一个步骤: PROCEDURE get_namelist ( return_code_out OUT VARCHAR2, return_msg_out OUT VARCHAR2, id_no_in IN employee.id_no%TYPE, name_out OUT employee.name%TYPE, addr_out

    4热度

    1回答

    我在Oracle数据库上存储过程时遇到了一些问题。 我只是想调用一个过程(它有50个IN参数和2个IN OUT参数)并获得这2个OUT参数。 我想执行()相关的CallableStatement但它返回我一个NullPointerException java.lang.NullPointerException at oracle.jdbc.driver.T4C8Oall.getNumRows(T

    2热度

    2回答

    我试图在postgresql中编写示例存储函数,并使用JDBC提供的CallableStatement调用它们。 下面是一些我的测试代码 Consumer bean =new Consumer(); CallableStatement pstmt = null; try { con.setAutoCommit(false); String query = "{ ? = call getDa

    0热度

    1回答

    我在MySql中有一个存储过程的例子,我想用JDBC调用它。问题是,我得到以下错误: java.sql.SQLException: Parameter number 1 is not an OUT parameter 存储过程的定义是: delimiter \\ create procedure get_average ( out a decimal(8,2) ) begin

    0热度

    1回答

    我有一个方法在它插入到oracle的同时调用一个oracle过程,插入语句可以工作,但过程不会。我没有收到任何错误。任何人都可以看到为什么这不工作? Class.forName("oracle.jdbc.driver.OracleDriver"); String connectionString = "jdbc:oracle:thin:@" + oracle_ip_address + ":" +

    1热度

    2回答

    我正在使用遗留代码使用一些复杂的逻辑来绑定JDBC CallableStatement中的IN和OUT参数。该代码看起来是结合正确的类型IN和OUT参数,但在执行CallableStatement时,Oracle存储过程引发此异常: ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call

    1热度

    2回答

    我有一个SQL过程有3个IN和1个OUT参数。其中OUT参数具有用户定义的数据类型,这意味着它是一种类型的表, 所以我想从java类获取此表类型输出。 我试图通过使一个java类实现java.sql.Struct,并使用它在CallableStatement registerOutParameter作为java.sql.Struct类型的一个支持bean中,但有错误。 其实下面是我想要的解决方案的

    1热度

    2回答

    目前我有这个程序下的包获取user_name时,一些选择网页上的user_id,但现在我想改变格式通过添加ssn到页面,所以当某些机构选择user_id它加载用户名以及为ssn网页上的文本框..我用调用语句加载数据..我能在这里更改为同时获得用户名和SSN PROCEDURE get_User_name ( return_code_out OUT VARCHAR2, r

    13热度

    2回答

    PostgreSQL documentation建议使用CallableStatement来调用存储过程。 在返回行集的存储过程的情况下,有什么用CallableStatement之间的差异: String callString = "{ call rankFoos(?, ?) }"; CallableStatement callableStatement = con.prepareCall(c