Oracle
 sql >> Database >  >> RDS >> Oracle

Posso passare un numero per varchar2 in Oracle?

Il problema è che ti aspetti che Oracle trasmetta implicitamente 1234 a un tipo di carattere. Al contrario, Oracle esegue implicitamente il cast della colonna su un numero. Nella colonna è presente un valore non numerico, quindi Oracle genera un errore. La documentazione Oracle mette in guardia contro i cast impliciti appena prima di spiegare come verranno risolti. La regola che spiega il comportamento che stai vedendo è: