diseño de tabla: formula

17/08/2004 - 16:30 por Pedro | Informe spam
hola a todos.
quiero que el campo operador y fecha de una tabla se
actualice automaticamente en insert, update.

probe primero con "valor predeterminado" el problema es
que en update no lo actualiza.

Ahora cree una "funcion definida por el usuario" que la
agrego en "formula" de "diseño de tabla". El problema es
que siempre pone el mismo valor para todos los registros.
Ej: cargue unos registros hace 10 minutos y cuando los
consulto ahora muestra la fecha y hora actual.

Existe alguna forma de que "formula" solo se ejecute en
insert y update?, en definitiva quiero que mantenga la
informacion registrada en insert y no la actualice
constantemente. Se puede?

muchas gracias.

Preguntas similare

Leer las respuestas

#1 Maxi
17/08/2004 - 16:39 | Informe spam
Pedro, podrias implementar un Trigger para ello. Si quieres te armo luego un
ejemplo de como seria :-)

Pero puedes ir viendo y revisando CREATE TRIGGER en tus libros on line (BOL)

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Pedro" escribió en el mensaje
news:065801c48466$ce09b5d0$
hola a todos.
quiero que el campo operador y fecha de una tabla se
actualice automaticamente en insert, update.

probe primero con "valor predeterminado" el problema es
que en update no lo actualiza.

Ahora cree una "funcion definida por el usuario" que la
agrego en "formula" de "diseño de tabla". El problema es
que siempre pone el mismo valor para todos los registros.
Ej: cargue unos registros hace 10 minutos y cuando los
consulto ahora muestra la fecha y hora actual.

Existe alguna forma de que "formula" solo se ejecute en
insert y update?, en definitiva quiero que mantenga la
informacion registrada en insert y no la actualice
constantemente. Se puede?

muchas gracias.



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.740 / Virus Database: 494 - Release Date: 16/08/2004
Respuesta Responder a este mensaje
#2 Pedro
17/08/2004 - 16:50 | Informe spam
gracias por la respuesta.

El problema del trigger es que tengo que hacer uno por
cada tabla (en todas las tablas me interesa dejar
registrado el operador y la fecha de alta/modificacion)
... y son muchas.
No existe otra forma de hacerlo?

gracias nuevamente.

Pedro, podrias implementar un Trigger para ello. Si


quieres te armo luego un
ejemplo de como seria :-)

Pero puedes ir viendo y revisando CREATE TRIGGER en tus


libros on line (BOL)

Suerte


Salu2
-


-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
-


-
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Pedro" escribió en


el mensaje
news:065801c48466$ce09b5d0$
hola a todos.
quiero que el campo operador y fecha de una tabla se
actualice automaticamente en insert, update.

probe primero con "valor predeterminado" el problema es
que en update no lo actualiza.

Ahora cree una "funcion definida por el usuario" que la
agrego en "formula" de "diseño de tabla". El problema es
que siempre pone el mismo valor para todos los registros.
Ej: cargue unos registros hace 10 minutos y cuando los
consulto ahora muestra la fecha y hora actual.

Existe alguna forma de que "formula" solo se ejecute en
insert y update?, en definitiva quiero que mantenga la
informacion registrada en insert y no la actualice
constantemente. Se puede?

muchas gracias.



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.740 / Virus Database: 494 - Release Date:


16/08/2004


.

Respuesta Responder a este mensaje
#3 Maxi
17/08/2004 - 16:59 | Informe spam
Si queres que en el Update funcione, no vas a tener otro remedio :(


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Pedro" escribió en el mensaje
news:7ca601c48469$902569a0$
gracias por la respuesta.

El problema del trigger es que tengo que hacer uno por
cada tabla (en todas las tablas me interesa dejar
registrado el operador y la fecha de alta/modificacion)
... y son muchas.
No existe otra forma de hacerlo?

gracias nuevamente.

Pedro, podrias implementar un Trigger para ello. Si


quieres te armo luego un
ejemplo de como seria :-)

Pero puedes ir viendo y revisando CREATE TRIGGER en tus


libros on line (BOL)

Suerte


Salu2
-


-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
-


-
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Pedro" escribió en


el mensaje
news:065801c48466$ce09b5d0$
hola a todos.
quiero que el campo operador y fecha de una tabla se
actualice automaticamente en insert, update.

