历史版本。 PostgreSQL 7.0 已结束支持。 请参阅 当前版本手册.
大纲
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)]
}