Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Crear un proceso almacenado desde Delphi (https://www.clubdelphi.com/foros/showthread.php?t=14089)

chemoide 09-09-2004 13:01:45

Crear un proceso almacenado desde Delphi
 
Hola:

Utilizo Delphi 6 con Firebird 1.x y mi problema es que quiero hacer una actualización del gdb desde el propio programa, concretamente añadir un store procedure como el siguiente (por ejemplo):

CREATE PROCEDURE ACTUALIZA_IDPRECIOS
AS

declare variable ALB INTEGER;
declare variable CAN FLOAT;
declare variable ART VARCHAR(12);
declare variable IDA INTEGER;
begin
FOR SELECT ID, REFALBARAN, CANTIDAD, REFARTICULO
FROM LALBARANPROVEEDORES
INTO :IDA, :ALB, :CAN, :ART
DO
UPDATE PRECIOS
SET REFIDLALBARAN = :IDA
WHERE REFALBARAN = :ALB
AND REFARTICULO = :ART
AND CANTIDAD = :CAN;


end;

El problema que tengo es que no sé con que componente hacerlo. Lo he intentado con el que uso siempre (TIBSQL de la solapa Interbase), y me permite crear tablas e incluso un procedimiento vacío, pero con el punto y coma parece que se lía. El Set TERM me da error, con lo que quedo en la misma.

¿Alguien puede echarme un cabo? Gracias por adelantado.

guillotmarc 09-09-2004 13:41:05

Hola. Tienes que utilizar el IBScript (y incluir en el Script a ejecutar los comandos SET TERM).

NOTA: Si no tienes disponible ese componente, instaláte la versión de IBX descargable en el CodeCenter de la web de Borland.

Saludos.


La franja horaria es GMT +2. Ahora son las 13:09:49.

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