Ver Mensaje Individual
  #4  
Antiguo 11-02-2023
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Reputación: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por GINMARMENOR Ver Mensaje
Cuando diseñé el programa lo diseñé pensando en que sería mejor en dos BBDD, para no hacer una muy grande, no sé si acerté o no.
Te vas a complicar la vida enormemente, y sin motivo alguno. Cambia todo para usar una sola base de datos. Como sigas así con las dos BD va a ser una tortura. Cuando antes lo cambies, mejor.
Y no te preocupes por el tamaño de la BD, unos cuantos decenas de gigas no es nada.

Una simple búsqueda de EXECUTE STATEMENT en los foros:
Código SQL [-]
create or alter procedure SP_CUSTOMER
returns (
    CUST_NO integer,
    CUSTOMER varchar(25),
    COUNTRY varchar(15),
    CURRENCY varchar(20))
as
BEGIN
  FOR select
        customer.cust_no,
        customer.customer,
        customer.country
    from customer
    INTO :CUST_NO,
         :CUSTOMER,
         :COUNTRY
  DO
  BEGIN
       FOR EXECUTE STATEMENT 'SELECT CURRENCY FROM COUNTRY WHERE COUNTRY='''||:Country||''''
           ON EXTERNAL DATA SOURCE 'EMPLOYEE.FDB' AS USER CURRENT_USER PASSWORD 'masterkey'
       INTO :CURRENCY
       DO
       BEGIN
            suspend;
       END
  END
END
Responder Con Cita