Fórum SP. mais de um registro #48967
19/01/2005
0
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!
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
Curtir tópico
+ 0
Responder
Posts
19/01/2005
Gandalf.nho
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
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
Responder
Gostei + 0
19/01/2005
Marcos Fernando
Deu certinho!!!
Grato pela dica,
acabei de apreender mais uma!
Grato
Grato pela dica,
acabei de apreender mais uma!
Grato
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)