Fórum Procedure não esta atualizando dados. #43319
23/03/2004
0
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
Curtir tópico
+ 0
Responder
Posts
23/03/2004
Afarias
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+
Responder
Gostei + 0
23/03/2004
Sremulador
Beleza só faltava o ´´ :oops:
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)