probe primero con "valor predeterminado" el problema es
que en update no lo actualiza.

Ahora cree una "funcion definida por el usuario" que la
agrego en "formula" de "diseño de tabla". El problema es
que siempre pone el mismo valor para todos los registros.
Ej: cargue unos registros hace 10 minutos y cuando los
consulto ahora muestra la fecha y hora actual.

Existe alguna forma de que "formula" solo se ejecute en
insert y update?, en definitiva quiero que mantenga la
informacion registrada en insert y no la actualice
constantemente. Se puede?

muchas gracias.



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.740 / Virus Database: 494 - Release Date:


16/08/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.740 / Virus Database: 494 - Release Date: 16/08/2004
Respuesta Responder a este mensaje
#4 Javier Loria
17/08/2004 - 18:41 | Informe spam
Hola Pedro:
Si haces procedimientos de modificacion de la tabla puedes hacerlo en el
momento que se modifica, sin necesidad del trigger.
Muchos programadores (no todos), recomendamos tener en procedimientos
almacenados para las "funciones" de actualizacion, insercion y borrado. Ese
seria un excelente lugar para obtener lo que deseas.
No hay una forma "automatica" de lograr esto que deseas.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Pedro" wrote in message
news:7ca601c48469$902569a0$
gracias por la respuesta.

El problema del trigger es que tengo que hacer uno por
cada tabla (en todas las tablas me interesa dejar
registrado el operador y la fecha de alta/modificacion)
... y son muchas.
No existe otra forma de hacerlo?

gracias nuevamente.

Pedro, podrias implementar un Trigger para ello. Si


quieres te armo luego un
ejemplo de como seria :-)

Pero puedes ir viendo y revisando CREATE TRIGGER en tus


libros on line (BOL)

Suerte


Salu2
-


-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
-


-
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Pedro" escribió en


el mensaje
news:065801c48466$ce09b5d0$
hola a todos.
quiero que el campo operador y fecha de una tabla se
actualice automaticamente en insert, update.

probe primero con "valor predeterminado" el problema es
que en update no lo actualiza.

Ahora cree una "funcion definida por el usuario" que la
agrego en "formula" de "diseño de tabla". El problema es
que siempre pone el mismo valor para todos los registros.
Ej: cargue unos registros hace 10 minutos y cuando los
consulto ahora muestra la fecha y hora actual.

Existe alguna forma de que "formula" solo se ejecute en
insert y update?, en definitiva quiero que mantenga la
informacion registrada en insert y no la actualice
constantemente. Se puede?

muchas gracias.



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.740 / Virus Database: 494 - Release Date:


16/08/2004


.

Respuesta Responder a este mensaje
#5 Mauricio
18/08/2004 - 00:55 | Informe spam
Hola aqui te envio un script, espero te sirva

Create Table Demo1 (id char(3) not null,
nombre varchar(20) not null,
valor1 int not null,
valor2 int not null,
formula as valor1 + valor2,
operador varchar(30)
)
Go
ALTER TABLE Demo1
Add Constraint PK_Clave_Principal
PRIMARY key (id)
Go

CREATE TRIGGER Demo_Ins
ON Demo1
FOR INSERT
As
Declare @Codigo char(3)
Declare @Usuario varchar(30)
Set @Codigo = (Select I.id From Inserted I)
Set @Usuario = user_name()
UPDATE Demo1 SET Operador = @Usuario
From Inserted I Inner Join Demo1 D
On I.id = D.id
Go

/* Prueba agregando registros */

EXITOS

MAURICIO


hola a todos.
quiero que el campo operador y fecha de una tabla se
actualice automaticamente en insert, update.

probe primero con "valor predeterminado" el problema es
que en update no lo actualiza.

Ahora cree una "funcion definida por el usuario" que la
agrego en "formula" de "diseño de tabla". El problema es
que siempre pone el mismo valor para todos los registros.
Ej: cargue unos registros hace 10 minutos y cuando los
consulto ahora muestra la fecha y hora actual.

Existe alguna forma de que "formula" solo se ejecute en
insert y update?, en definitiva quiero que mantenga la
informacion registrada en insert y no la actualice
constantemente. Se puede?

muchas gracias.
.

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