gpt4 book ai didi

c# - Postgres C# 触发器函数

转载 作者:行者123 更新时间:2023-11-29 13:14:17 25 4
gpt4 key购买 nike

我正在尝试在将新数据添加到数据库时调用一个函数。

NpgsqlConnection connListenRun = new NpgsqlConnection("Server=main;Port=5432;Database=netdb;UserId=postgres;Password=password;");
try
{
connListenRun.Open();
NpgsqlCommand cmd = new NpgsqlCommand("listen RunLogClient;", connListenRun);
cmd.ExecuteNonQuery();
connListenRun.Notification += new NotificationEventHandler(RunFinishNotification);
}
catch (NpgsqlException ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
//connListen.Close();
}

private void RunFinishNotification(object sender, NpgsqlNotificationEventArgs e)
{
MessageBox.Show("Data!");
}

但是,当添加新数据时,我的消息框没有显示。在另一个使用相同触发函数的程序上有“SyncNotification=true;”在 conListenRun 结束时。

NpgsqlConnection connListenRun = new NpgsqlConnection("Server=main;Port=5432;Database=netdb;UserId=postgres;Password=password;SyncNotification=true;");

但是,当我输入“SyncNotification=true;”时在声明中我得到了这个错误:

: 'Keyword not supported: syncnotification Parameter name: keyword'

我做错了什么?

谢谢

最佳答案

我使用的是最新版本的 NPGSQL,3.6.2(我认为),而另一个项目使用的是 2.11.96 版本。由于使用旧版本,该程序可以正常工作。我想较新的 NPGSQL 使用不同的方式来执行触发功能。

关于c# - Postgres C# 触发器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51117701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com