Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-01-2008
dvlt dvlt is offline
Miembro
 
Registrado: mar 2005
Posts: 109
Poder: 20
dvlt Va por buen camino
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!!!
Responder Con Cita
  #2  
Antiguo 28-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Hola.

Eso, amigo mio, depende del motor que uses.

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

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 28-01-2008
dvlt dvlt is offline
Miembro
 
Registrado: mar 2005
Posts: 109
Poder: 20
dvlt Va por buen camino
SQL SERVER Express

Luego me leo tu enlace
Responder Con Cita
  #4  
Antiguo 28-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Ok. Cuando termines me avisas.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #5  
Antiguo 28-01-2008
dvlt dvlt is offline
Miembro
 
Registrado: mar 2005
Posts: 109
Poder: 20
dvlt Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 28-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
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.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #7  
Antiguo 29-01-2008
dvlt dvlt is offline
Miembro
 
Registrado: mar 2005
Posts: 109
Poder: 20
dvlt Va por buen camino
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!
Responder Con Cita
  #8  
Antiguo 29-01-2008
Avatar de Ivanzinho
[Ivanzinho] Ivanzinho is offline
Miembro Premium
 
Registrado: ene 2005
Ubicación: Galicia
Posts: 595
Poder: 20
Ivanzinho Va por buen camino
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
__________________
Si no lees esto no vivirás tranquilo
Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao)
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con Stored Procedure gluglu Conexión con bases de datos 6 26-09-2007 14:20:53
Llamar Un Stored Procedure Desde Un Trigger ibuser Firebird e Interbase 3 26-08-2004 09:51:48
Ver los Stored Procedure tgsistemas SQL 0 06-04-2004 17:18:22
Stored Procedure tgsistemas SQL 1 27-02-2004 13:10:33
Llamar stored procedure con BDE Ricardo Alfredo Conexión con bases de datos 3 12-09-2003 03:09:31


La franja horaria es GMT +2. Ahora son las 06:29:56.


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