Hola
Aqui esta la solución para fijar los valores de los parámetros NLS_SORT y NLS_COMP para toda session abierta en nuestra BD. Esto se conoce como un trigger de Sistema, y si se fijan se dispara según un determinado evento ocurrido en la BD, en este caso AFTER LOGON.
Pueden comprobar que funciona fijando iniclamente los parámetros con:
ALTER SESSION SET NLS_COMP= BINARY;
ALTER SESSION SET NLS_SORT='BINARY'
Hacer alguna consulta con ORDER BY y mirar el resultado.
Luego abriri una nueva session u hacer la misma consulta y comprara resultados.
CREATE OR REPLACE TRIGGER F_ALTER_NLSCOMP_NLSSORT
after logon
ON DATABASE
begin
execute immediate
'ALTER SESSION SET NLS_COMP=ANSI';
execute immediate
'ALTER SESSION SET NLS_SORT=''SPANISH'' ';
end;
Felices líneas de código
Att. Andres Ortiz