variables globales al sistema y a la sesión

15/10/2003 - 20:28 por [-H-] | Informe spam
Hola a todos.
Vereis, estoy desarrollando mi proyecto fin de carrera
(Ing.Tec.Informatico de sis.), que consiste en estudiar y
automatizar en la medida de lo posible la migración de un
ERP programado para Oracle a SQL Server 2000.
Mi principal problema reside en los paquetes.
Oracle permite definir paquetes de BD que no son mas que
conjuntos de funciones y procedimientos almacenados y
variables de visibilidad a nivel de paquete (como
cualquier lenguaje de programación).
Bien, pues como en SQL Server no se pueden definir
paquetes ni nada parecido, lo que he decidido es migrar a
pelo las funciones y procedimientos que estén en los
paquetes y dejarlos "sin empaquetar" en SQL Server. Mi
problema es que no he conseguido encontrar la manera en
la que SQL Server gestiona esas variables que en Oracle
se definen a nivel de paquete...
¿Alguien sabe como hacerlo?
Muchas gracias.
PD:Si no hubiera otra solución mi ultimo recurso seria
crear una tabla "variables" e incluir una columna por
variable, y luego irlas modificando con triggers o con
procedimientos almacenados, pero me parece una conversión
un poco "sucia" ;)
PD2:He leido en varios posts la palabra "script", ¿al
referiros a scripts quereis decir DDL?

Preguntas similare

Leer las respuestas

#1 Eladio Rincón
15/10/2003 - 22:46 | Informe spam
Hola,

hay un capitulo de kit de recursos de SQL Server 2000 dedicado a migración de Oracle a SQL Server 2000:
Chapter 7 - Migrating Oracle Databases to SQL Server 2000
http://www.microsoft.com/technet/tr.../c0761.asp


Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net



"Comparte lo que sabes, aprende lo que no sepas." FGG

"[-H-]" escribió en el mensaje news:0f2a01c3934a$15af5160$
Hola a todos.
Vereis, estoy desarrollando mi proyecto fin de carrera
(Ing.Tec.Informatico de sis.), que consiste en estudiar y
automatizar en la medida de lo posible la migración de un
ERP programado para Oracle a SQL Server 2000.
Mi principal problema reside en los paquetes.
Oracle permite definir paquetes de BD que no son mas que
conjuntos de funciones y procedimientos almacenados y
variables de visibilidad a nivel de paquete (como
cualquier lenguaje de programación).
Bien, pues como en SQL Server no se pueden definir
paquetes ni nada parecido, lo que he decidido es migrar a
pelo las funciones y procedimientos que estén en los
paquetes y dejarlos "sin empaquetar" en SQL Server. Mi
problema es que no he conseguido encontrar la manera en
la que SQL Server gestiona esas variables que en Oracle
se definen a nivel de paquete...
¿Alguien sabe como hacerlo?
Muchas gracias.
PD:Si no hubiera otra solución mi ultimo recurso seria
crear una tabla "variables" e incluir una columna por
variable, y luego irlas modificando con triggers o con
procedimientos almacenados, pero me parece una conversión
un poco "sucia" ;)
PD2:He leido en varios posts la palabra "script", ¿al
referiros a scripts quereis decir DDL?
Respuesta Responder a este mensaje
#2 Mauricio Sthandier R.
16/10/2003 - 00:31 | Informe spam
Me parece que no hay algo parecido a los Packages (lo poco que sé de ellos)
de Oracle en SQL Server. Lo remotamente similar sería SCHEMA pero acepta
sólo definiciones de tablas, vistas y permisos.

Aunque SQL Server te entrega varias formas de obtener los scripts DDL
(CREATE, ALTER, DROP, etc...) a través de sus herramientas gráficas, SQL-DMO
y seguramente uno que otro procedimiento almacenado, no sé como podrías
soslayar "limpiamente" la utilización de variables dentro de un script
unificado.

Son variables o constantes ?
Si son variables, como se modifica su valor con instrucciones DDL ?
No conozco tanto de los Packages... tendré que preguntarle a mi sensei...


