[firebase-br] multiple rows in singleton select.

Danilo A. Ganzerli daniloganzerli em gmail.com
Seg Maio 16 11:28:44 -03 2005


Seu select retorna mais de um registro, e você está tentando mover o valor
do campo retornado para uma variável...
Se você garante que seu select retornará apenas um registro, ótimo, o que vc
fez funcionaria. Mas no caso, deveria estar usando um cursor (FOR...SELECT)
por exemplo.


----- Original Message ----- 
From: <dodomr em terra.com.br>
To: "Firebird" <firebird-br em yahoogrupos.com.br>; "FireBase"
<lista em firebase.com.br>
Sent: Saturday, May 14, 2005 10:09 AM
Subject: [firebase-br] multiple rows in singleton select.


Que erro é esse multiple rows in singleton select.

SET TERM ^ ;

CREATE PROCEDURE NOME_CLIENTE (
    ID_CLI INTEGER)
RETURNS (
    NOME_CARA VARCHAR(50))
AS
DECLARE VARIABLE NOME_SUJEITO VARCHAR(50);
BEGIN
SELECT back_clientes.razao_social FROM BACK_CLIENTES WHERE
(BACK_CLIENTES.ID_CLI = ID_cli)
into:nome_sujeito;
end
^

SET TERM ; ^

GRANT SELECT ON BACK_CLIENTES TO PROCEDURE NOME_CLIENTE;

GRANT EXECUTE ON PROCEDURE NOME_CLIENTE TO SYSDBA;
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista