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!
Blog sobre programación Java, Android, Python y Ruby/Rails. Apuntes de Oracle, MySQL, PostgreSQL, SQLite y algo más ...
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
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;
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;
Suscribirse a:
Entradas (Atom)