1

次のSQLステートメントでストアドプロシージャを作成しました

  1. テーブル a に行を挿入する
  2. テーブル b の行を更新する
  3. エラー テーブルに行を挿入する
  4. クエリを選択して、エラー テーブルのレコード数を一覧表示します

query.list() を使用できますか? すべての挿入、更新、およびリストの返しが適切に行われますか?

query.executeUpdate() は、最後の sql ステートメントで更新または挿入された行数のみを返すため、使用できないと思います。

前もってありがとう、カシール

4

2 に答える 2

1

ストアドプロシージャの場合は、次のように使用できます

 try
   {
      con  = connectionPool.getConnection();
      proc = con.prepareCall("{ call set_death_age(?, ?) }");
      proc.setString(1, dyingBard.getName());
      proc.setInt(2, age);
      proc.execute();
   }
      catch (SQLException e) {}
于 2012-05-10T09:27:54.067 に答える
0

http://www.mkyong.com/hibernate/how-to-call-store-procedure-in-hibernate/

休止状態でストアド プロシージャを呼び出す方法のサンプルについては、上記のリンクを参照してください。

Spring を使用している場合は、Spring JdbcTemplate を介してストアド プロシージャを呼び出すこともできます。

于 2012-05-10T09:03:41.410 に答える