調用dblink_ora函數
更新時間:
Copy as MD
本文介紹如何調用dblink_ora函數。
樣本
使用dblink_ora_connect()函數
執行如下語句,使用dblink_ora_connect()函數建立串連。
SELECT dblink_ora_connect('acctg', 'localhost', 'xe', 'hr', 'pwd', 1521);其中,該樣本使用使用者名稱hr和密碼pwd串連到名為xe的服務,該服務在連接埠1521(位於localhost)上運行。在調用其他dblink_ora函數時,您可以使用串連名稱acctg引用此串連。
使用dblink_ora_copy()函數
執行如下語句,對名為polardb_conn的串連使用dblink_ora_copy()函數。
SELECT dblink_ora_copy('polardb_conn','select empid, deptno FROM ora_acctg', 'public', 'as_acctg', true, 3);其中,該樣本將empid和deptno列從名為ora_acctg的表(位於Oracle伺服器上)複製到名為as_acctg的表(位於PolarDB PostgreSQL版(相容Oracle)執行個體的public schema中)。將強制執行TRUNCATE選項,並指定反饋計數3。
返回結果如下:
INFO: Row: 0
INFO: Row: 3
INFO: Row: 6
INFO: Row: 9
INFO: Row: 12
dblink_ora_copy
-----------------
12
(1 row)使用dblink_ora_record()函數
執行如下語句,執行SELECT語句使用dblink_ora_record()函數和acctg串連從Oracle伺服器檢索資訊。
SELECT * FROM dblink_ora_record( 'acctg', 'SELECT first_name from employees') AS t1(id VARCHAR);其中,該命令檢索一個列表,其中包含employees表的first_name列中的所有條目。
该文章对您有帮助吗?