Obtener tipo de dato de un campo desde un SP

22/09/2004 - 20:04 por Gustavo Santis Mancipe | Informe spam
Hola a todos:

Existe alguna forma de obtener el tipo de dato de un campo para utilizarlo
en la declaración de una variable en un SP, en Oracle e Informix es posible
hacerlo pero no e encontrado la forma de hacerlo en SQL-Server

Algo así como:

DECLARE
@ID MiTabla.MiCampo.TipoDato


Gracias.

Preguntas similare

Leer las respuestas

#1 Gustavo Santis Mancipe
22/09/2004 - 21:09 | Informe spam
El problema es que cuando defines un SP en que necesites guardar la info de
un campo determinado tienes que asignarle el tipo de dato, puede ocurrir que
durante la vida del sistema por algún motivo (Modificación de los
requerimientos, u otro motivo) necesites modificar el tipo de datos de dicho
campo, entonces tendrías que modificar todos los SP donde lo utilices para
evitar posibles problemas en la conversión de los tipos de datos o
desbordamiento del tamaño del mismo.

"Adrian D. Garcia" wrote in message
news:
No, no existe esa funcionalidad en SQL Server.
Quizas lo puedas solucionar de otra forma. Para que quieres hacer esto?

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Gustavo Santis Mancipe" wrote in message
news:
> Hola a todos:
>
> Existe alguna forma de obtener el tipo de dato de un campo para


utilizarlo
> en la declaración de una variable en un SP, en Oracle e Informix es
posible
> hacerlo pero no e encontrado la forma de hacerlo en SQL-Server
>
> Algo así como:
>
> DECLARE
> @ID MiTabla.MiCampo.TipoDato
>
>
> Gracias.
>
>


Respuesta Responder a este mensaje
#2 Adrian D. Garcia
23/09/2004 - 00:31 | Informe spam
No, no existe esa funcionalidad en SQL Server.
Quizas lo puedas solucionar de otra forma. Para que quieres hacer esto?

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Gustavo Santis Mancipe" wrote in message
news:
Hola a todos:

Existe alguna forma de obtener el tipo de dato de un campo para utilizarlo
en la declaración de una variable en un SP, en Oracle e Informix es


posible
hacerlo pero no e encontrado la forma de hacerlo en SQL-Server

Algo así como:

DECLARE
@ID MiTabla.MiCampo.TipoDato


Gracias.


Respuesta Responder a este mensaje
#3 Sinuhé Leines
23/09/2004 - 01:11 | Informe spam
HOLA.
Sí puedes saber cuál es el tipo de dato de un campo desde un SP

En pasos separados:

select id from sysobjects
where name = 'TABLA'

select xtype from syscolumns
where name = 'COLUMNA'
and id = XXX -->id perteneciente a la tabla (obtenido de la consulta
anterior)

select * from systypes
where xtype=XXX -->id del tipo de dato (obtenido de la consulta anterior)

Lo único que necesitas es armar un sólo query haciendo los joins
correspondientes entre las 3 tablas y LISTO!!!!!

"Gustavo Santis Mancipe" escribió en el mensaje
news:
Hola a todos:

Existe alguna forma de obtener el tipo de dato de un campo para utilizarlo
en la declaración de una variable en un SP, en Oracle e Informix es


posible
hacerlo pero no e encontrado la forma de hacerlo en SQL-Server

Algo así como:

DECLARE
@ID MiTabla.MiCampo.TipoDato


Gracias.


Respuesta Responder a este mensaje
#4 ulises
23/09/2004 - 01:36 | Informe spam
El problema no es identificar el tipo de dato que es
bastante sencillo, sino como poder asignarlo a una
variable dentro de un procedimiento almacenado y sobre
todo como poder manipularlo, lo que se me ocurre es
manejar un procedimiento almacenado por cada tipo de dato.

Saludos,
Ulises

HOLA.
Sí puedes saber cuál es el tipo de dato de un campo desde


un SP

En pasos separados:

select id from sysobjects
where name = 'TABLA'

select xtype from syscolumns
where name = 'COLUMNA'
and id = XXX -->id perteneciente a la tabla (obtenido de


la consulta
anterior)



existentes
select * from systypes
where xtype=XXX -->id del tipo de dato (obtenido de la


consulta anterior)

Lo único que necesitas es armar un sólo query haciendo


los joins
correspondientes entre las 3 tablas y LISTO!!!!!

"Gustavo Santis Mancipe"


escribió en el mensaje
news:
Hola a todos:

Existe alguna forma de obtener el tipo de dato de un




campo para utilizarlo
en la declaración de una variable en un SP, en Oracle e




Informix es
posible
hacerlo pero no e encontrado la forma de hacerlo en SQL-




Server

Algo así como:

DECLARE
@ID MiTabla.MiCampo.TipoDato


Gracias.






.

Respuesta Responder a este mensaje
#5 Adrian D. Garcia
23/09/2004 - 02:51 | Informe spam
Lamentablemente esa facilidad no esta en SQL Server.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Gustavo Santis Mancipe" wrote in message
news:
El problema es que cuando defines un SP en que necesites guardar la info


de
un campo determinado tienes que asignarle el tipo de dato, puede ocurrir


que
durante la vida del sistema por algún motivo (Modificación de los
requerimientos, u otro motivo) necesites modificar el tipo de datos de


dicho
campo, entonces tendrías que modificar todos los SP donde lo utilices para
evitar posibles problemas en la conversión de los tipos de datos o
desbordamiento del tamaño del mismo.

"Adrian D. Garcia" wrote in message
news:
> No, no existe esa funcionalidad en SQL Server.
> Quizas lo puedas solucionar de otra forma. Para que quieres hacer esto?
>
> Saludos
> Adrian D. Garcia
> MCSD
> NDSoft Consultoria y Desarrollo
>
> "Gustavo Santis Mancipe" wrote in message
> news:
> > Hola a todos:
> >
> > Existe alguna forma de obtener el tipo de dato de un campo para
utilizarlo
> > en la declaración de una variable en un SP, en Oracle e Informix es
> posible
> > hacerlo pero no e encontrado la forma de hacerlo en SQL-Server
> >
> > Algo así como:
> >
> > DECLARE
> > @ID MiTabla.MiCampo.TipoDato
> >
> >
> > Gracias.
> >
> >
>
>


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