ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

埋込みSQL の「SQLコマンドが正しくありません」に関して

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-9-15 14:37 | 最終変更
null  長老   投稿数: 191
埋込みSQL でプログラムを作成しているのですが、SQL の文法が正しい
(SQL Plus などで発行してエラーが出ない状態) SELECT 文を書き、
出力パラメータのところに対応する変数を割り当てるのですが、
実行すると「SQLコマンドが正しくありません」が表示されてしまいます。

何が原因か判らず、色々やってみたのですが、SQL コマンドに書いた SQL はそのままの状態で
出力パラメータに割り当てた変数を削除して、新たに全く同じ型の変数を作成し、
再度、出力パラメータに割り当てたところ今度は正常に実行されてしまいました。

「SQLコマンドが正しくありません」が表示されている時は F8 チェックでも
エラーになりませんでしたし、修正前と修正後のプログラムは見た目は同じです。
(前々から uniPaaS Studio 側の問題のような気もするんですが)

埋込みSQL を使用されている方で同じような現象に遭遇された方いませんか?
又、「SQLコマンドが正しくありません」のエラーを解消するには
どのようなことに気をつければ良いでしょうか?

プログラム的には大したこと無いのですが、この現象にハマってしまい、
この部分だけでかなりの工数を消費しています。
このような時はこうすると良いよ的な情報があれば助かります。

Oracle 11g + uniPaaS 1.9g (パッチは当ててない環境です)

よろしくお願いします。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-9-15 14:55
tiyn  常連   投稿数: 70
ロギング→DBMSタブ →ログレベル「ユーザー用」にして
アクティビティモニタに出力される
SQLを確認してみてください。

特定条件で Order by とかの位置がおかしくなる不具合が昔から有ります。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-9-15 16:22
null  長老   投稿数: 191
早速、回答ありがとうございます。
実はこれとは別に発行されている SQL を見る方法が無いかと思っていたので、
その方法が見つかって良かったです。

> 特定条件で Order by とかの位置がおかしくなる不具合が昔から有ります。
昔から何かおかしいと思っていたのですが、そういうようなことが起きているのですね。
今、エラーになっているものが無いのでまた発生した時に
この方法でアクティビティモニタを確認してみたいと思います。

ちなみに、その特定条件の条件とかこのようにハマった場合、
どのように解決しているのでしょうか?
今は地道に出力パラメータの変数を消したり、追加したりしてるんですが…
投票数:0 平均点:0.00
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-9-15 17:06
tiyn  常連   投稿数: 70
それ以外で問題がでるならば、
受け取り側の変数の特性で
SQL欄のタイプとか
格納欄の記憶形式 が正しく無い場合も有りますね

>ちなみに、その特定条件の条件とかこのようにハマった場合、
>どのように解決しているのでしょうか?
>今は地道に出力パラメータの変数を消したり、追加したりしてるんですが…

諦めてそれ用のワークテーブル作って
そこにInsertしてからインデックスで並べかえてます。

Magicの開発の人もそろそろ修正してくれるとうれしいんですが。
投票数:1 平均点:10.00
depth:
4
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-9-15 20:07
null  長老   投稿数: 191
> SQL欄のタイプとか
> 格納欄の記憶形式 が正しく無い場合も有りますね
なるほど。言われてみれば確かにそうですね。
その辺を注意してみます。

> 開発の人もそろそろ修正してくれるとうれしいんですが。
ですね。

回答ありがとうございました。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約