Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Forma para evitar update en campo

Estas en el tema de Forma para evitar update en campo en el foro de SQL Server en Foros del Web. Buenas, tengo una duda, cual seria la mejor forma para poner una condición que evite que un campo sea actualizado (de cualquier forma, mediante la ...
  #1 (permalink)  
Antiguo 07/09/2010, 09:02
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 18 años, 4 meses
Puntos: 3
Sonrisa Forma para evitar update en campo

Buenas, tengo una duda, cual seria la mejor forma para poner una condición que evite que un campo sea actualizado (de cualquier forma, mediante la aplicación o manualmente por un DBA)

Tengo un campo que marca una etapa de algo, y quiero que solo se pueda cambiar los valores de esta forma

si el campo tiene el valor 3 o 4, solo se puede subir, el campo solo podría tomar los valores 5,6,7,8,n

Si el campo tiene el valor >= 5, no se puede modificar.

La solución que implementé fue hacer un trigger after update que controle esto, pero quisiera saber si hay alguna otra forma de hacerlo,

Gracias,

Pd. Aclaro que uso sql server 2008
  #2 (permalink)  
Antiguo 08/09/2010, 02:30
 
Fecha de Ingreso: julio-2008
Ubicación: Hermosillo, Sonora
Mensajes: 95
Antigüedad: 15 años, 9 meses
Puntos: 3
Información Respuesta: Forma para evitar update en campo

Cita:
Iniciado por gustavoh10 Ver Mensaje
Buenas, tengo una duda, cual seria la mejor forma para poner una condición que evite que un campo sea actualizado (de cualquier forma, mediante la aplicación o manualmente por un DBA)

Tengo un campo que marca una etapa de algo, y quiero que solo se pueda cambiar los valores de esta forma

si el campo tiene el valor 3 o 4, solo se puede subir, el campo solo podría tomar los valores 5,6,7,8,n

Si el campo tiene el valor >= 5, no se puede modificar.

La solución que implementé fue hacer un trigger after update que controle esto, pero quisiera saber si hay alguna otra forma de hacerlo,

Gracias,

Pd. Aclaro que uso sql server 2008

ya has probado o documentado algo con los Triggers Instead Off ???
__________________
Un cumulo de cosas pequeñas, en su conjunto son grandes...
  #3 (permalink)  
Antiguo 08/09/2010, 08:10
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 18 años, 4 meses
Puntos: 3
Respuesta: Forma para evitar update en campo

Cita:
Iniciado por jvillamil Ver Mensaje
ya has probado o documentado algo con los Triggers Instead Off ???
si, pero no siempre voy a querer que no se actualice el valor, y si uso un instead of, tengo que escribir la consulta update correspondiente en el trigger, sino sql server no hace nada.

Si hago un instead of, y si tengo que actualizar el valor, debo escribir el update para que esto se lleve a cabo, y actualizar los otros campos.

Fundamentalmente quiero hacer algo para que no me modifiquen los valores a mano.

Etiquetas: update, formulario, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:15.