La solución Estaba juiciosamente viendo la sugerencia de Fabio sobre <database- object>, para aplicarla de inmediato y me encontré con éste hilo:
http://www.mail-archive.com/[email protected]/msg09811.html y la solución using (IDbCommand command = session.Connection.CreateCommand()) { command.CommandText = "ALTER SESSION SET NLS_SORT=BINARY"; command.ExecuteNonQuery(); } Desde luego, un command... uuffff, 2 días buscándolo. Por otro lado, muchas gracias otra vez Fabio, estoy investigando sobre <database-object> y ya la estoy adoptando para otras cosas que tenía en el tintero. On 7 oct, 17:08, Fabio Maulo <[email protected]> wrote: > bueno, si se trata de configuración, un <database-object> te va a > funcionar.http://nhforge.org/doc/nh/en/index.html#mapping-database-object > > El 7 de octubre de 2009 19:05, proxy <[email protected]> escribió: > > > > > > > > > On 7 oct, 15:59, Fabio Maulo <[email protected]> wrote: > > > mandá la SQL con ese "ALTER SESSION SET..." y te digo por donde ponersela > > a > > > NH. > > > P.S. ya se que suena fuerte... pero me salió así > > > > El 7 de octubre de 2009 14:22, proxy <[email protected]> escribió: > > > > > Saludos comunidad. > > > > > He seguido mucho este grupo y me parece excelente la ayuda que aquí se > > > > presta para la comunidad hispana, que trabaja con NH. > > > > > Estoy utilizando NH con ORACLE 10g, y tengo un problema con los > > > > criterios de ordenamiento en una consulta de datos hacia ORACLE. > > > > > Ej. ordernar por campo id (ORDER BY id): > > > > > Por defecto ORACLE ordena así: > > > > aa > > > > bb > > > > xx > > > > 01 > > > > 02 > > > > 03 > > > > > Lo necesito así: > > > > 01 > > > > 02 > > > > 03 > > > > aa > > > > bb > > > > xx > > > > > dado que no me sirve el ordenamiento (ORDER BY) por defecto que maneja > > > > el motor (para efectos de navegación entre los registros: -primero, > > > > siguiente, anterior, último... etc.-) y no tengo posibilidad de > > > > configurar/manipular el SMBD directamente, sino desde la aplicación; > > > > para cambiar el criterio de ordenamiento de ORACLE, debo ejecutar una > > > > consulta SQL: "ALTER SESSION SET NLS_SORT=BINARY", he intentado con > > > > "CreateSQLQuery", pero luego de documentame mejor me he percatado que > > > > no sirve para ejecutar SQL directamente. > > > > > Hay algún mecanismo que pueda utilizar para resolver esto?, sea > > > > ejecutar la consulta SQL directamente o establecer o alterar un > > > > atributo de sesión del SMBD con NH ? > > > > > Muchas gracias por su colaboración. > > > > -- > > > Fabio Maulo > > > El sql es tal cual: "ALTER SESSION SET NLS_SORT=BINARY;" > > > Si ejecutás este SQL en un Admin. ORACLE te cambia el criterio de > > ordenamiento, como se puede ver en la misma consulta. > > > Muchas gracias de nuevo Fabio, por la rápida y valiosa colaboración en > > momentos tan claves. > > -- > Fabio Maulo --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
