Re: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Como ejecuto una función set of record desde consola

From: Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec>
To: ALFONSO REYES <alfonsoreyescruz(at)hotmail(dot)com>
Cc: postgres(dot)arg(at)gmail(dot)com, lista ayuda postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Como ejecuto una función set of record desde consola
Date: 2009-04-22 12:46:11
Message-ID: 3073cc9b0904220546x6b94bb6esbbbc57254d69f1ff@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2009/4/21 ALFONSO REYES <alfonsoreyescruz(at)hotmail(dot)com>:
>
> 1) Una estructura de type con los tipos que retorna la función
> CREATE TYPE "danmaf"."ty_gen_obt_estab_punto" AS (
>   "establecimiento" VARCHAR,
>   "punto" VARCHAR,
>   "autorizacion" VARCHAR
> );
>
> 2) Cambiar el función como se muestra a continuación, es decir referncia al
> nuevo tipo creado
> CREATE OR REPLACE FUNCTION "danmaf"."gen_obt_estab_punto" (p_id_empresa
> integer, p_unidad_adm varchar) RETURNS SETOF
> "danmaf"."ty_gen_obt_estab_punto" AS

bu! eso es pre-historico... la forma actual de hacer esto es:

CREATE OR REPLACE FUNCTION "danmaf"."gen_obt_estab_punto"
(p_id_empresa integer, p_unidad_adm varchar,
OUT "establecimiento" VARCHAR, OUT
"punto" VARCHAR, OUT "autorizacion" VARCHAR)
RETURNS SETOF RECORD AS

> La manera de ejecutar desde consola es:
> select * from "danmaf"."gen_obt_estab_punto" (4, '1');
>

lo que te muestro arriba lo ejecutas exactamente igual...

> No está por demás indicar que cuando una función es de tipo set of y
> devuelve un record, no hay poder humano para ejecutarlo como indica el
> manual:
> select * from "danmaf"."gen_obt_estab_punto" (4, '1') resp(col1, char,col2
> char, col3 char); ==> ESTO NO FUNCIONA NO PIERDAN TIEMP AL MENOS EN POSTGRES
> 8.3 NO FUNCIONA
>

Si esa es la consulta exacta que trataste de ejecutar es natural que
no funcione, no porque la documentación sea incorrecta (no digo que en
la documentacion nunca se haya escapado un ejemplo incorrecto pero
este no es el caso) sino porque esta mal escrita:
si te diste cuenta que en la definicion de los campos a devolver
tienes una coma (,) entre col1 y char? por cierto, no deberias haber
usado varchar aqui?

>
> Nota.- No se como mandar un mail sin formato Html...
>

Configuras tu cliente de correo para que no envie formato html

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message José Fermín Francisco Ferreras 2009-04-22 13:47:58 puede postgresql venderse??
Previous Message Oswaldo Hernández 2009-04-22 08:48:32 Re: donde esta el ejecutable del servicio?