埋め込みSQL APGで作成後に手動でカラム追加する方法
埋め込みSQLでRIAの画面を作成しています。
カラムが1つ足りないことに気づき、カラムを追加したいのですが、
APGから変数定義を追加する方法しか知らないです。
ただ画面やロジックも作りこんでおり、APGをするとすべてクリアされてしまうので、
手動で変数定義を追加できないものかとやってみたのですが、うまくいかず。。。
どなたか方法を知っていましたら、ご教示ください。
-
変数の追加でしたら、埋め込みSQLとは関係なしに、ロジックエディタ上でF4の「行作成」でできますよ。
-
tanda様
ご回答ありがとうございます。
変数というのは、埋め込みSQLの項目をバインドする変数のことを指していました。
自己解決しました。ありがとうございました。
-
良かったですね。どのように解決したかを書いて頂けると、回答へのレスを考えていた皆さんが安心しますね。
-
そうですね。ありがとうございます。
①データビューに変数を追加(型と桁は追加カラムに合わせる)
②埋め込みSQLのSELECT句に追加したカラムを追加
③SQLパラメータの出力項目に、①と②のカラムと変数をバインドする
注意点
SELECT句のカラムの順番と、バインド変数の順番は同じにする
SQL自体に構文エラーがないか事前に確認する(私はこれで悩んでいました)
-
SQL文は各社DBの書式に依存しますから、Magic側から構文チェックするのは難しいのでしょうね。というか、面倒くさいのでしょうね。
-
そうですね、SQLエディタなどから確認しました。
これとは関係ないのですが、
接続DBがOracleで、埋め込みSQLで以下ようなSQLにすると実行時にエラーになります。
SELECT COL1 AS FROM_CODE FROM TABLE1
AS句に「FROM」という文字があるとダメみたいです。
Oracle的には問題ないけど、xpaとしたら問題があるようです。
なので、「AS F_CODE」として実装しました。
-
「FROM」の後ろの「_」があやしいかもしれませんね。ただの検証なんですが、「FROM」の後ろの「_」を「-」に変えてみるとどうなるでしょうか?
-
なるほどと思い検証してみましたが、エラーになりました。
そもそもOracleで「-」は特殊記号になっているので、SQLエディタでもエラーになりますね。(ORA-00903: 表名が無効です。)
おそらく、「FROM_CODE」の「FROM」が、xpaはFROM句と認識しているのかなと思います。
-
私もそう思います。アンダーラインをスペースに置き換えてしまっているかですね。残念ですが、とりあえずは回避しておくしかないですね。
-
そうですね、、、
色々とありがとうございました!
サインインしてコメントを残してください。
コメント
10件のコメント