发表日期: 2022-11-30 12:03:18 浏览次数:57
德宏58同城推广电话

区块链这个过去一直存在于人们口中的概念性技术,在不知不觉中已经频繁出现在我们视线里,各家都在想方设法将其应用于商业用例中。就连前段时间热火朝天的世界杯,也能看到区块链的身影,将2018年比喻为区块链元年一点也不过分。
然而真正有价值,能够带来业态良性发展的项目却少之又少,更多是套用概念的投机者居多。放眼全球,能带下群众共识的代币,以BTC \ ETH \ EOS 为主,他们的起源地大多来自美国。中国作为全球科技主导国之一,长期以来一直在冷静观察该行业的发展动向,暗流正在涌动,一些对区块链领域真正重要的事,正在酝酿。
colnames()coltypes()coltypmods()
分别返回一个列名列表、列类型 OID 列表以及列的类型相关的类型修饰符列表。
在来自于不产生结果集合的命令的结果对象上调用这些方法会产生异常,例如不带RETURNING的UPDATE或者DROP TABLE。但是在包含的行数为零的结果集合上使用这些方法是 OK 的。
__str__()
也定义了标准的__str__方法,例如可以使用plpy.debug(rv)来调试查询执行结果。
结果对象可以被修改。
注意调用plpy.execute将会导致整个结果集合被读入到内存中。只有当确信结果集相对比较小时才应使用这个函数。在取得大型结果时,如果不想冒着耗尽内存的风险,应使用plpy.cursor而不是plpy.execute。
plpy.prepare(query [, argtypes])plpy.execute(plan [, arguments [, max-rows]])
plpy.prepare为一个查询准备执行计划。它的参数是一个查询串和一个参数类型列表(如果查询中有参数引用)。例如:
plan = plpy.prepare("SELECT last_name FROM my_users WHERE first_name = $1", ["text"])text是要为$1传递的变量的类型。如果不想给查询传递任何参数,第二个参数就是可选的。
在准备好一个语句后,可以使用函数plpy.execute的一种变体来运行它:
rv = plpy.execute(plan, ["name"], 5)