我在 SQL Server 中有一个触发器,但我需要将参数传递给 CLR 代码,即触发器上下文中未提供的信息。
这样的事情甚至可能吗?
CREATE TRIGGER MyTrigger ON MyTable FOR INSERT
AS EXTERNAL NAME MyAssembly.MyNamespace.MyTriggerHandler("Foo", "Bar")
当然,这些论点是静态的。
参数排列的数量是离散的,但是在 CLR 程序集中为每个创建一个单独的类或函数会很笨拙,并且每次需要另一个触发器时都需要一个我想避免的编译/部署步骤。