[Seasar-user:9206] Re: [S2Dao] Dao の外部 Sql ファイルに処理を記述することは出来ないのでしょうか?

Hirotaka HONMA [E-MAIL ADDRESS DELETED]
2007年 7月 18日 (水) 11:08:40 JST


本間です。

on Wed, 18 Jul 2007 10:46:59 +0900
in [Seasar-user:9205] [S2Dao] Dao の外部 Sql ファイルに処理を記述することは出来ないのでしょうか?
"satou jun" <[E-MAIL ADDRESS DELETED]> wrote:

> S2Dao の外部 SQL ファイルに Oracle でいうところの PL/SQL のような
> 処理を記述することは出来ないのでしょうか?
> 
> こちらで試したのは、つぎのような SQL 文なのですが、“ORA-00911: 文字が
> 無効です。”というエラーが発生してしまいます。
> 
> 1. INSERT INTO AAAA SELECT
> 2. INSERT INTO BBBB SELECT
> 3. SELECT XXXX FROM AAAA, BBBB
> 
> 少し急いでいます。
> 部分的な回答でも結構です。
> よろしくお願いします。

PL/SQLのような、というのが良くわかりませんけれどお急ぎのよう
ですのでヒントになればとお答えします。

S2Daoの内部では、
SELECT系メソッドの場合は PreparedStatement#executeQuery を、
更新系メソッドの場合は PreparedStatement#executeUpdate を読
んでいます。

ですから、外部SQLファイルに書いたSQL文をこれら
PreparedStatementのメソッドを(直接呼んだ際に)動作するようで
したら、S2Daoからでも利用できます。

---
本間 宏崇 /** Hirotaka HONMA */
[E-MAIL ADDRESS DELETED]
ARK Systems Co., Ltd. : 株式会社アークシステム
http://www.arksystems.co.jp/



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