0

我需要在 PostgreSQL 服务器上执行复杂的 SQL。

像这样的东西:

$sql=<<EOF;
BEGIN;
DO SOME SQL HERE
END;
EOF

$dbh->do($sql) ;

如果这不可能,我如何在 DBD::Pg 中创建和执行存储过程?我无法访问其他软件或库,但 perl + DBI

perl-DBI 如何使用 PGSQL 的手册在哪里?

4

2 回答 2

2

是的,很可能从 Perl 程序执行复杂的 SQL 和存储过程。参见例如

使用 PostgreSQL,来自 DBI FAQ 的存储过程执行示例是:

$dbh->do( "SELECT someProcedure;" );
于 2012-08-21T20:55:16.667 回答
1

使用 DBD::Pg 驱动程序;您可以在 cpan 找到它: https ://metacpan.org/pod/DBD::Pg

于 2012-08-21T14:13:40.927 回答