Pular para o conteúdo

ESCAPE – Problema no Manual do 9i

Na semana passada vi uma falha na documentação do Oracle 9i.
Por exemplo para listar todos usuários com status ‘EXPIRED & LOCKED’ de um banco. Como o “&” é um caractere especial, se você tentar:

SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS = 'EXPIRED & LOCKED';

O SQLPlus irá pedir o valor para a variável “LOCKED”, pois o “&” indica uma variável do SQLPlus.

O Manual do 9i R2 indica que deve-se usar um caractere de escape “\” antes do caractere especial, ou envolver a string toda entre colchetes {}.

Mas, se vc seguir o manual, não dará certo! Isto porque esqueceram de mencionar que você deve alterar a seguinte variável do SQL*Plus:

SET ESCAPE ON;

E o padrão do SQL*Plus eh SET ESCAPE OFF, pelo menos no 9i R2 e 10g R2.

Pelo que vi, esta falha na documentação persiste no manual do 10g R1. Não verifiquei manuais de outras versões.

Quão útil foi este post ?

Clique em uma estrela para classificar o post

nota média 0 / 5. Contagem de votos: 0

Sem votos ! Seja o primeiro a classificar !

1 comentário em “ESCAPE – Problema no Manual do 9i”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress