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