Nombre
pg_select -- hace un bucle sobre el resultado de una declaración SELECT
Synopsis
pg_select handleBD stringConsulta
varArray procConsulta |
Inputs
- handleBD
Especifica un handle válido para una base de datos.
- stringConsulta
Especifica una consulta SQL select válida.
- varArray
Un array de variables para los tuplos devueltos.
- procConsulta
Procedimiento que se ha ejecutado sobre cada tuplo encontrado.
Outputs
- handleResult
el resultado devuelto es un mensaje de error o un handle para un resultado de consulta.
Description
pg_select pg_select envía una consulta SELECT al backend de
Postgres , y ejecuta una porción de código que se le ha pasado por cada tuplo en el resultado de la consulta.
El stringConsulta
debe ser una declaración SELECT. Cualquier otra cosa devuelve un error. La variable varArray
es un nombre de array usado en el bucle. Por cada tuplo,
varArray arrayVar se rellena con los valores del campo tuplo usando los nombres de campo como índices del array. A partir de aquí procConsulta
se ejecuta.
Uso
Esto funcionaría si la tabla "table" tiene los campos "control" y "name" (y tal vez otros campos):
pg_select $pgconn "SELECT * from table" array {
puts [format "%5d %s" array(control) array(name)]
} |