プロが教えるわが家の防犯対策術!

PL/SQL中でSQL文を文字列に入れて、動的SQLを実行するんですが、その後にSQL%ROWCOUNTで処理件数ってとることってできますか?
自分のソースが問題なのか、動的SQLに原因があるのか悩んでいます。環境はOracle8iです。

A 回答 (2件)

できます。



PL/SQL ユーザーズガイド
 システム固有の動的SQL
  カーソル属性の使用

但し、EXECUTE IMMEDIATEを使用した場合についてです
SQLパッケージの場合は、考慮していません。

質問する場合には、回答パターンを複数用意させることのないようにしていただければと思います。
    • good
    • 0
この回答へのお礼

返事がかなり遅くなって申し訳ありませんでした。
教えていただいたとおりに出来ました。
ありがとうございます。

お礼日時:2005/04/01 11:02

動的SQLで操作した内容は、本体側で、%ROWCOUNTで取得するのはムリでしょう。


動的SQLの問題というより、元々そのような仕様なので甘受するしかありません。
但し、動的SQLの内部では、%ROWCOUNTが使えますし、動的SQLと外界とのデータ受け渡しは
用意されているので、やりたいことが出来ないわけではないハズです。
そういう意味では、ご自分のプログラムでのやり方の問題です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す