Procedure não esta atualizando dados.
Estou fazendo a aseguuinte procedure
begin
LT = null;
SELECT LTLT FROM LEITOS
WHERE (LTLT=:LEITO)
INTO LT;
IF (LT IS NOT NULL) THEN BEGIN
UPDATE LEITOS SET LTIN=:CONTA, LTSL=1
WHERE ((LTLT =:LEITO) AND (LTEN=:ENFERMARIA));
exception A002;
END ELSE EXCEPTION A001;
SUSPEND;
end
Porém não esta atualizando os dados o que poder estar faltando ???
Estou executando da seguinte maneira no Ibconsole
[b:12ea805115]EXECUTE PROCEDURE LEITOSAUA (54, 0001, 002)[/b:12ea805115]
begin
LT = null;
SELECT LTLT FROM LEITOS
WHERE (LTLT=:LEITO)
INTO LT;
IF (LT IS NOT NULL) THEN BEGIN
UPDATE LEITOS SET LTIN=:CONTA, LTSL=1
WHERE ((LTLT =:LEITO) AND (LTEN=:ENFERMARIA));
exception A002;
END ELSE EXCEPTION A001;
SUSPEND;
end
Porém não esta atualizando os dados o que poder estar faltando ???
Estou executando da seguinte maneira no Ibconsole
[b:12ea805115]EXECUTE PROCEDURE LEITOSAUA (54, 0001, 002)[/b:12ea805115]
Sremulador
Curtidas 0
Respostas
Afarias
23/03/2004
vc pode tirar o suspend da procedure (não tem uso em procedimentos executáveis)
quanto ao procedimento não atualizar, tentou executar este comando::
UPDATE LEITOS SET LTIN=:CONTA, LTSL=1
WHERE ((LTLT =:LEITO) AND (LTEN=:ENFERMARIA));
fora do procedimento com os parâmetros e ver se está correto??
|EXECUTE PROCEDURE LEITOSAUA (54, 0001, 002)
não deveria ser::
EXECUTE PROCEDURE LEITOSAUA (54, ´0001´, ´002´);
T+
quanto ao procedimento não atualizar, tentou executar este comando::
UPDATE LEITOS SET LTIN=:CONTA, LTSL=1
WHERE ((LTLT =:LEITO) AND (LTEN=:ENFERMARIA));
fora do procedimento com os parâmetros e ver se está correto??
|EXECUTE PROCEDURE LEITOSAUA (54, 0001, 002)
não deveria ser::
EXECUTE PROCEDURE LEITOSAUA (54, ´0001´, ´002´);
T+
GOSTEI 0
Sremulador
23/03/2004
Beleza só faltava o ´´ :oops:
GOSTEI 0