digamos que usar eso implica que algo tenes que controlar en tu app mientras que usando un <database-object> delegas al persistent layer (muy bueno ese que estas usando) de configurar el DB cuando se trata un RDBMS especifico y de ignorar esa configuración cuando estas usando otro RDBMS. el chiste está allí... obvio que con IDbCommand podes salir de apuro pero... es importante recordar que a "salir de apuro" le sigue REFACTORING.
El 7 de octubre de 2009 19:58, proxy <[email protected]> escribió: > > 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 > > > -- 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 -~----------~----~----~----~------~----~------~--~---
