6

休止状態のネイティブ SQL (createSQLQuery) ステートメントを使用して一時テーブルを削除しようとしています。コードは次のとおりです。

session.createSQLQuery("DROP TABLE tmp_dummy_table").executeUpdate();

ただし、以下の例外がスローされます。

SQL エラー: 1003、SQL 状態: 24000
ORA-01003: 文が解析されていません

tmp_dummy_table tableorg.hibernate.exception.GenericJDBCException の作成中に例外が発生しました: org.hibernate.exception.GenericJDBCException: クエリを実行できませんでした
  org.hibernate.exception.SQLStateConverter.handledNonSpecificException (SQLStateConverter.java:103) で
        org.hibernate.exception.SQLStateConverter.convert (SQLStateConverter.java:91) で
        org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) で
        org.hibernate.loader.Loader.doList (Loader.java:2223) で
        org.hibernate.loader.Loader.listIgnoreQueryCache (Loader.java:2104) で
        org.hibernate.loader.Loader.list (Loader.java:2099) で
        org.hibernate.loader.custom.CustomLoader.list (CustomLoader.java:289) で
        org.hibernate.impl.SessionImpl.listCustomQuery (SessionImpl.java:1695) で
        org.hibernate.impl.AbstractSessionImpl.list (AbstractSessionImpl.java:142) で
        org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152) で ....

このコードの何が問題なのか教えてください。

4

1 に答える 1

4

コードサンプルに書いているように、スタックトレースから、list()代わりにを呼び出したように見えます。executeUpdate()実際に呼び出していることを確認してくださいexecuteUpdate()

于 2011-11-17T18:55:32.197 に答える