ฉันต้องการรับข้อมูลบางอย่างจากฐานข้อมูลภายนอกและทำการคำนวณบางอย่างกับฐานข้อมูลอื่นเป็นไปได้หรือไม่ที่จะเชื่อมต่อกับฐานข้อมูลภายนอกจากกระบวนงานที่เก็บไว้? ขอบคุณเพื่อน.
PS
ฉันใช้ Oracle และฐานข้อมูลทั้งสองอยู่ในเซิร์ฟเวอร์เดียวกัน
ฉันต้องการรับข้อมูลบางอย่างจากฐานข้อมูลภายนอกและทำการคำนวณบางอย่างกับฐานข้อมูลอื่นเป็นไปได้หรือไม่ที่จะเชื่อมต่อกับฐานข้อมูลภายนอกจากกระบวนงานที่เก็บไว้? ขอบคุณเพื่อน.
PS
ฉันใช้ Oracle และฐานข้อมูลทั้งสองอยู่ในเซิร์ฟเวอร์เดียวกัน
คำตอบ:
คุณต้องการใช้ลิงค์ฐานข้อมูล (DBLink)
http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_5005.htm
http://psoug.org/reference/db_link.html
-- create tnsnames entry for conn_link
conn_link =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = perrito2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orabase)
)
)
CREATE DATABASE LINK conn_user
USING 'conn_link';
SELECT table_name, tablespace_name FROM user_tables@conn_user;
@conn_user ที่ส่วนท้ายของโพรซีเดอร์หรือชื่อตารางจะบอกให้เอ็นจิ้น pl / sql ทำการสืบค้นลิงค์ db ที่ระบุไว้สำหรับข้อมูลนั้น
ใช่คุณสามารถคุณสามารถอ่านข้อมูลจากฐานข้อมูลใด ๆ โดยใช้ dg4odbc ฐานข้อมูลที่สามารถใช้ odbc สามารถเชื่อมต่อและฐานข้อมูล Oracle ที่ให้คุณสามารถค้นหาไดรเวอร์ odbc ที่ใช้งานได้สำหรับแพลตฟอร์มออก .odbc.ini และ $ ORACLE_HOME / hs / admin คือที่ตั้งของคุณ