【发布时间】:2014-01-14 09:36:37
【问题描述】:
我有一个大的 DB 函数,它有多个这样的行
RAISE NOTICE 'some step completed';
我想在我的 PHP 应用程序中获得所有这些通知。我发现只有pg_last_notice() 函数,它只返回最后的通知。
有什么办法可以得到所有的通知吗?
示例: 数据库功能:
CREATE OR REPLACE FUNCTION do_smth()
RETURNS void AS
$BODY$
BEGIN
-- some actions
RAISE NOTICE 'Result of the actions:...';
-- some other actions
RAISE NOTICE 'Result of the other actions..';
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
PHP 代码:
<?php
// ...
$db->exec("SELECT do_smth()"); // executing DB function
$last_notice = pg_last_notice($db_connection);
// returns 'NOTICE: Result of the other actions..'
【问题讨论】:
-
你能说得更具体点吗?你有一些代码要显示吗?
-
@FabrizioMazzoni:他确实显然尝试过
pg_last_notice()。 -
@FabrizioMazzoni 我已经更新了问题
标签: php postgresql