oracle の 置換変数(define) ホーム › フォーラム › A5:SQL Mk-2掲示板 › oracle の 置換変数(define) このトピックには3件の返信、2人の参加者があり、最後に松原正和により5年、 8ヶ月前に更新されました。 4件の投稿を表示中 - 1 - 4件目 (全4件中) 投稿者 投稿 2019/03/03 10:12 #4042 返信 ひろゲスト 便利に使わせて頂いております。 oracle の 置換変数(define)を使う方法があれば教えてください。 define x=123; select &x from dual; のように変数を定義してSQLを実行したいのです。 お手数ですが、よきアドバイスがあればお願いいたします。 2019/03/03 11:44 #4055 返信 松原正和キーマスター ひろさんこんにちは。 この define の機能ですが、Oracle の機能(SQL構文)ではなく、SQL*PLUSの機能となるため、A5:SQL Mk-2では使用できません。 代替として、パラメータ機能を使うか replace ディレクティブ(疑似命令)を使うようにしてください。 – パラメータ機能の例(Ctrl+Shift+P で表示されるパラメータダイアログでもパラメータを設定できます。) –* SetParameter x 123 select &x from dual; — replace ディレクティブの例(SQLの文字列置換を行います) –* replace ‘&x’ ‘123’ select &x from dual; この返信は5年、 8ヶ月前に松原正和が編集しました。 2019/03/03 19:27 #4061 返信 ひろゲスト 早々にご回答ありがとうございます。 –* SetParameter x 123 select &x from dual; を実行すると、 ORA-00911:文字が無効です。 何が不足していますでしょうか? 2019/03/07 16:50 #4091 返信 松原正和キーマスター すみません、掲示板の仕様で、 コメントを表す ハイフン2つが、「–」に置き換わってしまったようです。あと、SQLにも誤りがありました。 --* SetParameter x 123 select :x from dual; です。「--*」は、半角に変換してください。また、「:x」も半角に変換してください。 この返信は5年、 8ヶ月前に松原正和が編集しました。 投稿者 投稿 4件の投稿を表示中 - 1 - 4件目 (全4件中) 返信先: oracle の 置換変数(define) あなたの情報: お名前 (必須) メール (非公開) (必須): ウェブサイト: 送信