Ver Mensaje Individual
  #4  
Antiguo 21-09-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 24
guillotmarc Va por buen camino
Hola.

Con el trigger no puedes hacerlo, puesto que no están diseñados para este uso.

Puedes utilizar un procedimiento almacenado.

Ejplo. sencillo de procedimiento almacenado que devuelve un conjunto de datos :

Código SQL [-]
CREATE PROCEDURE "CLIENTES_Lista" 
RETURNS (
    ID INTEGER,
    NOMBRE VARCHAR(50),
    APELLIDOS VARCHAR(50))
AS
begin
  for select ID, NOMBRE, APELLIDOS
      from CLIENTES
      into :ID, :NOMBRE, :APELLIDOS
  do begin
    suspend;
  end
end

NOTA: Antes del suspend puedes hacer todos los cálculos necesarios sobre el coste unitario.

Para recoger los datos del procedimiento almacenado puedes hacer algo como :

select * from "CLIENTES_Lista"

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita