Firebird获取名称以“something”开头的所有事件

时间:2018-06-12 21:12:38

标签: sql event-handling firebird

我创建了Post_Event,插入后会激活,如下所示:

AS
BEGIN
POST_EVENT 'nova_poruka'
END

用这段代码很容易听:

private void DataBaseEventListner()
{
    FbRemoteEvent revent = new FbRemoteEvent(M.Baza.connectionString);
    revent.RemoteEventCounts += (sender, e) =>
    {
        MessageBox.Show("Error:" + e.Name);
    };
    revent.QueueEvents("nova_poruka");
}

现在,我的问题是我希望将new.PORUKAIDnew.KORISNIKID作为参数传递给应用,并使用Is it possible to use arguments with firebird events : POST_EVENT 'event_name' + string args?问题我尝试了这个

AS
BEGIN
POST_EVENT 'nova_poruka'||new.KORISNIKID
END

只有当我知道new.KORISNIKID会是什么时才会有效,因为我的听众应该是这样的:revent.QueueEvents("nova_poruka34");但我想要实现的是这样传递Post_Event

POST_EVENT 'nova_poruka~'||new.KORISNIKID||'~'||new.PORUKAID

问题是我无法设置监听器,因为我需要事件名称,但它一直在变化,所以我怎样才能将监听器设置为revent.QueueEvents(LIKE 'nova_poruka%'之类的东西,以便它获得以nova_poruka开头的所有事件? / p>

0 个答案:

没有答案