調用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);

其中,該樣本將empiddeptno列從名為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列中的所有條目。