お世話になります。
下記環境でプログラミングしています。
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は対象フィールドを変動にしたかったのですが
このようなことはできないのでしょうか。
申し訳ありませんが教えて頂けませんでしょうか。
よろしくお願いいたします。
お世話になります。
解決できました。
お騒がせして申し訳ありませんでした。
ツイート | ![]() |