SP. mais de um registro

Firebird

19/01/2005

Galera tenho uma SP q ve volta o código e o nome da entidade de um CPF ou CNPJ informado!

Porem quando a pesquisa encontra mais de um registro me retorna ao um erro!

[b:1b94bab3f0]´Multiple rows in singleton select´[/b:1b94bab3f0]

como faço pra parar quando encontrar o 1° registro??

[color=green:1b94bab3f0][b:1b94bab3f0]CREATE PROCEDURE SP_CK_CNPJ_CPF (
COD_PESQ INTEGER,
CNPJ_PESQ VARCHAR(18))
RETURNS (
COD_ENTIDADE INTEGER,
ENTIDADE VARCHAR(60))
AS
begin
select indice, nomerazao FROM fornecedores
WHERE NOT INDICE = :COD_PESQ AND cnpj_cpf = :cnpj_pesq INTO :cod_entidade, :entidade;
SUSPEND;
END[/b:1b94bab3f0][/color:1b94bab3f0][color=red:1b94bab3f0][/color:1b94bab3f0]

gRATO!


Marcos Fernando

Marcos Fernando

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

19/01/2005

Use o FIRST, assim:

CREATE PROCEDURE SP_CK_CNPJ_CPF (
COD_PESQ INTEGER,
CNPJ_PESQ VARCHAR(1)
RETURNS (
COD_ENTIDADE INTEGER,
ENTIDADE VARCHAR(60))
AS
begin
select FIRST 1 indice, nomerazao FROM fornecedores
WHERE NOT INDICE = :COD_PESQ AND cnpj_cpf = :cnpj_pesq INTO :cod_entidade, :entidade;
SUSPEND;
END


GOSTEI 0
Marcos Fernando

Marcos Fernando

19/01/2005

Deu certinho!!!
Grato pela dica,

acabei de apreender mais uma!

Grato


GOSTEI 0
POSTAR