A5:SQL Mk-2

開発のこと、日々のこと

ORA-01735 ALTER TABLE オプションが無効です。

ホーム フォーラム A5:SQL Mk-2掲示板 ORA-01735 ALTER TABLE オプションが無効です。

  • このトピックには2件の返信、1人の参加者があり、最後にwatabeにより2年、 3ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #10745 返信
    watabe
    ゲスト

    はじめまして、いつもお世話になっております。

    下記SQLは、SqlPLusではエラーは出ませんが、A5:SQL で実行すると「ORA-01735」が
    表示されます。

    ALTER TABLE HOGEFUGA.T_HOGE MODIFY ( FUGA VARCHAR2(10 CHAR) );

    以下のように末尾のセミコロン(;)を外すとエラーは表示されません。

    ALTER TABLE HOGEFUGA.T_HOGE MODIFY ( FUGA VARCHAR2(10 CHAR) )

    但し、以下のように複数のSQLを連続実行させようとすると同様のエラーが表示されます。

    ALTER TABLE HOGEFUGA.T_HOGE MODIFY ( FUGA VARCHAR2(10 CHAR) )
    ALTER TABLE HOGEFUGA.T_FUGA MODIFY ( HOGE VARCHAR2(10 CHAR) )

    セミコロンを除去し1行ずつ実行する以外に解決方法はありますでしょうか?
    何かオプション設定がありましたら教えて頂ければ助かります。

    使用環境
    Windows10 v21H2
    A5:SQL 2.17.2

    #10756 返信
    松原正和
    キーマスター

    watabeさんこんにちは。
     
    もしかすると、オプションでSQLの区切り文字が 「;」以外になっていないでしょうか?。デフォルトでは「;」を区切り記号とするのですが、「スラッシュ “/” のみの行」などになっている場合、最後の「;」もSQLの一部としてサーバーに送ってしまいます。
    (オプションダイアログの [SQL] タブの [SQLの区切り]を確認してください)

    #10758 返信
    watabe
    ゲスト

    オプション周りを確認した所、区切り文字はデフォルトのまま「;」を区切り記号となっていましたが
    SQLを実行するボタン「▶」の初期値がオプションの値を反映していない?ようで「/」になっていたのが原因でした。実行ボタン「▶」横の「▼」を開いて区切り文字を「;」に変更したら実行時にエラーは表示されなくなりました。ありがとうございました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
返信先: ORA-01735 ALTER TABLE オプションが無効です。
あなたの情報:




コメントは受け付けていません。