Estored Procedure estranha :(
Fiz a seguinte Stored Procedure mas acontece uma coisa estranha
quando eu coloco o LT= null; que e uma variavel ele consgue passar pela critica do if e quando eu coloco null ele não consegue, outra coisa e que não estou conseguindo fazer u update que quero no meu db,
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; :cry:
Alguem pode me ajudar valeu...
quando eu coloco o LT= null; que e uma variavel ele consgue passar pela critica do if e quando eu coloco null ele não consegue, outra coisa e que não estou conseguindo fazer u update que quero no meu db,
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; :cry:
Alguem pode me ajudar valeu...
Sremulador
Curtidas 0
Respostas
Afarias
22/03/2004
quando eu coloco o LT= null; que e uma variavel ele consgue passar pela critica do if e quando eu coloco null ele não consegue
:?: :?: :?:
|outra coisa e que não estou conseguindo fazer u update que quero no
|meu db,
UPDATE LEITOS SET LTIN=:CONTA, LTSL=1
WHERE ((LTLT =:LEITO) AND (LTEN=:ENFERMARIA));
qual o problema??
T+
GOSTEI 0
Sremulador
22/03/2004
Desculpe troquei as bolas
quando eu coloco o [b:8d4a91ce37]LT= null; [/b:8d4a91ce37]que e uma variavel ele consgue passar pela critica do if e quando eu coloco [b:8d4a91ce37]LT=´´[/b:8d4a91ce37] ele não consegue
Eu estou passando os parametros e ele diz que não tem nenhun registro para a pesquisa, e tenho certeza que estou passando o parametro correto.
quando eu coloco o [b:8d4a91ce37]LT= null; [/b:8d4a91ce37]que e uma variavel ele consgue passar pela critica do if e quando eu coloco [b:8d4a91ce37]LT=´´[/b:8d4a91ce37] ele não consegue
Eu estou passando os parametros e ele diz que não tem nenhun registro para a pesquisa, e tenho certeza que estou passando o parametro correto.
GOSTEI 0
Afarias
22/03/2004
quando eu coloco o [b:47e4a84f75]LT= null; [/b:47e4a84f75]que e uma variavel ele consgue passar pela critica do if e quando eu coloco [b:47e4a84f75]LT=´´[/b:47e4a84f75] ele não consegue
NULL é diferente de ´´ (NULL <> ´´)
Enquanto ´´ é um valor (string vazia) NULL não é valor, é um ´estado´ que indica que o valor não é conhecido
NULL IS NULL = TRUE
´´ IS NULL = FALSE
T+
GOSTEI 0
Sremulador
22/03/2004
Então para este caso eu posso usar o null
LT = null;
SELECT LTLT FROM LEITOS
WHERE (LTLT=:LEITO)
INTO LT;
IF ([b:ef83bea8ee]LT IS NOT NULL[/b:ef83bea8ee]) THEN BEGIN
UPDATE LEITOS SET LTIN=:CONTA, LTSL=1
WHERE ((LTLT =:LEITO) AND (LTEN=:ENFERMARIA));
exception A002;
END ELSE EXCEPTION A001;
SUSPEND;
:?: :?: :?:
LT = null;
SELECT LTLT FROM LEITOS
WHERE (LTLT=:LEITO)
INTO LT;
IF ([b:ef83bea8ee]LT IS NOT NULL[/b:ef83bea8ee]) THEN BEGIN
UPDATE LEITOS SET LTIN=:CONTA, LTSL=1
WHERE ((LTLT =:LEITO) AND (LTEN=:ENFERMARIA));
exception A002;
END ELSE EXCEPTION A001;
SUSPEND;
:?: :?: :?:
GOSTEI 0