发表日期: 2022-11-29 18:49:58 浏览次数:48
曲靖百姓网推广/如何办理/收费标准/价格多少钱/排名代运营/代理商联系方式-曲靖百姓网开户费用/招聘/找工作/二手车/租车/房产/电话
乐荣生还表示,福田汽车拥有超过 2000余家经销商、1000余家供应商,福田金融将穿透从上游到下游的全产业链,首期工程聚焦上游企业,后续将进一步涵盖经销商端。福田供应链金融基于福田公司中小微企业融资服务定位,未来3-5年业务预期规模会逐年增长,至2021年预计资金规模可达300亿。
分析人士指出,此次两大巨头强强联合率先发力“区块链+供应链金融”,无疑是双方转型战略的又一次交汇。在资金驱动下,福田汽车上下游企业可进一步提升研发和创新能力,势必为中国汽车的品质提升和产品创新带来利好。
考虑一个在两个账户之间实现转账的函数:
CREATE FUNCTION transfer_funds() RETURNS void AS $$ if [catch { spi_exec "UPDATE accounts SET balance = balance - 100 WHERE account_name = 'joe'" spi_exec "UPDATE accounts SET balance = balance + 100 WHERE account_name = 'mary'" } errormsg] { set result [format "error transferring funds: %s" $errormsg] } else { set result "funds transferred successfully" } spi_exec "INSERT INTO operations (result) VALUES ('[quote $result]')" $$ LANGUAGE pltcl;
如果第二个UPDATE
语句导致引发异常,则此函数将记录失败, 但第一个UPDATE
的结果将被提交。换句话说, 这些资金将从乔的账户中提取,但不会转移到玛丽的账户。 发生这种情况是因为每个spi_exec
都是一个单独的子事务, 并且只有其中一个子事务被回滚。
为了处理这种情况,你可以在一个明确的子事务中包装多个数据库操作, 它将作为一个整体成功或回滚。PL/Tcl提供了一个subtransaction
命令来管理这个。我们可以将我们的函数重写为:
CREATE FUNCTION transfer_funds2() RETURNS void AS $$ if [catch { subtransaction { spi_exec "UPDATE accounts SET balance = balance - 100 WHERE account_name = 'joe'" spi_exec "UPDATE accounts SET balance = balance + 100 WHERE account_name = 'mary'" } } errormsg] { set result [format "error transferring funds: %s" $errormsg] } else { set result "funds transferred successfully" } spi_exec "INSERT INTO operations (result) VALUES ('[quote $result]')" $$ LANGUAGE pltcl;
请注意,为此目的,仍然需要使用catch
。 否则错误会传播到函数的顶层,从而阻止将所需的插入到 operations
表中。subtransaction
命令不会捕获错误,它只能确保在报告错误时将在其作用域内执行的所有数据库操作一起回滚。
明确子事务的回滚发生在包含的Tcl代码报告的任何错误上, 而不仅仅是源自数据库访问的错误。因此,在一个subtransaction
命令内引发的常规Tcl异常也会导致子事务回滚。但是,从包含的Tcl代码中的非错误退出 (例如,由于return
)不会导致回滚。
曲靖百姓网推广/如何办理/收费标准/价格多少钱/排名代运营/代理商联系方式-曲靖百姓网开户费用/招聘/找工作/二手车/租车/房产/电话
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878