举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > PostgreSQL SPI_cursor_open_with_args

PostgreSQL SPI_cursor_open_with_args

2023-03-28 10:20

 PostgreSQL SPI_cursor_open_with_args

SPI_cursor_open_with_args — 使用一个查询和参数建立一个游标

大纲

Portal SPI_cursor_open_with_args(const char *name,
                                 const char *command,
                                 int nargs, Oid *argtypes,
                                 Datum *values, const char *nulls,
                                 bool read_only, int cursorOptions)

描述

SPI_cursor_open_with_args建立一个将 执行指定查询的游标(在内部是一个 portal)。大部分参数具有和 SPI_prepare_cursorSPI_cursor_open中相应参数相同的含 义。

对于一次性的查询执行,这个函数应该比 SPI_prepare_cursor加上其后的 SPI_cursor_open更好。如果相同的命令 要被用很多不同的参数执行,哪种方法更快就要取决于重做计划的 代价与定制计划带来的好处之间谁更有利。

被传入的参数数据将被复制到游标的 portal 中,因此在该游标仍然存在时 可以释放掉被传入的参数数据。

参数

const char * name

portal 的名字,或者设置成NULL 让系统选择一个名称

const char * command

命令字符串

int nargs

输入参数的数量($1$2等等)

Oid * argtypes

一个长度为nargs的数组,它包含参数的 数据类型的OID

Datum * values

一个长度为nargs的数组,它包含实际的参数值

const char * nulls

一个长度为nargs的数组,它描述哪些参数为空值

如果nullsNULL, 那么SPI_cursor_open_with_args会假设没有参数 为空值。否则,如果对应的参数值为非空, nulls 数组的每一个项都应该是" ";如果对应参数值为空, nulls 数组的项应为"n"(在后 面的情况中,对应的values项中的值没有 关系)。注意nulls不是一个文本字符串, 它只是一个数组:它不需要一个"0"终止符。

bool read_only

true表示只读执行

int cursorOptions

游标选项的整数型位掩码,为零会产生默认行为

返回值

指向包含该游标的 portal 的指针。注意这里没有错误返回约定, 任何错误都将通过elog报告。

阅读全文
以上是名动网为你收集整理的 PostgreSQL SPI_cursor_open_with_args全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL SPI_keepplan

    PostgreSQL SPI_keepplan

    2023-04-16

    SPI_keepplan — 保存一个预备语句大纲int SPI_keepplan(SPIPlanPtr plan)描述 SPI_keepplan保存一个被传入的语句(由 SPI_prepa...

  •  PostgreSQL SPI_repalloc

    PostgreSQL SPI_repalloc

    2023-06-24

    SPI_repalloc — 在上层执行器上下文中重分配内存大纲void * SPI_repalloc(void * pointer, Size size)描述 SPI_repalloc改变之...

  •  PostgreSQL 逻辑解码

    PostgreSQL 逻辑解码

    2023-04-03

    目录48.1. 逻辑解码的例子48.2. 逻辑解码概念48.2.1. 逻辑解码48.2.2. 复制槽48.2.3. 输出插件48.2.4. 导出快照48.3. 流复制协议...

  •  PostgreSQL 逻辑解码的同步复制支持

    PostgreSQL 逻辑解码的同步复制支持

    2023-04-04

    逻辑解码可以被用来构建 同步复制方案,该方案 具有和流复制的同步复制 相同的用户接口。要这样做,流复制接口(见 第48.3节)必...

  •  PostgreSQL ALTER SERVER

    PostgreSQL ALTER SERVER

    2023-06-20

    ...

© 2024 名动网 mdwl.vip 版权所有 联系我们