ADOCommandについて

解決


OPPO  2020-11-24 10:28:16  No: 149400

お世話になります。
下記環境でプログラミングしています。
Delphi EX5 Enterprise
Windows8.1 Pro
Oracle 12c database 

ADOCommandを利用してOracleデータベースの更新をしようと思っています。
コードは以下の通りです。
********************************************
with ADOCommand4 do
begin
  CommandText := 'UPDATE TEST '
                           + 'SET :IN_CD = :IN_JYOTAI '
                           + 'WHERE ID_H = :IN_ID_H '
                           + 'AND ID_D = :IN_ID_D';

  CommandType := cmdText;
  Parameters.ParamByName('IN_CD').Value := 'ID1';
  Parameters.ParamByName('IN_JYOTAI').Value := '☆';
  Parameters.ParamByName('IN_ID_H').Value := 'yyy';
  Parameters.ParamByName('IN_ID_D').Value := 1;
  Execute;

  CommandText := 'COMMIT';
  CommandType := cmdText;
  Execute;
 end;
****************************************************
SET :IN_CD = :IN_JYOTAI 
のところで「ORA-01747:user.table.column、table.columnまたは列指定が無効です。」というエラーが発生します。
:IN_CDは対象フィールドを変動にしたかったのですが
このようなことはできないのでしょうか。
申し訳ありませんが教えて頂けませんでしょうか。
よろしくお願いいたします。


OPPO  2020-11-24 13:26:11  No: 149405

お世話になります。
解決できました。
お騒がせして申し訳ありませんでした。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加