creo que es al contrario en la DB (,.) y en el cliente (.,)
En este caso, la versión de PB en que trabajes, es indiferente, el problema, es la incopatibilidad en el SET de caracteres del ORACLE entre el cliente y la DB, ya que un número que en la DB este como 12.3 para el cliente este número será invalido, porque si te fijas bien el separador de miles es el (.) punto para el cliente.
bueno, para superar el problema, debes ir al REGEDIT y verificar en la entrada:
HKEY_LOCAL_MACHINE - SOFTWARE - ORACLE - HOME0, y cambiar la clave NLS_LANG = SPANISH_SPAIN.WE8ISO8859P1.......dicha clave debe quedar NLS_LANG = AMERICAN_AMERICA.WE8ISO8859P1.. estoy casí seguro que así superaras el problema
NOTA: la carpeta HOME0, también puede ser HOME1 o HOME2, dependiendo el sistema operativo o la versión del ORACLE que tengas instalado..
me cuentas la evolución de tu problema......
un saludo especial desde la hermosa republica de COLOMBIA