במידה ויש לנו טבלה במסד נתונים בשם products.fdb ואנחנו בכלל עובדים במסד נתונים בשם news.fdb, וגרסת המנוע של Firebird SQL היא 2.5 ומעלה, אז ניתן לגשת ב news.fdb ל products.fdb לקבל תוצאת שאילתה ולהחזיר אותה אצלנו.
כיצד ?
קוד: |
SET TERM ^ ;
CREATE PROCEDURE GET_MASTER_PROD_ALL_EXT
RETURNS (
P_CODE Char(5),
I_ENABLED Char(1),
P_DESCR Varchar(50) )
AS
declare variable qry varchar(5000);
BEGIN
qry = 'SELECT pm.PRODUCT_CODE, pm.IS_ENABLED, pm.PRODUCT_DESCR
FROM product_master pm';
EXECUTE STATEMENT qry ON EXTERNAL DATA SOURCE 'localhost:/var/lib/firebird/products.fdb'
AS USER 'sysdba' PASSWORD 'masterkey'
INTO :p_code, :i_enabled, :p_descr;
SUSPEND;
END^
SET TERM ; ^ |
אפשר גם להשתמש ב view לשם כך.
הרעיון הוא כמובן השימוש EXTERNAL DATA SOURCE.
במידה ויש שימוש ב alias, אז אפשר גם לקצר את הנתיב לalias.
הטיפ נלקח מ
כאן