Ver Mensaje Individual
  #16  
Antiguo 22-06-2010
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Reputación: 20
mjjj Va por buen camino
Estoy utilizando Firebird 2.5, y si que lo permite.

Con respecto al procedimiento almacenado este es el correcto, la conección "original", es la BD TOTAL para poder obtener el generador correspondiente.

Código SQL [-]
create or alter procedure TAM (
    ENTRADA integer)
as
declare variable OC integer;
declare variable C1 integer;
declare variable C2 integer;
declare variable C3 varchar(10);
declare variable C4 varchar(10);
begin
OC = gen_id(NOC,1);
   FOR 
       EXECUTE STATEMENT 'SELECT NCORR, ITEM FROM DETCOMPRAS where :entrada'
       ON EXTERNAL DATA SOURCE 'localhost:C:\DOMMO_LOCAL.FDB'
       AS USER 'SYSDBA' PASSWORD 'masterkey'
       INTO :C1, :C2
   DO 
       INSERT INTO DETCOMPRAS (NOC, NCORR, ITEM) VALUES (:OC, :C1, :C2);
   FOR
       EXECUTE STATEMENT 'SELECT PROVEEDOR, AVAL FROM COMPRAS where :entrada'
       ON EXTERNAL DATA SOURCE 'localhost:C:\DOMMO_LOCAL.FDB'
       AS USER 'SYSDBA' PASSWORD 'masterkey'
       INTO :C3, :C4
   DO 
       INSERT INTO COMPRAS (NOC, PROVEEDOR, AVAL) VALUES (:OC, :C3, :C4);
end

El único problema de esto es que no puedo agregar la condición :entrada en la consulta a la BD Local.

Espero me puedan ayudar, gracias
Responder Con Cita