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