Pular para o conteúdo

Fóruns Banco de dados Oracle DÚVIDA SKIP LOCKED DÚVIDA SKIP LOCKED

#85955
Avatar photoRegis Araujo
Participante

    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…