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

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top