Mostrando entradas con la etiqueta oracle. Mostrar todas las entradas
Mostrando entradas con la etiqueta oracle. Mostrar todas las entradas

martes, 10 de abril de 2012

ORA-01843: not a valid month

Si lo has intentado todo y nada te funciona, si revisas y revisas y todo esta bien... haz esto:
vete al regedit, en Software busca ORACLE, estando allí dale click a KEY_XE y según tu caso editaras el campo NLS_LANG.
Mi error se daba por esto:

    TO_DATE('1-Dec-2011 00:00:00','DD-MON-YYYY HH24:MI:SS')

Oracle no entendia el Dec (es que el mio no es gringo), el entiende Dic.
Puesto que en esa clave tenia este valor:

LATIN AMERICAN SPANISH_PANAMA.WE8MSWIN1252.

Para americanizarlo coloca en NLS_LANG esto:

AMERICAN_AMERICA.WE8ISO8859P1

y listo!

sábado, 24 de marzo de 2012

PLSQL SELECT INSERT

Hace algunos días tuve un apuro y me solicitaron crear un codigo en PLSQL para seleccionar datos de varias tablas y sintetizarlos (insertarlos) en otra.
Les muestro lo que me saco del apuro, saludos!
Y si hay alguna duda... pues a la orden!

Declare
       Cursor NOMBRE_CURSOR Is
            Select 
            SCAMPO_1, SCAMPO_2, SCAMPO_3
            From TABLA
            Where ... SI LO NECESITAN
            And ... SI LO NECESITAN
            .... MAS VALIDACIONES
       CUALQUIER_NOMBRE NOMBRE_CURSOR%Rowtype;
     Begin
       For CUALQUIER_NOMBRE In NOMBRE_CURSOR
       Loop
         Insert Into TABLA_DESTINO (CAMPO_1, CAMPO_2, CAMPO_3 ...) Values
           (CUALQUIER_NOMBRE.SCAMPO_1 , CUALQUIER_NOMBRE.SCAMPO_2, CUALQUIER_NOMBRE.SCAMPO_3 ...);
       End Loop;
     End;