发表日期: 2022-11-29 18:43:07 浏览次数:37
昆明58同城推广电话
据息区块链内容共享社区平台“CBNT”完成千万级人民币天使轮融资,由SMW基金战略领投,SMW基金专注于投资区块链行业,包括区块链底层链、区块链通用技术,及区块链应用。
CBNT项目CEO Chris Chen表示,在整体区块链项目市场低迷的情况下,CBNT区块链社区内容共享平台能获得SMW基金千万级的战略投资,为漫漫熊市注入了一剂强心剂。此次获得战略投资后,CBNT将在技术团队建设,优质专栏作者引入,内容算法推送,社区建设等方面进行重点布局。
spi_prepare
query
typelist
为后面的执行准备并且保存一个查询计划。保存下来的计划将在当前会话的生命期内保持存在。
查询可以使用参数,也就是占位符。在计划真正被执行时将会为占位符提供值。在查询字符串中,可以用符号$1
... $
引用参数。如果查询使用了参数,参数类型的名称必须以一个 Tcl 列表的形式给出(如果不使用参数,可以为n
typelist
写一个空列表)。
从spi_prepare
返回的值是一个查询 ID,在后续的spi_execp
调用中需要用到这个 ID。例子可见spi_execp
。
spi_execp
?-count n
? ?-array name
? ?-nulls string
? queryid
?value-list
? ?loop-body
?
执行一个之前用spi_prepare
准备的查询。queryid
是spi_prepare
返回的 ID。如果查询引用参数,则必须提供一个value-list
。这是一个参数实际值的 Tcl 列表。这个列表必须和之前传给spi_prepare
的参数类型列表具有相同的长度。如果查询没有参数则可省略value-list
。
-nulls
的值可选,它是一个空格和'n'
字符构成的串,它告诉spi_execp
哪些参数是空值。如果给出这个值,它必须正好和value-list
长度相等。如果没有给出这个值,所有的参数值都是空。
除了指定查询及其参数的方法,spi_execp
和spi_exec
很像。-count
、-array
以及loop-body
选项是相同的,并且结果值也一样。
这里是一个使用预备计划的 PL/Tcl 函数的例子:
CREATE FUNCTION t1_count(integer, integer) RETURNS integer AS $$ if {![ info exists GD(plan) ]} { # 第一次调用时准备保存的计划 set GD(plan) [ spi_prepare \ "SELECT count(*) AS cnt FROM t1 WHERE num >= \$1 AND num <= \$2" \ [ list int4 int4 ] ] } spi_execp -count 1 $GD(plan) [ list $1 $2 ] return $cnt $$ LANGUAGE pltcl;
我们需要在给spi_prepare
的查询字符串里放上反斜线来确保$
标记会被原样传递给n
spi_prepare
,并且不会被 Tcl 变量替换。
备案号: 苏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