A Oracle - consulta relacionada procedimento
-
08-07-2019 - |
Pergunta
Eu estou escrevendo a seguir consultas no Oracle:
DBMS_OUTPUT ..... 'Ashish'
Selecionar col1 em val1 de tab_1
DBMS_OUTPUT ..... 'Ubale'
quando eu executar este procedimento recebo a saída como "Ashish" única por quê? também o que será o valor da variável v_val1
Nota: a tabela não contém quaisquer registros
Solução
Uma vez que a tabela está vazia, o "select into" declaração irá aumentar a exceção NO_DATA_FOUND. É por isso que você não obter a segunda mensagem. val1 terá o mesmo valor que antes do select -. ou seja nulo se você anteriormente não atribuir um valor
O fato de que você não sabe que tem a exceção NO_DATA_FOUND sugere que você fez um dos maiores erros PL / SQL desenvolvedores nunca fazer:
EXCEPTION
-- Never do this in real code!!!
WHEN OTHERS THEN NULL;
END;
Outras dicas
Você conseguiu erro? Se a tabela não tem linhas nele. Você pode obter exceção NO_DATA_FOUND.
A propósito, onde está o seu código inteiro?