[Seasar-user:4383] Re: [補足] エラーが出てます(I/O例外です。: End of TNS data channel)
Ri.Kyoukun
[E-MAIL ADDRESS DELETED]
2006年 8月 21日 (月) 16:39:15 JST
Leeです。
SQLですが、
バインド変数(文字列配列[1])が空の場合
作られたSQLが
xxxxx IN ('') ←になるんで、
こいう場合ってエラーになるのでしょうか〜
よろしくお願いします〜
----- Original Message -----
From: "Ri.Kyoukun" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Monday, August 21, 2006 2:45 PM
Subject: [Seasar-user:4380]エラーが出てます(I/O例外です。: End of TNS data
channel)
> Leeと申します。
>
> 元々うまく行ってたSQLに
> ちょっとした修正を掛けたのに、エラーが出てしまいました。
>
> 外部結合(+) つけただけです〜
> (+)ってSQL自体のあちこちですでに使われてるから、問題なさそうだけど〜
>
> エラー内容
> ----------------
> ], ErrorCode=17002, SQLState=null)が発生しました
> at
> org.seasar.extension.dbcp.impl.ConnectionWrapperImpl$PreparedStatementWrapper.wrapException(ConnectionWrapperImpl.java:555)
> at
> org.seasar.extension.dbcp.impl.ConnectionWrapperImpl$PreparedStatementWrapper.wrapException(ConnectionWrapperImpl.java:550)
> at
> org.seasar.extension.dbcp.impl.ConnectionWrapperImpl$PreparedStatementWrapper.executeQuery(ConnectionWrapperImpl.java:566)
> at
> org.seasar.framework.util.PreparedStatementUtil.executeQuery(PreparedStatementUtil.java:35)
> ... 96 more
> Caused by: java.sql.SQLException: I/O例外です。: End of TNS data channel
> at
> oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
> at
> oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
> at
> oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
> at
> oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:815)
> at
> oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1039)
> at
> oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:839)
> at
> oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1132)
> at
> oracle.jdbc.driver.OracleStatement.doScrollExecuteCommon(OracleStatement.java:4055)
> at
> oracle.jdbc.driver.OraclePreparedStatement.doScrollPstmtExecuteUpdate(OraclePreparedStatement.java:10763)
> at
> oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3283)
> at
> oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3329)
> at
> org.seasar.extension.dbcp.impl.ConnectionWrapperImpl$PreparedStatementWrapper.executeQuery(ConnectionWrapperImpl.java:564)
> --------------------
>
> で、コンソールでの動きをみると
> 最初はちゃんと値がバインドされたSQLログが出てて、
> それからちょっと固まってて、ばっーと 「?」付けSQLがでてエラーとなりました。
>
>
> 最初に出たSQLを取ってDBツールでながすと、エラーなしで結果が取れました。。。
>
>
> Tomcat 5.0.28
> s2-struts-1.2.2
> struts-1.2.8
> j2sdk1.4.2_11
>
> ネットで調べてもあんまり情報がありませんでしたので、
> 誰かが教えていただけませんか〜
>
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://www.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内