› Fóruns › Banco de dados Oracle › DÚVIDA SKIP LOCKED › DÚVIDA SKIP LOCKED
Fala Rodrigão.. ble..!!
Então, não está passando valor nulo, pois também tentei realizar a consulta com um valor determinado.. e se eu usar o “FOR UPDATE SKIP LOCKED”, não retorna nada.. Não imprime nenhum erro, simplismente não retorna o valor que eu quero… Apenas retorna quando eu coloco o “IN (pCODCLIE,0)”, o valor que eu utilizei para o parametro “pCODCLIE” foi 51.
Só um adendo.. esta “dificuldade” apenas acontece na versão 8i e quando o parametro de comparação é uma chave primária…
SQL> SELECT IDCLIENTE FROM TB_CLIENTE
WHERE TB_CODCLIE = 51
FOR UPDATE SKIP LOCKED;
IDCLIENTE
Assim funciona..
SELECT IDCLIENTE FROM TB_CLIENTE
WHERE TB_CODCLIE in (51,0)
FOR UPDATE SKIP LOCKED;
IDCLIENTE
9985545
Eu utilizei o IN (pCODCLIE,0) pois sem ele não retorna o valor…
assim, ele retorna se eu utilizar qualquer número no lugar do 0.
Acho que deve ser algum “BUG” do oracle nesta versão.. que nas demais já foi corrigido…
Abraços…