【发布时间】:2011-11-21 12:29:08
【问题描述】:
我在 SQL Server 2008 R2 上的数据库中有一个函数,它根据第一个参数调用另一个函数。
像这样:
SELECT dbo.usp_Function1('customerX', ...)
这会调用一个不同的函数usp_Function1CustomerX,它是特定于客户的。
问题是,我不希望任何人能够从数据库外部调用 usp_Function1CustomerX。
更准确地说:我不希望从 Visual Studio 中的代码或任何 OR-mapper 中调用此函数。这就像我在 SQL Server 中的函数有一个(c# 术语)内部访问修饰符。
有什么想法可以做到这一点吗?
谢谢, 罗伯特
编辑将示例从存储过程更改为函数
【问题讨论】:
-
你不是说存储过程吗?没有功能。在 SQL Server 中完全不同
-
你是对的,它们是不同的。我确实需要它。我认为我的例子可能会导致一些混乱
标签: sql-server access-modifiers