[Oracle] 1Z0-051 – Tópico 1.1: Listar as capacidades de cláusulas SELECT

 A cláusula SELECT é usada para recuperar dados armazenados em uma ou mais tabelas/views da base de dados. Para poder executar um SELECT em uma tabela, uma das seguintes condições devem ser verdadeiras:       1) O usuário do banco de dados que está executando o SELECT deve ser o owner dessa tabela       2) O usuário do banco de dados que está executando o SELECT deve ter o privilégio de SELECT concedido para a referida tabela. Quando se executar um SELECT em cima de uma coluna VARCHAR2, “deve-se” colocar o valor a ser buscado entre aspas simples. O “deve-se” ficou entre aspas, pois caso não se coloque esse valor entre aspas simples, o Oracle irá tentar converter implicitamente (Implicit Conversion) esse valor para o tipo VARCHAR2. O mesmo vale para NUMBER. Caso o valor a ser buscado esteja entre aspas simples, o Oracle tentará converter de VARCHAR2 para NUMBER. Caso não seja possível essa conversão, o Oracle lançará o seguinte erro: “ORA-01722: Invalid number”. Ex: –Colunas: NOME (VARCHAR2),IDADE(NUMBER) e SALARIO(NUMBER) SELECT NOME,                 IDADE,                 SALARIO     FROM TAB_DADOS     WHERE NOME = 20 –conversao implicita bem-sucedida     AND IDADE = ’20’ –conversao implicita bem sucedida     AND SALARIO = ‘R$ 2000,00’ –conversao implicita falhara aqui, pois a...

Read More