sql := 'UPDATE ORG_HUMAN@Kyorg_Link SET PASSWORD='':3:'' WHERE USERID=''210''';
SqlQuery1.SQL.Clear;
SqlQuery1.SQL.Add(SQL);
SqlQuery1.ExecSQL(false); TD.TransactionID := 1;
TD.IsolationLevel := xilREADCOMMITTED;
try
sqlconn.StartTransaction(TD) ; //开始一个事务
SqlQuery1.SQL.Clear;
SqlQuery1.SQL.Add(sql);
SQlQuery1.ExecSQL(False);
sqlconn.Commit(TD) ;
showmessage('成功')
except
on E:Exception do
begin
sqlconn.Rollback(TD) ;
showmessage('失败:'+e.Message);
end;
end;
上面的SQL 语句正常不用事务能执行,开始新事务后会执行失败,错误信息:ORA-24778: 无法打开连接请各位帮忙
SqlQuery1.SQL.Clear;
SqlQuery1.SQL.Add(SQL);
SqlQuery1.ExecSQL(false); TD.TransactionID := 1;
TD.IsolationLevel := xilREADCOMMITTED;
try
sqlconn.StartTransaction(TD) ; //开始一个事务
SqlQuery1.SQL.Clear;
SqlQuery1.SQL.Add(sql);
SQlQuery1.ExecSQL(False);
sqlconn.Commit(TD) ;
showmessage('成功')
except
on E:Exception do
begin
sqlconn.Rollback(TD) ;
showmessage('失败:'+e.Message);
end;
end;
上面的SQL 语句正常不用事务能执行,开始新事务后会执行失败,错误信息:ORA-24778: 无法打开连接请各位帮忙
解决方案 »
- **我想把RxRichEdit里面图文混编的内容保存到数据库里面,用什么方法最好
- sql 語句有錯,怎么改??急求。。解決馬上結貼
- 用DBGrid 做数据输入时,表中已有很多数据,怎样让它输入时,不显示已有的数据?
- NMHTTP使用.急啊各位帮忙
- 关于架构设计
- DELPHI里有没有key-value的类型呢?
- 我是菜鸟,我用adoconnected连接access数据库时的,怎么设登录密码啊(bcb5)
- 方向键的ASCII码分别是多少?谢谢
- 请问自解压文件的原理是什么?
- delphi中有没有函数可以取到计算机时钟,要求分辨率在毫秒级
- 已知道 一个窗口的句柄, 如何扑捉该窗口的onresize 事件,并在onresize 事件中写入自己的代码?
- 服务器(局域网)装了瑞星防火墙, MSSQL数据库连接不上, 点办?
SqlQuery1 :TSQLQuery;
sqlconn:TSQLConnection;各位帮忙,我的程序就等着这个了,老板催的急。
没有参数的存储过程或者普通SQL语句应该用SQlQuery1.ExecSQL(True);
不是在提交的时候报错,单部调试SQlQuery1.ExecSQL(False);出错。而且执行其他的语句都可以——在没有@Kyorg_Link (oracle的DBLink)。我在程序中很多地方都用这样开始结束事务的,就是后来要连接其他的库建了DBLink含有@Kyorg_Link 的更新语句执行报错,所有的语句都正确。
就是用TSqlQuery对象执行用事务会报错,不用也可以执行