sql >> データベース >  >> RDS >> Oracle

戻りパラメータを使用してHibernateからOracle関数を呼び出す方法は?

    HibernateセッションはdoWork()を提供します java.sql.Connectionに直接アクセスできるメソッド 。その後、java.sql.CallableStatementを作成して使用できます。 関数を実行するには:

    session.doWork(new Work() {
      public void execute(Connection connection) throws SQLException {
        CallableStatement call = connection.prepareCall("{ ? = call MYSCHEMA.MYFUNC(?,?) }");
        call.registerOutParameter( 1, Types.INTEGER ); // or whatever it is
        call.setLong(2, id);
        call.setLong(3, transId);
        call.execute();
        int result = call.getInt(1); // propagate this back to enclosing class
      }
    });
    


    1. Oracleのすべてのテーブル制約を無効にする

    2. postgresql-テーブルの各列のカウント(null値なし)

    3. FILEGROUP_ID()を使用して、SQLServerでファイルグループのIDを返します

    4. MySQLデータベースを作成する