【发布时间】:2023-03-03 05:57:21
【问题描述】:
我可以在 Postgresql 中创建的 pl/perl 函数中使用 DBI 来选择任何外部数据库吗?
我收到错误:无法将 DBI.pm 加载到 plperl 中
(我知道有 oracle 外部数据包装器,但我只需要存储针对 Oracle、MSSQL 或 PG 触发的 select 语句的结果集并将其存储在 Postgres 中。)
这是我的函数(目前只有连接字符串):
CREATE OR REPLACE FUNCTION sel_ora()
RETURNS VOID AS $$
use DBI;
my $db = DBI->connect( "dbi:Oracle:DBKUNDEN", "stadl", "sysadm" )
|| die( $DBI::errstr . "\n" );
$$ LANGUAGE plperl;
【问题讨论】:
-
实际的完整错误消息是什么?
-
错误信息是:SQL 错误 [42601]: 错误: Unable to load DBI.pm into plperl at line 3 BEGIN failed--compiled aborted at line 3