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

lunes, 29 de agosto de 2016

Eliminar Registros duplicados en sql oracle

Borrar registros duplicados según ID:
DELETE FROM NombreTabla
WHERE ID not in (
                                  SELECT MIN(ID)
                                  FROM NombreTabla
                                  GROUP BY NombreColumna1, NombreColumna2
                               );

Borrar registros duplicados SIN ID:
DELETE FROM NombreTabla
WHERE rowid not in (
                     SELECT MIN(rowid)
                     FROM NombreTabla
                     GROUP BY NombreColumna1, NombreColumna2
                    );

martes, 26 de enero de 2016

Obtener datos de la tabla según el nombre de la columna

Con la siguiente sentencia podemos obtener los datos de la tabla según el nombre de la columna.

select *
from all_tab_columns
where  column_name like '%XXX%'

jueves, 16 de octubre de 2014

Problemas con el punto y coma en plsql oracle

Cuando tenemos problemas con el punto y la coma en plsql podemos utilizar esta herramienta muy eficiente para poder dar con el resultado esperado

ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ",.";



Para incluirlo en un Stored procedure debemos utilizar sql dinamico
EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ",."';

Ponerlo luego del Begin.