Во-первых, вы должны проверить, была ли база данных создана с набором символов, который включает испанские символы, которые вы хотите вставить. Для версий Oracle, начиная с 9i, мастера по умолчанию создают базу данных, используя Unicode, поэтому это не должно быть проблемой. Но если база данных не была создана вами, это должно быть первое, что нужно проверить с администратором базы данных, который ее создал.
К какой версии сервера Oracle вы подключаетесь?
Какую версию клиента Oracle вы используете? Какой тип клиента Oracle (OCI, JDBC, .NET)?
Если база данных была правильно создана, это может быть проблемой, связанной с клиентской платформой.
И это не просто диагностировать без информации о клиентской ОС, используемых клиентских библиотеках баз данных и их конфигурациях, связанных с поддержкой естественного языка.
Итак, я укажу вам на FAQ по Oracle, связанный с этой проблемой. Это много материала для чтения, но оно стоит вашего времени.
http://www.oracle.com/technetwork/database/globalization/nls-lang-099431.html