y otro punto mas

27/04/2004 - 14:35 por Mara | Informe spam
puedo utilizar un ¿procedimiento? para insertar en el unos datos, y este
tras los chequeos y correcciones necesarias inserte los valores en una
tabla???

estoy intentando preparar el SQL-server para la entrada de datos, y quiero
estar seguro de que la nueva informacion es correcta y a su vez necesito
generar algunos codigos identificatorios. Necesitaria que este
¿procedimiento? fuera visto exteriormente como una tabla e la que ejecutar
INSERTS

la otra idea que se me ocurre seria una tabla temporal con un triger, que al
detectar que hay una linea nueva, la trate, para esto necesitaria igualmente
un procedimiento mas el triger de la tabla, no es asi???

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
27/04/2004 - 14:47 | Informe spam
Hola, todo esto lo podes hacer con un Store Procedure y ademas ponerle
trigger a tus tablas para que si alguien no ejecuta el store para hacer los
Insert que no se nos vaya todo al diablo :(

Aca te envio un articulo de como hacer que un trigger detecte si debe o no
ejecutar, la idea es que si se ejecuta el Store el trigger no lo haga porque
dentro del mismo esta la logica, pero que si esto no es asi, se ejecute :-)

http://www.configuracionesintegrale...articulo%4

Suerte


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

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



"Mara" escribió en el mensaje
news:%
puedo utilizar un ¿procedimiento? para insertar en el unos datos, y este
tras los chequeos y correcciones necesarias inserte los valores en una
tabla???

estoy intentando preparar el SQL-server para la entrada de datos, y quiero
estar seguro de que la nueva informacion es correcta y a su vez necesito
generar algunos codigos identificatorios. Necesitaria que este
¿procedimiento? fuera visto exteriormente como una tabla e la que ejecutar
INSERTS

la otra idea que se me ocurre seria una tabla temporal con un triger, que


al
detectar que hay una linea nueva, la trate, para esto necesitaria


igualmente
un procedimiento mas el triger de la tabla, no es asi???







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 20/04/2004
Respuesta Responder a este mensaje
#2 Mara
27/04/2004 - 17:18 | Informe spam
Holas y gracias

pero como genero el procedure para poder ejecutarlo desde "fuera",

por fuera me refiero, inserciones individuales desde una aplicacionWEB (no
se muy bien como va, no la he desarrolado yo), o inserciones multiples desde
acess por ejemplo

con lo de los triggers, habia estado pensando, pero lei por aqui, que ante
una ejecucion insert de varias filas el trigger solo se ejecuta una vez, por
eso pense en la tabla temporal, y que un store procedure haga todo el
trabajo internamente (en el server) pasandolos de la tabla temporal a la
valida

podras observar mi "principianted", asi que acepto cualquier sugerencia,
gracias de nuevo



"Maximiliano D. A." wrote in message
news:
Hola, todo esto lo podes hacer con un Store Procedure y ademas ponerle
trigger a tus tablas para que si alguien no ejecuta el store para hacer


los
Insert que no se nos vaya todo al diablo :(

Aca te envio un articulo de como hacer que un trigger detecte si debe o no
ejecutar, la idea es que si se ejecuta el Store el trigger no lo haga


porque
dentro del mismo esta la logica, pero que si esto no es asi, se ejecute


:-)




http://www.configuracionesintegrale...?articulo%
4

Suerte


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

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



"Mara" escribió en el mensaje
news:%
> puedo utilizar un ¿procedimiento? para insertar en el unos datos, y este
> tras los chequeos y correcciones necesarias inserte los valores en una
> tabla???
>
> estoy intentando preparar el SQL-server para la entrada de datos, y


quiero
> estar seguro de que la nueva informacion es correcta y a su vez necesito
> generar algunos codigos identificatorios. Necesitaria que este
> ¿procedimiento? fuera visto exteriormente como una tabla e la que


ejecutar
> INSERTS
>
> la otra idea que se me ocurre seria una tabla temporal con un triger,


que
al
> detectar que hay una linea nueva, la trate, para esto necesitaria
igualmente
> un procedimiento mas el triger de la tabla, no es asi???
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 20/04/2004


Respuesta Responder a este mensaje
#3 Maximiliano D. A.
27/04/2004 - 17:27 | Informe spam
Hola, el trigger se ejecuta una sola vez es verdad!! por eso hay que
pensarlo para conjunto de Datos y no para que trabaje con las filas.

Los triggers tienen dos tablas virtuales:

Inserted/Deleted

entonces esas son las tablas (temporales) que deberias usar!!, en Inserted
estan los nuevos valores, en deleted los viejos.

Lee este articulo:

http://www.configuracionesintegrale...?articuloX

Los Stores los creas asi:

CREATE PROC PEPE @VAR1 CHAR(10),@VAR2 CHAR(10) AS

SELECT * FROM PEPITO WHERE TUCAMPO1=@VAR1

GO

==
Suerte


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

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



"Mara" escribió en el mensaje
news:
Holas y gracias

pero como genero el procedure para poder ejecutarlo desde "fuera",

por fuera me refiero, inserciones individuales desde una aplicacionWEB (no
se muy bien como va, no la he desarrolado yo), o inserciones multiples


desde
acess por ejemplo

con lo de los triggers, habia estado pensando, pero lei por aqui, que ante
una ejecucion insert de varias filas el trigger solo se ejecuta una vez,


por
eso pense en la tabla temporal, y que un store procedure haga todo el
trabajo internamente (en el server) pasandolos de la tabla temporal a la
valida

podras observar mi "principianted", asi que acepto cualquier sugerencia,
gracias de nuevo



"Maximiliano D. A." wrote in message
news:
> Hola, todo esto lo podes hacer con un Store Procedure y ademas ponerle
> trigger a tus tablas para que si alguien no ejecuta el store para hacer
los
> Insert que no se nos vaya todo al diablo :(
>
> Aca te envio un articulo de como hacer que un trigger detecte si debe o


no
> ejecutar, la idea es que si se ejecuta el Store el trigger no lo haga
porque
> dentro del mismo esta la logica, pero que si esto no es asi, se ejecute
:-)
>
>



http://www.configuracionesintegrale...?articulo%
4
>
> Suerte
>
>
> Salu2
> Maxi
>
> Buenos Aires Argentina
> Desarrollador Microsoft 3 Estrellas .NET
>
> MSN:
> Nunca consideres el estudio como una obligación sino como
> una oportunidad para penetrar en el bello y maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Mara" escribió en el mensaje
> news:%
> > puedo utilizar un ¿procedimiento? para insertar en el unos datos, y


este
> > tras los chequeos y correcciones necesarias inserte los valores en una
> > tabla???
> >
> > estoy intentando preparar el SQL-server para la entrada de datos, y
quiero
> > estar seguro de que la nueva informacion es correcta y a su vez


necesito
> > generar algunos codigos identificatorios. Necesitaria que este
> > ¿procedimiento? fuera visto exteriormente como una tabla e la que
ejecutar
> > INSERTS
> >
> > la otra idea que se me ocurre seria una tabla temporal con un triger,
que
> al
> > detectar que hay una linea nueva, la trate, para esto necesitaria
> igualmente
> > un procedimiento mas el triger de la tabla, no es asi???
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.661 / Virus Database: 424 - Release Date: 20/04/2004
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida