store Procedure

04/11/2005 - 17:36 por José Miguel | Informe spam
Hola amigos,

Esta es mi ?;

Tengo una tabla con 120 campos por cada registro. Quiero hacer un store
procedure para insertar registros en la tabla.

El problema es que no veo eficiente pasar 120 parámetros para poder
pasar los datos del insert. Si un día modifico la tabla me puedo volver
loco.

Tampoco puedo utilizar SQL dinámico ya que el insert puede llegar a
superar los 4000 caracteres.

En principio la aplicación me genera el insert y se la envió al SQL.

¿Que os parece?

Saludos y gracias

Preguntas similare

Leer las respuestas

#1 Miguel Egea
04/11/2005 - 19:26 | Informe spam
mejor un Sp, precisamente si algún dia modificas la estructura el problema
será menor si está en un sp, y además aislarás de las aplicaciones este
problema. Eficiente, será muy parecido al final da lo mismo poner insert
into tabla (xxx,x,x,x,x,x,x,x,x,) values (a,b,c,d,e,..xxxxx) que exec
InsertarRec a,b,c,d,exxx ¿no?


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"José Miguel" wrote in message
news:
Hola amigos,

Esta es mi ?;

Tengo una tabla con 120 campos por cada registro. Quiero hacer un store
procedure para insertar registros en la tabla.

El problema es que no veo eficiente pasar 120 parámetros para poder pasar
los datos del insert. Si un día modifico la tabla me puedo volver loco.

Tampoco puedo utilizar SQL dinámico ya que el insert puede llegar a
superar los 4000 caracteres.

En principio la aplicación me genera el insert y se la envió al SQL.

¿Que os parece?

Saludos y gracias
Respuesta Responder a este mensaje
#2 Eladio Rincón
04/11/2005 - 22:49 | Informe spam
Hola José Miguel,

si es posible, me gustaría que postearas el diseño de la tabla en cuestión
porque me temo que la tabla no está en 3FN (3ª Forma Normal). Debes tener en
cuenta que el hecho de usar un tamaño de fila tan grande, supone que entren
pocas filas por página lo cual puede resultar poco eficiente... comento ver
el diseño de la tabla porque igual las columnas son de tipos de datos tan
pequeños que no viene a lugar estimar el tamaño, pero en general una tabla
no debe tener tantas columnas.

Saludos,

Eladio Rincón

SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com

"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"


"José Miguel" wrote in message
news:
Hola amigos,

Esta es mi ?;

Tengo una tabla con 120 campos por cada registro. Quiero hacer un store
procedure para insertar registros en la tabla.

El problema es que no veo eficiente pasar 120 parámetros para poder pasar
los datos del insert. Si un día modifico la tabla me puedo volver loco.

Tampoco puedo utilizar SQL dinámico ya que el insert puede llegar a
superar los 4000 caracteres.

En principio la aplicación me genera el insert y se la envió al SQL.

¿Que os parece?

Saludos y gracias
Respuesta Responder a este mensaje
#3 Eladio Rincón
04/11/2005 - 23:40 | Informe spam
Hola José Miguel,

si es posible, me gustaría que postearas el diseño de la tabla en cuestión
porque me temo que la tabla no está en 3FN (3ª Forma Normal). Debes tener en
cuenta que el hecho de usar un tamaño de fila tan grande, supone que entren
pocas filas por página lo cual puede resultar poco eficiente... comento ver
el diseño de la tabla porque igual las columnas son de tipos de datos tan
pequeños que no viene a lugar estimar el tamaño, pero en general una tabla
no debe tener tantas columnas.

Saludos,

Eladio Rincón

SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com

"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"


"José Miguel" wrote in message
news:
Hola amigos,

Esta es mi ?;

Tengo una tabla con 120 campos por cada registro. Quiero hacer un store
procedure para insertar registros en la tabla.

El problema es que no veo eficiente pasar 120 parámetros para poder pasar
los datos del insert. Si un día modifico la tabla me puedo volver loco.

Tampoco puedo utilizar SQL dinámico ya que el insert puede llegar a
superar los 4000 caracteres.

En principio la aplicación me genera el insert y se la envió al SQL.

¿Que os parece?

Saludos y gracias
Respuesta Responder a este mensaje
#4 Maxi [MVP SQL Server]
06/11/2005 - 17:35 | Informe spam
Hola, el uso de los SP no es solo por performance, en este caso y como
indica Miguel no existira diferencia, pero ojo, el uso de los SP's es
tambien para seguridad y mantenimiento, no se recomienda un acceso directo a
las tablas de tus sistemas


[Microsoft MVP SQL SERVER]
Culminis SQL-Server Speakers (http://latam.culminis.com)

Maxi - Buenos Aires - Argentina
Msn_messager:
mail: Maxi.da[arroba]gmail.com

"José Miguel" escribió en el mensaje
news:
Hola amigos,

Esta es mi ?;

Tengo una tabla con 120 campos por cada registro. Quiero hacer un store
procedure para insertar registros en la tabla.

El problema es que no veo eficiente pasar 120 parámetros para poder pasar
los datos del insert. Si un día modifico la tabla me puedo volver loco.

Tampoco puedo utilizar SQL dinámico ya que el insert puede llegar a
superar los 4000 caracteres.

En principio la aplicación me genera el insert y se la envió al SQL.

¿Que os parece?

Saludos y gracias
Respuesta Responder a este mensaje
#5 José Miguel
07/11/2005 - 09:15 | Informe spam
Gracias a todos por vuestro tiempo,

Eladio, tienes razon diciendo que es posible que la tabla no este en 3
forma normal. Es una tabla que almacena los contratos, pero por
desgracia no dispongo de tiempo para revisarla.

Por otra parte me voy a animar y realizare un sp para el mantenimiento
de la misma

Saludos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida