詳細 |
Oracle8.1.5 から 8.1.6.2.0 未満を使用しているおり、SELECT文の選択列名が長い(UNIX版80Byte、Windows版128Byte以上)場合に、&SQLEXEC()にて異常終了することがあります。この現象は、Oracleの既存のBugであり、PSR
8.1.6.2.0 および 8.1.7 にて修正が行われております。
[回避方法]
SQL文の「選択列名」に別名を割当てることで回避が可能です。以下の例では、選択列に"c_alias"という
別名を定義しています。
○記述例
修正前 |
select
sum(decode(商品番号,?,仕入れ価格,0))+sum(decode(商品番号,?, 仕入れ価格,0))
from zaiko group by 商品名 |
修正後 |
select
sum(decode(商品番号,?,仕入れ価格,0))+sum(decode(商品番号,?,
仕入れ価格,0)) c_alias
from zaiko group by 商品名 |
※Holonではホスト変数"?"を内部で5byteの文字列に置換しています。
|