nombre del pc

16/02/2004 - 12:35 por edu | Informe spam
tengo un disparador que inserta en una tabla de registro donde inserto
quien ha echo las modificaciones, y quiero que aparezca el nombre del
ordenador desde donde se ha echo la modificacion,
como capturo el nombre del ordenador desde donde se ha echo la modificacion?
gracias

Preguntas similare

Leer las respuestas

#6 ulises
16/02/2004 - 15:31 | Informe spam
Con permiso de Maxi, todos los datos de la conexión de
mantienen también cuando se ejecuta el trigger ya que
forman parte de la sentencia original, en todo caso te
recomiendo que si tienes una duda lo pruebes, es mucho más
interesante, en este caso se puede hacer lo siguiente en
el Query Analyzer:

CREATE TABLE tempo ( campo1 int )
go
CREATE TABLE tempoaud ( campo1 int, maquina nchar(30))
go
CREATE TRIGGER trauditoria
ON tempo
FOR INSERT
AS
INSERT INTO tempoaud SELECT *, HOST_NAME() FROM inserted
go
INSERT INTO tempo VALUES(1)
go
SELECT * FROM tempoaud

obtendrías el siguiente resultado :

campo1 maquina
1 ULISESC2K

(1 row(s) affected)

Saludos,
Ulises

Yo no la he usado nunca en un trigger porque al


realizarlo el propio
servidor temo que deje el como nombre el del servidor, no


el del pc que
realizó el insert, update, etc...

Pero ya te digo... lo supongo, nunca la he probado. Si


funciona bien te
ruego Maximiliano que me lo confirmes.


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]


ar> escribió en el
mensaje news:%
Porque decis que no sirve en un trigger? yo la uso




perfectamente en
triggers
y como valor Default de algunos campos tambien.

Salu2

Maximiliano Damian Accotto


"manel gonzalez" escribió en




el mensaje
news:
> mira la funcion HOST_NAME(), lo que pasa que al ser




un trigger...
..quizas
> no te sirva de mucho.
>
> "edu" escribió en el mensaje
> news:c0q9i5$sd4$




data.net...
> > tengo un disparador que inserta en una tabla de




registro donde
inserto
> > quien ha echo las modificaciones, y quiero que




aparezca el nombre del
> > ordenador desde donde se ha echo la modificacion,
> > como capturo el nombre del ordenador desde donde se




ha echo la
> modificacion?
> > gracias
> >
> >
>
>






.

Respuesta Responder a este mensaje
#7 manel gonzalez
16/02/2004 - 15:58 | Informe spam
Cierto...

Funciona perfectamente Cada dia se aprende algo nuevo.

Gracias a los dos

"ulises" escribió en el mensaje
news:112ec01c3f499$803f46b0$
Con permiso de Maxi, todos los datos de la conexión de
mantienen también cuando se ejecuta el trigger ya que
forman parte de la sentencia original, en todo caso te
recomiendo que si tienes una duda lo pruebes, es mucho más
interesante, en este caso se puede hacer lo siguiente en
el Query Analyzer:

CREATE TABLE tempo ( campo1 int )
go
CREATE TABLE tempoaud ( campo1 int, maquina nchar(30))
go
CREATE TRIGGER trauditoria
ON tempo
FOR INSERT
AS
INSERT INTO tempoaud SELECT *, HOST_NAME() FROM inserted
go
INSERT INTO tempo VALUES(1)
go
SELECT * FROM tempoaud

obtendrías el siguiente resultado :

campo1 maquina
1 ULISESC2K

(1 row(s) affected)

Saludos,
Ulises

Yo no la he usado nunca en un trigger porque al


realizarlo el propio
servidor temo que deje el como nombre el del servidor, no


el del pc que
realizó el insert, update, etc...

Pero ya te digo... lo supongo, nunca la he probado. Si


funciona bien te
ruego Maximiliano que me lo confirmes.


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]


ar> escribió en el
mensaje news:%
Porque decis que no sirve en un trigger? yo la uso




perfectamente en
triggers
y como valor Default de algunos campos tambien.

Salu2

Maximiliano Damian Accotto


"manel gonzalez" escribió en




el mensaje
news:
> mira la funcion HOST_NAME(), lo que pasa que al ser




un trigger...
..quizas
> no te sirva de mucho.
>
> "edu" escribió en el mensaje
> news:c0q9i5$sd4$




data.net...
> > tengo un disparador que inserta en una tabla de




registro donde
inserto
> > quien ha echo las modificaciones, y quiero que




aparezca el nombre del
> > ordenador desde donde se ha echo la modificacion,
> > como capturo el nombre del ordenador desde donde se




ha echo la
> modificacion?
> > gracias
> >
> >
>
>






.

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