pg_select

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)]
	}