Play フレームワークを IBM DB2 for AS00 または DB2LUW でうまく使用した人はいますか? AS400 上の DB2 データベースに対して Zentasks の例を実行しようとしましたが、次の例外が発生しました。
Internal server error, for (GET) [/projects/1/tasks]
play.api.Application$$anon$1: Execution exception[[PersistenceException: Query threw SQLException:Token <END-OF-STATEMENT> not valid. Valid tokens: AS CL IN LOG OUT DATA COLLECT.
Bind values:[null]
Query was:
select count(*) from ( select distinct t0.id c0
from project t0
join project_account u1z_ on u1z_.project_id = t0.id
join account u1 on u1.email = u1z_.account_email
where u1.email = ? and t0.id = ? )
上記のクエリは、DB2 構文では無効です。有効なものは次のようになります。
with qry as ( select distinct t0.id c0
from project t0
join project_account u1z_ on u1z_.project_id = t0.id
join account u1 on u1.email = u1z_.account_email)
select count(*) from qry where u1.email = ? and t0.id = ?