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
-~----------~----~----~----~------~----~------~--~---

Responder a