"...
sure you swear you are able to
lift from the unwilling patience
and heal gently the wounded and therefore annoying heart
kissing goodbye its pride
so quiet she would not ever decide ?"
"[-H-]" escribió en el mensaje
news:0f2a01c3934a$15af5160$
Hola a todos.
Vereis, estoy desarrollando mi proyecto fin de carrera
(Ing.Tec.Informatico de sis.), que consiste en estudiar y
automatizar en la medida de lo posible la migración de un
ERP programado para Oracle a SQL Server 2000.
Mi principal problema reside en los paquetes.
Oracle permite definir paquetes de BD que no son mas que
conjuntos de funciones y procedimientos almacenados y
variables de visibilidad a nivel de paquete (como
cualquier lenguaje de programación).
Bien, pues como en SQL Server no se pueden definir
paquetes ni nada parecido, lo que he decidido es migrar a
pelo las funciones y procedimientos que estén en los
paquetes y dejarlos "sin empaquetar" en SQL Server. Mi
problema es que no he conseguido encontrar la manera en
la que SQL Server gestiona esas variables que en Oracle
se definen a nivel de paquete...
¿Alguien sabe como hacerlo?
Muchas gracias.
PD:Si no hubiera otra solución mi ultimo recurso seria
crear una tabla "variables" e incluir una columna por
variable, y luego irlas modificando con triggers o con
procedimientos almacenados, pero me parece una conversión
un poco "sucia" ;)
PD2:He leido en varios posts la palabra "script", ¿al
referiros a scripts quereis decir DDL?
Respuesta Responder a este mensaje
#3 [-H-]
16/10/2003 - 09:58 | Informe spam
Hola otra vez.
Gracias por responder.
Efectivamente no hay nada parecido a paquetes en SQL
Server, pero los procedimientos almacenados y funciones
puedo definirlas sin empaquetar sin problemas.
Mi problema son las variables(son variables y no
constantes). A las variables se accede de la siguiente
manera:

nombre_paquete.nombre_variable

Funcionan igual que cualquier variable de otro lenguaje, y
se las puede modificar desde cualquier procedimiento,
función ó trigger.

¿Como puedo definir variables similares en SQL Server 2000?
Por cierto, el articulo ese de Microsoft TechNet ya me lo
he leido, y no pone nada al respecto ;)
muchas gracias de nuevo.
Respuesta Responder a este mensaje
#4 [-H-]
16/10/2003 - 12:03 | Informe spam
Hola de nuevo.
Gracias por responder.
Efectivamente no hay nada parecido a los paquetes de
Oracle, y lo que he decidido hacer es migrar los
prcedimientos y funciones empaquetados, como funciones y
procedimientos sueltos.
Perl el problema insisto que solo lo tengo con las
variables.
En oracle, a una variable(que no constante) empaquetada se
accede de la siguiente manera:

nombre_paquete.nombre_variable

y se puede modificar y acceder a su valor desde cualquier
procedimiento función o trigger.
Alguien sabe que recursos ofrece SQL Server 2000 para
manejar variables globales de esa manera?(Si es que los
ofrece).
Ya ,me he leido el "peazo" artículo de Microsoft TechNet,
pero no menciona nada sobre eso.
Muchas gracias de nuevo.

Me parece que no hay algo parecido a los Packages (lo


poco que sé de ellos)
de Oracle en SQL Server. Lo remotamente similar sería


SCHEMA pero acepta
sólo definiciones de tablas, vistas y permisos.

Aunque SQL Server te entrega varias formas de obtener los


scripts DDL
(CREATE, ALTER, DROP, etc...) a través de sus


herramientas gráficas, SQL-DMO
y seguramente uno que otro procedimiento almacenado, no


sé como podrías
soslayar "limpiamente" la utilización de variables dentro


de un script
unificado.

Son variables o constantes ?
Si son variables, como se modifica su valor con


instrucciones DDL ?
No conozco tanto de los Packages... tendré que


preguntarle a mi sensei...


"...
sure you swear you are able to
lift from the unwilling patience
and heal gently the wounded and therefore annoying heart
kissing goodbye its pride
so quiet she would not ever decide ?"
"[-H-]" escribió en el mensaje
news:0f2a01c3934a$15af5160$
Hola a todos.
Vereis, estoy desarrollando mi proyecto fin de carrera
(Ing.Tec.Informatico de sis.), que consiste en estudiar y
automatizar en la medida de lo posible la migración de un
ERP programado para Oracle a SQL Server 2000.
Mi principal problema reside en los paquetes.
Oracle permite definir paquetes de BD que no son mas que
conjuntos de funciones y procedimientos almacenados y
variables de visibilidad a nivel de paquete (como
cualquier lenguaje de programación).
Bien, pues como en SQL Server no se pueden definir
paquetes ni nada parecido, lo que he decidido es migrar a
pelo las funciones y procedimientos que estén en los
paquetes y dejarlos "sin empaquetar" en SQL Server. Mi
problema es que no he conseguido encontrar la manera en
la que SQL Server gestiona esas variables que en Oracle
se definen a nivel de paquete...
¿Alguien sabe como hacerlo?
Muchas gracias.
PD:Si no hubiera otra solución mi ultimo recurso seria
crear una tabla "variables" e incluir una columna por
variable, y luego irlas modificando con triggers o con
procedimientos almacenados, pero me parece una conversión
un poco "sucia" ;)
PD2:He leido en varios posts la palabra "script", ¿al
referiros a scripts quereis decir DDL?


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida