P-F2463-22541は、P-F2463-21541のバージョンアップ版で、互換性があります。ただし、前提となるDABrokerもP-2463-2254へアップしていますので、こちらもアップしてください。
P-F1B63-21511は、HP-UX 10.20のみで使用可能です。HP-UX 11.0で使用する場合は、 P-F1B63-22511またはP-F1B63-23511をご利用ください。
P-F1B63-23511は、P-F1B63-22511のバージョンアップ版で、互換性があります。 ただし、前提となるDABrokerもP-1B63-2351へアップしていますので、こちらもアップしてください。
P-F9D63-22511は、P-F9D63-21511のバージョンアップ版で、互換性があります。 ただし、前提となるDABrokerもP-9D63-2251へアップしていますので、こちらもアップしてください。
SQLの実行内容に応じて選択してください。以下、SQLの実行方法ごとに、メリット・デメリットを紹介します。
作成できるDBStatementオブジェクトの個数には制限があります。一つのDBConnectionオブジェクトからはDBStatementオブジェクト、DBPreparedStatementオブジェクト、DBCallableStatementオブジェクトを全部で合わせて63個*までしか作成できません。不要になったDBStatementオブジェクトなどはRemoveメソッドを使用して削除してください。
一番簡単な方法は、SQLのCOUNT関数を使用することです。
また、以下のコーディング例で取得することもできます。
DBResultSet * pRset;
: (中略。検索を実行してDBResultSetオブジェクトを取得)
while(!(pRset->IsEOF()))
pRset->PageNext();
int iRecords = pRset->GetCurrent() - 1;
ただし、このようにすると実際のデータを取得するためにはRefreshメソッドを使用するなどして再検索する必要があります。また、検索対象のテーブルにロックをかけていない場合は、再検索すると結果が異なる場合があるので注意が必要です。
?パラメタを使用して繰り返し列に対して値を設定する場合、1要素だけの設定はできません。?パラメタを使用する場合、2要素以上のデータを設定する必要があります。
以下に示すようにバージョンアップを行った場合、プログラムのリコンパイルを行うときにはリンクするライブラリを変更する必要があります。
前提OS | ライブラリ名 |
---|---|
HP-UX 11.0 | libdabcpp14.sl |
Windows NT® 4.0 | dabcpp14.lib |
前提OS | ライブラリ名 |
---|---|
HP-UX 11.0 | libdabcpp20.sl |
Solaris | libdabcpp20.so |
Windows NT® 4.0 | dabcpp20.lib |
バイナリ互換は保証していますので、DABroker for C++をバージョンアップしてもリコンパイルを行わなければ、それまで動作していたプログラムは全て正常に動作します。