|
如题,设置程序如下
//~~~~~~~~~~~~~~~~~~~~~~~~~~
FDataSetData.UpdateOptions.Enabled:=True; FDataSetData.UpdateOptions.UpdateMode:=TUpdateMode.upWhereKeyOnly;
FDataSetData.UpdateOptions.InsertSQL:=cAInsTemp;
FDataSetData.UpdateOptions.UpdateSQL:=cAUpdTemp;
FDataSetData.UpdateOptions.DeleteSQL:=cADelTemp;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~
语句常量如下
cAInsTemp='INSERT INTO TABLE_RUNTIMEDATA'#13#10'( FDateTime , FTargetCode , '
+'FValue , FEntity )'#13#10'VALUES ( :FDateTime , :FTargetCode , :FVALUE , '
+':FENTITY )'#13#10#13#10'INSERT INTO TABLE_ATEMPRUNTIMEDATA'#13#10'( '
+'FDateTime , FTargetCode , FValue , FEntity )'#13#10'VALUES ( :FDateTime ,'
+' :FTargetCode , :FVALUE , :FENTITY )'#13#10#13#10;
cAUpdTemp='UPDATE TABLE_RUNTIMEDATA '#13#10'SET FDateTime = :FDateTime '
+','#13#10'FTargetCode = :FTargetCode ,'#13#10'FValue = :FVALUE ,'#13#10'FEntity'
+' = :FENTITY'#13#10'WHERE ( FDateTime = :OLD__FDateTime )'#13#10'AND ( '
+'FTargetCode = :OLD__FTargetCode )'#13#10#13#10'UPDATE TABLE_ATEMPRUNTIMEDATA '#13#10'SET'
+' FDateTime = :FDateTime ,'#13#10'FTargetCode = :FTargetCode ,'#13#10'FValue'
+' = :FVALUE ,'#13#10'FEntity = :FENTITY'#13#10'WHERE ( FDateTime = :OLD__FDateTime'
+' )'#13#10'AND ( FTargetCode = :OLD__FTargetCode )'#13#10#13#10;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
提交时报错:
invoke batch method error, error occur during invoke ApplyUpdates method, ORA-00933: SQL command not properly ended |
|