Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Trigger llama a stored procedure (https://www.clubdelphi.com/foros/showthread.php?t=52692)

dvlt 28-01-2008 20:23:11

Trigger llama a stored procedure
 
Hola!
A ver como explico esto... vereis, he montado un stored procedure que lo que hace es actualizarme unos campos de una tabla cabezera. Este stored procedure tiene que ser llamado por un trigger cuando se modifique, elimine o de de alta un nuevo registro del detalle, es decir, la tabla cabezera es el maestro y la de detalle es el esclavo, cualquier cambio en el detalle repercute en esos campos que han de actualizarse del maestro. Mi pregunta es, como puede pasarle ciertos valores al stored procedure (en sus parametros de llamada)? estos valores serian básicamente el id del registro modificado en la tabla esclavo y poco mas.

Gracias de antemano!!!

jachguate 28-01-2008 20:31:31

Hola.

Eso, amigo mio, depende del motor que uses.

Te recomiendo una lectura del hilo de la calidad de las preguntas.

Hasta luego.

;)

dvlt 28-01-2008 20:42:38

SQL SERVER Express

Luego me leo tu enlace ;)

jachguate 28-01-2008 20:48:46

Ok. Cuando termines me avisas.

;)

dvlt 28-01-2008 21:00:47

Ok, quizas no puse todo lo que debía poner, pero no era mi intención... A partir de ahora miraré de cumplir la guia de estilo en todo lo que pueda.

Gracias por tu ayuda, y por el hilo que me has indicado ;)

jachguate 28-01-2008 21:39:48

Cita:

Empezado por about.com
We can simplify this process through the use of a stored procedure. Let's create a procedure called sp_GetInventory that retrieves the inventory levels for a given warehouse. Here's the SQL code:

CREATE PROCEDURE sp_GetInventory
@location varchar(10)
AS
SELECT Product, Quantity
FROM Inventory
WHERE Warehouse = @location

Our Florida warehouse manager can then access inventory levels by issuing the command

EXECUTE sp_GetInventory 'FL'

The New York warehouse manager can use the same stored procedure to access that area's inventory.

EXECUTE sp_GetInventory 'NY'

enlace

Hasta luego.

;)

dvlt 29-01-2008 10:11:06

Hola de nuevo,
ante todo agradecerte tu respuesta. Pero mi problema surge en como llamar al stored procedure desde el trigger que se lanza, es decir, a ese stored procedure debo pasarle el id del registro que se modifica (borra, inserta o modifica). Como puedo pasar el campo de ese registro que activa el trigger al stored procedure?

Gracias de nuevo!

Ivanzinho 29-01-2008 10:35:27

Dentro de un trigger puedes acceder mediante old.campo y new.campo a los valores viejo y nuevo que presentaba le campo en el registro modificado.

Un saúdo


La franja horaria es GMT +2. Ahora son las 07:48:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi