oracle数据库,
我想在一个ADOQUERY里更新两个表的记录,免得用事务来处理这个问题,不知道如何才可以写多条SQL语句?
我想在一个ADOQUERY里更新两个表的记录,免得用事务来处理这个问题,不知道如何才可以写多条SQL语句?
解决方案 »
- timer 中的label.caption 显示
- AdvGlowButton显示中文有乱码怎么解决呢?
- vclskin5.4在delphi2010的安装问题
- 请问我写一个24小时*365天不关机运行的程序,电脑运行一段时间会变慢.........
- 关于win32调试API WaitForDebugEvent的问题
- ADOCONNECTION连接文件DSN时,为什么在对数据库进行删除和更新是会出错啊
- 这是什么问题,请帮帮忙。
- 关于压缩文件、DbGrid和报表的几个问题,分不够的话另加
- 帮忙,各位听过WORD2000里面有个合并列印的功能吗,在什么地方的,
- delphi中朗读中文???
- 程序运行是出现错误
- 求组窗体控件~~ 就是能自适应分辨率的控件
SQL.Close;
SQL.Clear;
SQL.Add('Update yourTable1 '); //SQL文
SQL.Add(' Set field1=:var1,field2=:var2 ');
SQL.Add('Where field3=:var3 ');
Parameters.ParamByName('var1').Value := 値;//参数付値
Parameters.ParamByName('var2').Value := 値;
Parameters.ParamByName('var3').Value := 値;
ExecSQL; //執行1 SQL.Close;
SQL.Clear;
SQL.Add('Update yourTable2 '); //SQL文
SQL.Add(' Set field1=:var1,field2=:var2 ');
SQL.Add('Where field3=:var3 ');
Parameters.ParamByName('var1').Value := 値;//参数付値
Parameters.ParamByName('var2').Value := 値;
Parameters.ParamByName('var3').Value := 値;
ExecSQL; //執行2
{...}
end;
begin
Close;
Sql.Clear;
Sql.Add('update table set field='aaa');
Sql.Add('delete table2 where field1='nnn');
ExecSql;
end;
这样也是需要事物的
rockswj(石头,继续学习) 说sql合在一起也要事务?那我就只有用adoconnect的事务了。