ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 3027 · מיקום: ישראל
 

הודעה פורסם: 07/05/2009 - 23:41
נושא ההודעה: הרצת שאילתה ממסד נתונים אחר במסד הנתונים הנוכחי ב firebird

במידה ויש לנו טבלה במסד נתונים בשם 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.
הטיפ נלקח מכאן
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. ik_5