0

当在我的列值上创建一个匹配条件的新行时,我TRIGGER创建了一个PGSQL通知我的c# 应用程序。TABLE

发送msgfail到 c# 的函数:

CREATE OR REPLACE FUNCTION notify_fail() RETURNS TRIGGER AS '
BEGIN
NOTIFY msgfail;
RETURN NULL;
END;
'LANGUAGE plpgsql;

插入新行时触发函数调用函数:

CREATE TRIGGER failtrigger AFTER INSERT OR UPDATE
ON jm FOR EACH ROW
EXECUTE PROCEDURE notify_fail();
WHEN (NEW.message_string LIKE '%error%')
EXECUTE PROCEDURE notify_fail();

到目前为止,这工作正常。

问题:我想修改函数以将一列或多列的内容返回给 c# 应用程序。

If a new ROW is INSERT then call FUNCTION. Inside FUNCTION: RETURN Column1.

这可能吗?

Npgsql.dll 版本:2.0.11.91

4

1 回答 1

0

正如 Craig 所说,目前 npgsql 不支持此功能。

您可能会发现有助于管理的一组工具是http://pgxn.org/dist/pg_message_queue/

在支持高性能配置中的多个订阅者方面,它的功能并不完整,但它很简单,并且在获取任意数据以通知侦听器方面效果很好。

于 2013-06-05T15:00:16.477 回答