【问题标题】:User defined function : insert into a table statement forbidden用户定义函数:禁止插入表语句
【发布时间】:2013-03-12 12:30:18
【问题描述】:

我想在我的 SQL 数据库中编写一个 ud 函数,以便在 dbo 表中的特定表中编写过程日志记录。

我希望我的数据库中的任何存储过程都可以调用这个特定的函数。

我不知道我可以使用什么样的解决方案。我了解到只有 3 种 UDF 可用。

有什么建议吗?

谢谢。

【问题讨论】:

    标签: tsql sql-server-2008-r2 user-defined-functions


    【解决方案1】:

    UDF 必须始终没有副作用。这意味着您不能在函数内更改表中的数据。

    如果您希望从存储过程调用您的记录器,为什么不将它也实现为存储过程?

    【讨论】:

    • 我认为作为函数方法更好!但是如果没有解决方案,我会按照你的建议去做。谢谢。
    猜你喜欢
    • 2019-03-03
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多