[Seasar-user:16194] Re: dbflute sql2Entity 実行時のエラー

kubo [E-MAIL ADDRESS DELETED]
2008年 10月 30日 (木) 22:01:06 JST


久保(jflute)です。

再現できました。
恐らくこれと同じ例外メッセージが
出力されているかと思います。

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
It failed to execute the SQL!

[SQL File]
..\src\main\resources\com\example\dbflute\postgresql\dbflute\exbhv\MemberBhv_selectSimpleMember.sql

[Executed SQL]
-- #SimpleMember#

-- !SimpleMemberPmb!
-- !!Integer memberId!!
-- !!String memberName!!

delete from member where
 MEMBER_ID in (select MEMBER_ID from MEMBER where 1 = 0)
 /*END*/

[SQLState]
02000

[ErrorCode]
0

[SQLException]
org.postgresql.util.PSQLException
No results were returned by the query.
* * * * * * * * * */

基本的には、SQLStateの「02000」を
厳密に調べてみて下さい。
どうやら警告みたいな感じらしいですが、
JDBCでは例外になってしまうようです。

とりあえず回避として、サブクエリが1件以上
返すようにテスト値を調整してみて下さい。

2008/10/30 kubo <[E-MAIL ADDRESS DELETED]>:
> 久保(jflute)です。
>
> 金さん、こんにちは
>
>> [ErrorCode]
>> 0
>>
>> [SQLException]
>>
>> -------------------------------------------------------------------------------
>
> SQLExceptionの部分が空っぽですが、
> 実際空っぽでしたでしょうか?
> (DBが出しているメッセージはどこかにありませんか?)
>
> ちなみにコンソールに出力されているものと
> 同じものがDBFluteクライアント/log/dbflute.logにあります。
>
> 2008/10/30  <[E-MAIL ADDRESS DELETED]>:
>> お世話になります。金と申します。
>>
>> 現在、以下の環境でアプリケーションの作成を行っております。
>>
>> OS/Windows
>> AppServer/Tomcat 6.0
>> DB/Postgres 8.3
>> IDE/eclipse 3.3
>> FW/Teeda 1.013
>> dbflute 0.79
>>
>> dbfluteについて質問があります。
>>
>> 複数のテーブルからデータを削除する処理があり、SQLをPostgresにSqlを発行しても問題なく通るのですが、sql2Entity.bat実行時に以下のエラーが出力されてしまいます。
>>
>> -------------------------------------------------------------------------------
>> 以下、コマンドプロンプト上でのエラー
>> -------------------------------------------------------------------------------
>> BUILD FAILED
>> C:\sample\workspace\sample\mydbflute\dbflute-0.8.1\build-torque.xml:323:
>> org.s
>> easar.dbflute.helper.jdbc.sqlfile.DfSQLExecutionFailureException: Look! Read
>> the
>>  message below.
>> _/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>> It failed to execute the SQL!
>>
>> [SQL File]
>> ..\src\main\resources\sql\delete\csidelete.sql
>>
>> [Executed SQL]
>> -- #Tcsidelete#
>> -- !TcsideletePmb!
>> -- !!String kigyocode!!
>> -- !!String dealercode!!
>>
>> delete from tcsi where dealercode IN(
>> select dealercode from tdealer
>> inner join mnsc ON
>> mnsc.kigyocode = tdealer.kigyocode
>> where mnsc.kigyocode = _/*pmb.kigyocode*/'CHLA')
>>
>> [SQLState]
>> 02000
>>
>> [ErrorCode]
>> 0
>>
>> [SQLException]
>>
>> -------------------------------------------------------------------------------
>> 上記のSqlの処理としてはkigyocodeコードをキーに各テーブルのデータを削除するといった処理です。
>>
>>
>>
>> ________________________________
>> Power up the Internet with Yahoo! Toolbar.
>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>>
>


Seasar-user メーリングリストの案内