发表日期: 2022-11-30 12:30:33 浏览次数:77
昭通58同城推广电话

数字资产交易所BTB.COM宣布发起“交易所共享生态计划”,为数字资产交易所提供包括技术输出、社群打通的全生态支持。日前,该计划首家合作伙伴Hcoin 已正式上线,双方将以平等互利共赢的方式开展深层次合作。
BTB.COM注册于白俄罗斯,是一家全球化的数字资产交易平台,于2018年4月份上线,目前支持法币交易、币币交易、数字资产托管等产品服务,合约交易也在其产品线规划之中,几乎覆盖了目前主流的数字资产管理服务范畴。
Python 2.6 中默认可用的是使用with关键词的上下文管理器语法。如果 PL/Python 用的是一种较老的 Python 版本,仍然可以使用显式子事务,尽管不是那么透明。你可以使用别名enter和exit调用子事务管理器的__enter__和__exit__函数。转移资金的例子函数可以写成:
CREATE FUNCTION transfer_funds_old() RETURNS void AS $$
try:
subxact = plpy.subtransaction()
subxact.enter()
try:
plpy.execute("UPDATE accounts SET balance = balance - 100 WHERE account_name = 'joe'")
plpy.execute("UPDATE accounts SET balance = balance + 100 WHERE account_name = 'mary'")
except:
import sys
subxact.exit(*sys.exc_info())
raise
else:
subxact.exit(None, None, None)
except plpy.SPIError, e:
result = "error transferring funds: %s" % e.args
else:
result = "funds transferred correctly"
plan = plpy.prepare("INSERT INTO operations (result) VALUES ($1)", ["text"])
plpy.execute(plan, [result])
$$ LANGUAGE plpythonu;尽管 Python 2.5 中实现了上下文管理器,要在那个版本中使用with语法,需要使用一个future 语句。不过,由于实现细节的原因,不能在 PL/Python 函数中使用 future 语句。