UPDATE(またはDELETE)で実際に更新された件数を知る方法について

SQLでUPDATE(またはDELETE)を行った後に、実際に更新された件数を知るにはどうすればよいですか?
UPDATE/DELETE文のみで更新対象レコード数を取得することはできません。
一つの方法としては“UPDATE/DELETEの対象となるデータ件数を、SELECT文を発行して取得する”というようなものが考えられます。

【例】
・以下の条件で更新を行う場合

 UPDATE SCM.TBL1 SET 備品=1 WHERE 在庫='テレビ'

・更新条件と同じ条件で、件数を取得する埋め込みC言語の記述例

 EXEC SQL SELECT COUNT(在庫) INTO :V1 FROM SCM.TBL1 WHERE 在庫='テレビ'
 printf("対象数 => %d ¥n",V1)

製品・サービス区分 Symfoware
製品・サービス情報
対象製品 Symfoware Server (Native Interface)
プラットフォーム Windows, Solaris, Linux
アンサー種別 技術サポート
このページの先頭へ