Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Posso passar um número para varchar2 no Oracle?


O problema é que você espera que o Oracle converta implicitamente 1234 em um tipo de caractere. Pelo contrário, o Oracle está convertendo implicitamente a coluna em um número. Há um valor não numérico na coluna, portanto, o Oracle gera um erro. A documentação do Oracle adverte contra conversões implícitas antes de explicar como elas serão resolvidas. A regra que explica o comportamento que você está vendo é: