我正在寻找一种在Delphi的DBX中使用firebird驱动程序指定自定义事务级别的方法.我使用的是Delphi XE.

在TsqlConnection组件的参数编辑器中,我可以设置各种TransIsolation值,我使用默认的ReadCommited.属性WaitOnLocks被设置为True.
我期望这将使用以下firebird事务配置,但我不知道:

读写等待SNAPSHOT(见http://www.firebirdsql.org/refdocs/langrefupd20-set-trans.html)

我想使用LOCK TIMEOUT [秒]而不是WAIT.但是我找不到如何或在哪里指定这个.我查看了DBX源文件,并且有一些自定义事务级别的代码(搜索xilCUSTOM),但似乎未完成/未使用.

这样做的原因是我们有时会在我们的多用户数据捕获应用程序中遇到死锁,我认为这是因为一个事务正在等待另一个(可能是死的)事务.比起整个客户端无限期挂起,我们宁愿在几秒钟之后将事务中断.

解决方法

只是我的几美分 – 根据我的经验,JustME提到的IBO对象是一个非常体面的图书馆.在另一点 – 我假设你试图找出导致你的僵局的场景?这是一个非常不可预测的情况吗?只是想知道如果您有其他情况WAIT实际上允许应用程序向前移动,如果您使用锁定超时,将会受到不利影响.回到我的第一个评论 – 用firebird通常最好使用一个专门的图书馆,imho就是这样.希望你得到排序!

tsql – Delphi DBX firebird中的自定义事务级别的更多相关文章

  1. ios – 如何在使用自动可再生应用内购买时恢复正确的交易?

    这个问题是关于自动再生IAP的问题,以及如何恢复.这些链接:this和this没有帮助我不幸.在我的应用程序中,我有用户订阅自动可再生应用内购买.他们可以订阅1,6或12个月.当他们订阅时,交易收据将发送到我的服务器以备以后验证.我不会立即验证收据,因为它会减慢用户体验(对苹果服务器的收据验证查询大约需要1–2秒).相反,我使用天真的方法,并提供用户订阅的内容,无需任何直接的接收验证.我安排一个c

  2. ios – 我在哪里可以找到用于创建IPad应用程序的Delphi资源?

    我之前一直在使用Delphi并且一直都是Windows家伙.我的妻子为我的生日买了一台新的iPad,我昨晚第一次使用它.哇!…

  3. 如何从命令行部署OSX或IOS Delphi项目?

    我正在使用像这样的脚本构建我的Delphi应用程序现在我想添加一个选项将应用程序部署到OSX系统修改这样的脚本,那么可以从命令行部署OSX或IOSDelphi项目吗?

  4. ios – 在核心数据中删除Cascade中的关系对象

    谢谢解决方法如果为Person设置“transactions”关系的“DeletionRule”交易到“级联”,然后删除一个人将自动删除所有相关交易.

  5. ios – SKReceiptRefreshRequest vs restoreCompletedTransactions

    我的应用程序使用订阅模式,我收到投诉,其中一些用户无法通过SKPaymentQueue.restoreCompletedTransactions恢复订阅.他们必须删除应用程序并从AppStore重新下载.我不确定为什么它只发生在一些用户身上,其中一个告诉我他通过itunes取消并重新启动,另一个关于付款问题.那么为什么他们需要重新下载应用程序呢?我猜测一些信息在收据上没有正确刷新,所以我考虑使用S

  6. android – SQLiteException:无法在事务中启动事务(代码1)

    我在完成一个sqlite事务时遇到了问题,我对如何做到这一点感到困惑.它从2007年开始看起来像thisbug.我正在创建我的employee表(引用另一个表实体),如下所示(为简洁起见):然后我按如下方式运行事务(使用sqliteDatabase对象,我还报告日志中事务的状态):好的,一切正常.现在,如果我尝试启动新事务或回滚,则两者都会失败:请注意,如果FK立即而不是延期,则所有这些都不会发生

  7. android – 使用addToBackStack进行Fragment事务后单击后退按钮不会执行任何操作

    解决方法正确的方法是使用onBackpressed()方法捕获应用程序中的返回事件,然后使用popBackStack()“弹出”backStack.例如:PD:很抱歉延迟回答,但我刚看到你的问题.希望能帮助到你!

  8. 如何检查Android和iOS上的网络是否可用(Delphi XE5)

    解决方法试试这个:

  9. java SpringBoot 分布式事务的解决方案(JTA+Atomic+多数据源)

    这篇文章主要介绍了java SpringBoot 分布式事务的解决方案(JTA+Atomic+多数据源),文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下

  10. spring学习JdbcTemplate数据库事务管理

    这篇文章主要为大家介绍了spring学习JdbcTemplate数据库事务管理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

随机推荐

  1. delphi – 主窗口按进程名称处理

    DelphiXe,Win7x64如何从进程名称(exe文件的完整路径)获取主窗口句柄,或至少一个类或窗口名称(如果该进程只有一个窗口).例:解决方法我同意Petesh的说法,你需要枚举顶级窗口并检查创建它的进程的模块文件名.为了帮助您开始枚举顶级窗口,这是一个delphi实现.首先,当你回调给你时,你需要一些与EnumWindows方法通信的方式.为此声明一条记录,该记录将保存您要查找的模块的文件

  2. 如何在Delphi中纯粹通过RTTI信息(即不使用任何实际对象实例)获取TObjectList的子项类型?

    我正在使用RTTI实现用于流式传输任意Delphi对象的通用代码,并且为了使其工作(更具体地说,为了使加载部分工作),我需要以某种方式获得TObjectList的子项类型<T>不使用任何实际对象实例的字段.要求不使用任何实际对象实例的明显原因是,在从流加载对象的情况下(仅基于要加载的对象的类类型的知识),我将不会有任何实例在加载完成之前完全可用–我宁愿只能访问相关类的纯RTTI数据.我希望能

  3. inno-setup – Inno Setup – 安装程序背景图片

    图像作为安装程序背景如何用inno5.5.9做到这一点?

  4. inno-setup – Inno Setup – 如何添加多个arc文件进行解压缩?

    使用InnoSetup解压缩弧文件.我希望有可能解压缩多个arc文件以从组件选择中安装文件(例如).但仍然显示所有提取的整体进度条.这可能吗?的回答的修改预备是相同的,参考其他答案.在ExtractArc中,为要提取的每个存档调用AddArchive.

  5. delphi – 如何在DataSet的帮助下在TAdvStringGrid中显示数据库中的BLOB图像

    解决方法CreateBlobStream正在创建一个TStream对象,而不是TMemoryStream.由于您不想将JPG写入数据库,因此应使用bmRead而不是bmReadWrite.我不习惯sqlite,但你必须确保使用合适的二进制日期类型.为了确保存储的图像真的是JPG,您应该编写JPG以进行测试,例如:

  6. inno-setup – 在Inno Setup的Code部分下载程序后运行程序

    如何运行我通过Internet下载的应用程序,在代码部分中使用,并等待该应用程序完成运行.我有,使用InnoTools下载程序,下载这两个文件,我想,在第二个完成下载后运行该下载,或jdk-8u111-windows-x64.exe,然后继续安装.解决方法使用其他下载插件,而不是ITD(请参阅下面的原因).例如,InnoDownloadPlugin.当您包含idp.iss时,它定义了一个全局IDP

  7. progress-bar – Inno Setup Run部分的简单进度页面

    我的安装程序非常简单,它基本上是:>欢迎页面>进展页面>最终页面欢迎页面和最终页面是标准页面.在Progress页面,我正在静默安装一堆其他程序.实际的脚本是在[Run]部分中安装每个程序.问题是酒吧达到100%然后停留在那里.我只能更改消息文本.我想要实现的是使用Pascal脚本显示进度,例如:这样我就可以显示更准确的进度条.这就是我所拥有的:问题是,当我构建安装程序时,它不显示欢迎页面.我做错了什么?

  8. delphi – 如何使“显示/隐藏桌面图标”设置生效?

    下面的代码调用SHGetSetSettings函数来隐藏桌面图标但它只是从视图菜单中取消选中“显示桌面图标”.我打电话给SHChangeNotify;更新桌面,但这不起作用?解决方法isa,要刷新桌面,您可以将F5键发送到progman窗口隐藏桌面图标的另一种方法是再次显示

  9. inno-setup – Inno Setup – 避免显示子安装程序的文件名

    我试图使用InnoSetup–Howtohidecertainfilenameswhileinstalling?(FilenameLabel)的想法Theonlysuresolutionistoavoidinstallingthefiles,youdonotwanttoshow,usingthe[Files]section.Installthemusingacodeinstead.UsetheEx

  10. inno-setup – Inno Setup磁力链接下载实施

    我目前正在使用InnoDownloadPlugin为我的安装程序下载文件,这个问题最大的问题是faila正确下载文件.因为连接不良等诸多原因.我想添加一种替代方法来下载文件,因此用户可以选择是否需要常规方式或torrent方式.我知道我可以使用aria2c.exe应用程序(https://aria2.github.io/),有人可以帮我实现它的inno设置代码吗?我需要的是使用torrent(ar

返回
顶部