pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
pg_selectdbHandlequeryStringarrayVarqueryProcedure
dbHandle指定一个有效的数据库句柄。
queryString指定一个有效的 SQL select 查询。
arrayVar用于存放返回元组的数组变量。
queryProcedure对找到的每个元组运行的过程。
无。
pg_select 向 PostgreSQL 后端提交一个 SELECT 查询, 并对结果中的每个元组执行一段给定的代码。 queryString 必须是一条 SELECT 语句。其他语句都会返回错误。 arrayVar 变量是循环中使用的数组名。对每个元组, arrayVar 都会以字段名 作为数组下标填入该元组的字段值。然后执行 queryProcedure。
除字段值外,数组中还会写入以下特殊条目:
.headersSELECT 返回的列名列表。
.numcolsSELECT 返回的列数。
.tupno当前元组编号,从零开始,循环体每迭代一次递增一次。
如果表 table 有字段 control 和 name(或许还有其他字段),下面这样写即可:
pg_select $pgconn "SELECT * FROM table" array {
puts [format "%5d %s" $array(control) $array(name)]
}
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。