1

INパラメータがxmltypeを含む構造体を含むネストされたテーブルであるjdbcを使用してストアドプロシージャを呼び出すにはどうすればよいですか?

たとえば、シンドライバを使用して以下のp_my_package.insert_procを呼び出すjdbcコードは何ですか?xmlデータは4000文字を超える場合がありますか?

CREATE OR REPLACE TYPE ot_config_info
AS
  OBJECT
  (
    config_id  VARCHAR2(512),
    config_xml sys.xmltype );

CREATE OR REPLACE type tt_config_list
AS
  TABLE OF ot_config_info;

CREATE OR REPLACE
PACKAGE p_my_package
IS
  PROCEDURE insert_proc(
      p_config_list tt_config_list);
END p_my_package;
4

1 に答える 1

0
stmt = conn.createStatement();

String insertQuery = "INSERT INTO TABLENAME (ID, NAME, STUDENTXML)"+ "VALUES(?,?,XMLTYPE(?))";

pStmt = (OraclePreparedStatement) conn.prepareStatement(insertQuery); pStmt.setObject(1, "001"); pStmt.setObject(2, "警戒"); pStmt.setStringForClob(3, "studentXMLString");

pStmt.executeUpdate();

ojdbc14.jar を使用し、ここからダウンロードします

于 2012-12-26T11:11:42.173 に答える