Fórum Estored Procedure estranha :( #43248

22/03/2004

0

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...


Sremulador

Sremulador

Responder

Posts

22/03/2004

Afarias

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+


Responder

Gostei + 0

22/03/2004

Sremulador

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.


Responder

Gostei + 0

22/03/2004

Afarias

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+


Responder

Gostei + 0

22/03/2004

Sremulador

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;

:?: :?: :?:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar