メインコンテンツへスキップ

埋め込みSQL APGで作成後に手動でカラム追加する方法

コメント

10件のコメント

  • Tanda

    変数の追加でしたら、埋め込みSQLとは関係なしに、ロジックエディタ上でF4の「行作成」でできますよ。

  • OBR

    tanda様

    ご回答ありがとうございます。

    変数というのは、埋め込みSQLの項目をバインドする変数のことを指していました。

    自己解決しました。ありがとうございました。

  • Tanda

    良かったですね。どのように解決したかを書いて頂けると、回答へのレスを考えていた皆さんが安心しますね。

  • OBR

    そうですね。ありがとうございます。

    ①データビューに変数を追加(型と桁は追加カラムに合わせる)

    ②埋め込みSQLのSELECT句に追加したカラムを追加

    ③SQLパラメータの出力項目に、①と②のカラムと変数をバインドする

     

    注意点

    SELECT句のカラムの順番と、バインド変数の順番は同じにする

    SQL自体に構文エラーがないか事前に確認する(私はこれで悩んでいました)

     

  • Tanda

    SQL文は各社DBの書式に依存しますから、Magic側から構文チェックするのは難しいのでしょうね。というか、面倒くさいのでしょうね。

  • OBR

    そうですね、SQLエディタなどから確認しました。

    これとは関係ないのですが、

    接続DBがOracleで、埋め込みSQLで以下ようなSQLにすると実行時にエラーになります。

    SELECT COL1 AS FROM_CODE FROM TABLE1

    AS句に「FROM」という文字があるとダメみたいです。

    Oracle的には問題ないけど、xpaとしたら問題があるようです。

    なので、「AS F_CODE」として実装しました。

  • Tanda

    「FROM」の後ろの「_」があやしいかもしれませんね。ただの検証なんですが、「FROM」の後ろの「_」を「-」に変えてみるとどうなるでしょうか?

  • OBR

    なるほどと思い検証してみましたが、エラーになりました。

    そもそもOracleで「-」は特殊記号になっているので、SQLエディタでもエラーになりますね。(ORA-00903: 表名が無効です。)

    https://docs.oracle.com/cd/E96517_01/olaxs/reserved-words.html#GUID-F0AF7C41-1303-4224-AD34-30DD8FF0E204

     

    おそらく、「FROM_CODE」の「FROM」が、xpaはFROM句と認識しているのかなと思います。

  • Tanda

    私もそう思います。アンダーラインをスペースに置き換えてしまっているかですね。残念ですが、とりあえずは回避しておくしかないですね。

  • OBR

    そうですね、、、

    色々とありがとうございました!

サインインしてコメントを残してください。