ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 44.1\. 接口函数 **Table of Contents** + [SPI_connect](#calibre_link-1718) -- 把一个过程与 SPI 管理器连接起来 + [SPI_finish](#calibre_link-561) -- 把一个过程与 SPI 管理器断开 + [SPI_push](#calibre_link-560) --  对 SPI 堆栈进行压栈操作以允许递归的 SPI 使用 + [SPI_pop](#calibre_link-563) -- 弹出 SPI 堆栈以从递归的 SPI 使用中返回 + [SPI_execute](#calibre_link-1719) -- 执行一条命令 + [SPI_exec](#calibre_link-640) -- 执行一个读/写命令 + [SPI_execute_with_args](#calibre_link-639) -- 执行一个带有外联参数的命令 + [SPI_prepare](#calibre_link-641) -- 准备一个规划但不立即执行它 + [SPI_prepare_cursor](#calibre_link-673) -- 准备一个语句但不立即执行它 + [SPI_prepare_params](#calibre_link-674) -- 准备一个语句但不立即执行它 + [SPI_getargcount](#calibre_link-1720) -- 返回一个`SPI_prepare` 准备的已准备好语句需要的参数个数 + [SPI_getargtypeid](#calibre_link-766) -- 返回`SPI_prepare` 准备的已准备好语句的参数的数据类型OID + [SPI_is_cursor_plan](#calibre_link-765) -- 如果一个`SPI_prepare`准备的语句可以和 `SPI_cursor_open`一起使用,则返回`true` + [SPI_execute_plan](#calibre_link-767) -- 执行一个`SPI_prepare`准备的语句 + [SPI_execute_plan_with_paramlist](#calibre_link-899) -- 执行一个`SPI_prepare`准备的已准备好的语句 + [SPI_execp](#calibre_link-900) -- 以读/写模式执行一个准备的查询规划 + [SPI_cursor_open](#calibre_link-1721) -- 用`SPI_prepare`创建的语句设置一个游标 + [SPI_cursor_open_with_args](#calibre_link-1722) -- 使用查询和参数设置一个游标 + [SPI_cursor_open_with_paramlist](#calibre_link-1723) -- 使用参数设置一个游标 + [SPI_cursor_find](#calibre_link-1147) -- 用名字寻找并执行一个现存的游标 + [SPI_cursor_fetch](#calibre_link-1146) -- 从一个游标里抓取一些行 + [SPI_cursor_move](#calibre_link-1148) -- 移动一个游标 + [SPI_scroll_cursor_fetch](#calibre_link-1724) -- 从一个游标中抓取一些行 + [SPI_scroll_cursor_move](#calibre_link-1725) -- 移动一个游标 + [SPI_cursor_close](#calibre_link-1726) -- 关闭一个游标 + [SPI_keepplan](#calibre_link-1727) -- 保存一个预备语句 + [SPI_saveplan](#calibre_link-1728) -- 保存一个预备语句