2011年12月20日火曜日

SQLPLUS 備忘録

正しいSQL文なのに、SP2-0734 のエラーが発生する

分析関数やらを駆使してSQL文を作ると100行以上の長文になり、長い行は300文字以上になってしまう事もよくある。
その際には、行単位でインデントして少しでも見やすくしておくのだが、そのインデントの空白が徒になりエラーが発生するのがこの「SP2-0734」である。

■原因
一行が長い文に行頭インデントを行うための空白が実行時に空白行を生み出しているようである。

■解決策として下記のコマンドを使う
SET SQLBLANKLINES ON
このコマンドで空白行が除去されるため無事にSQL文が実行される。

エラー発生時のSQLPLUS画面

0 件のコメント:

コメントを投稿