Desculpem apertei a barra de espaço sem querer.
Retomando....

>> Digo, de alguma das subconsultas (faltou cafeína nesta manhã).
Experimente retirar alguma das subconsultas para saber qual é a
problemática.

Executei as três consultas que você colocou como exemplo e as que contém o
CASE me retornam  :

ERRO:  mais de um registro foi retornado por uma subconsulta utilizada como
uma expressão

Ao comentar o CASE em qualquer das consultas  elas executam sem problema.

Att,
Deliane Andrade



Em 7 de novembro de 2013 11:33, Deliane Andrade
<deliane.andr...@gmail.com>escreveu:

> >>Atualmente estamos na 9.2.5. Eu atualizaria a versão na próxima janela
> de manutenção. Há vários bugs corrigidos.
> Pretendemos atualizar para a 9.3
>
> >> Digo, de alguma das subconsultas (faltou cafeína nesta manhã).
> Experimente retirar alguma das subconsultas para saber qual é a
> problemática.
>
> Executei as três subconsultas que você colocou como exemplo e as que
> contém o CASE me retorna  :
>
>
>
>
> Em 7 de novembro de 2013 11:13, Euler Taveira <eu...@timbira.com.br>escreveu:
>
> On 07-11-2013 11:17, Deliane Andrade wrote:
>> > psql meu_banco
>> > psql (9.2.2)
>> > Digite "help" para ajuda.
>> >
>> Atualmente estamos na 9.2.5. Eu atualizaria a versão na próxima janela
>> de manutenção. Há vários bugs corrigidos.
>>
>> > seduc_oficial=# SELECT tableoid, oid, typname, typnamespace, (SELECT
>> > rolname FROM pg_catalog.pg_roles WHERE oid = typowner) AS rolname,
>> > typinput::oid AS typinput, typoutput::oid AS typoutput, typelem,
>> typrelid,
>> > CASE WHEN typrelid = 0 THEN ' '::"char" ELSE (SELECT relkind FROM
>> pg_class
>> > WHERE oid = typrelid) END AS typrelkind, typtype, typisdefined,
>> typname[0]
>> > = '_' AND typelem != 0 AND (SELECT typarray FROM pg_type te WHERE oid =
>> > pg_type.typelem) = oid AS isarray FROM pg_type;
>> > ERRO:  mais de um registro foi retornado por uma subconsulta utilizada
>> como
>> > uma expressão
>> > meu_banco=#
>> >
>> Digo, de alguma das subconsultas (faltou cafeína nesta manhã).
>> Experimente retirar alguma das subconsultas para saber qual é a
>> problemática. Por exemplo:
>>
>> SELECT tableoid, oid, typname, typnamespace, typinput::oid AS typinput,
>> typoutput::oid AS typoutput, typelem, typrelid, CASE WHEN typrelid = 0
>> THEN ' '::"char" ELSE (SELECT relkind FROM pg_class WHERE oid =
>> typrelid) END AS typrelkind, typtype, typisdefined, typname[0] = '_' AND
>> typelem != 0 AND (SELECT typarray FROM pg_type te WHERE oid =
>> pg_type.typelem) = oid AS isarray FROM pg_type
>>
>> SELECT tableoid, oid, typname, typnamespace, (SELECT rolname FROM
>> pg_catalog.pg_roles WHERE oid = typowner) AS rolname, typinput::oid AS
>> typinput, typoutput::oid AS typoutput, typelem, typrelid, typtype,
>> typisdefined, typname[0] = '_' AND typelem != 0 AND (SELECT typarray
>> FROM pg_type te WHERE oid = pg_type.typelem) = oid AS isarray FROM pg_type
>>
>> SELECT tableoid, oid, typname, typnamespace, (SELECT rolname FROM
>> pg_catalog.pg_roles WHERE oid = typowner) AS rolname, typinput::oid AS
>> typinput, typoutput::oid AS typoutput, typelem, typrelid, CASE WHEN
>> typrelid = 0 THEN ' '::"char" ELSE (SELECT relkind FROM pg_class WHERE
>> oid = typrelid) END AS typrelkind, typtype, typisdefined, typname[0] =
>> '_' AND typelem != 0 FROM pg_type
>>
>> Da consulta que suceder, você vai ter que descobrir qual é a duplicidade.
>>
>>
>> --
>>    Euler Taveira                   Timbira - http://www.timbira.com.br/
>>    PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
>> _______________________________________________
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a