如何加入数据库的约束(一)?? 这应该由你应用中的事物来保证数据的一致性,数据库本身的约束,很难做到这一点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 业务逻辑应该由你的应用来保证 创建触发器吧,用触发器可以实现你要求的功能。 事务处理可以保证一致性,例如(delphi)可以在前端控制:with ADOConnection1 dobegin BeginTrans; try ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('insert into aaa values(:az,:bz)'); ADOQuery1.Parameters.ParamByName('az').Value:='aa'; ADOQuery1.Parameters.ParamByName('bz').Value:='bb'; ADOQuery1.ExecSQL; ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('insert into aaa values(:az,:bz)'); ADOQuery1.Parameters.ParamByName('az').Value:='aa'; ADOQuery1.Parameters.ParamByName('bz').Value:='bb'; ADOQuery1.ExecSQL; ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('insert into aaa values(:az,:bz)'); ADOQuery1.Parameters.ParamByName('az').Value:='aa'; ADOQuery1.Parameters.ParamByName('bz').Value:='bb'; ADOQuery1.ExecSQL; //application.MessageBox('已插入数据','提示信息',32); except RollbackTrans; end;end; left join的一个奇怪问题 大家帮我推测一下是什么原因让我的Oracle变得超慢极其慢 oracle小問題 查询时如何将一个字段拆分成多个字段 两个简单的表转换,从MySQL到Oracle,100分 有关24810的问题 Oracle中字段类型为number型,能否设定它不能为负,不是在程序中。 高手请进!!!!!关于ORACLE中的sql语句包含NOT EXISTS的问题 为什么启动不了ORACLE8个人版的安装程序? 字符串的问题? 简单。。。 刚刚建好的数据库,为什么进不去?再线等待!!! 这条sql 语句怎么写呀?
with ADOConnection1 do
begin
BeginTrans;
try
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into aaa values(:az,:bz)');
ADOQuery1.Parameters.ParamByName('az').Value:='aa';
ADOQuery1.Parameters.ParamByName('bz').Value:='bb';
ADOQuery1.ExecSQL;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into aaa values(:az,:bz)');
ADOQuery1.Parameters.ParamByName('az').Value:='aa';
ADOQuery1.Parameters.ParamByName('bz').Value:='bb';
ADOQuery1.ExecSQL;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into aaa values(:az,:bz)');
ADOQuery1.Parameters.ParamByName('az').Value:='aa';
ADOQuery1.Parameters.ParamByName('bz').Value:='bb';
ADOQuery1.ExecSQL;
//application.MessageBox('已插入数据','提示信息',32);
except
RollbackTrans;
end;
end;