Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

SQLUpdateCurrent() 関数

  • Last UpdatedSep 26, 2024
  • 1 minute read

SQLUpdateCurrent() 関数は、SQLSelect() 関数または SQLExecute() 関数のステートメントで指定されているバインド リストによってテーブル フィールドにマッピングされる InTouch タグ変数を使用して、論理テーブルの現在の行を更新します。現在の行と同一の行が存在する場合、すべての行が更新されます。

最大で 54 の同一レコードを一度に更新できます。SQL Access で更新される同一の行が多数存在する場合、SQLUpdateCurrent() 関数によってエラーが返されます。エラー メッセージは、「Microsoft Cursor Engine: Key column information is insufficient or incorrect. Too many rows were affected by update.(Microsoft カーソル エンジン: キー カラムの情報が不適切か不正です。更新される列が多すぎます。)」という内容となります。

このエラーを回避するには、各行を固有にする固有キー フィールドをテーブルに作成します。SQL Access で使用されるすべてのテーブルが固有のキーを持つことを強くお勧めします。キーがないテーブルの場合は、AutoNumber (Access) 型のフィールドまたは行 Identity(SQL Server)として使用される整数型フィールドをプライマリ キーとして使用して、SQLUpdateCurrent() 関数が一度に 1 つの行のみを更新するようにすることを推奨します。このプライマリ キー フィールドはバインド リストに含まれている必要はありません。

カテゴリ

SQL

構文

[ResultCode=]SQLLast(ConnectionID);

引数

ConnectionID

各データベース接続に SQLConnect() 関数によって割り当てられた番号(ID)を保持するメモリ整数型タグの名前

[ResultCode=]SQLLast(ConnectionID);

参照項目

SQLConnect()