【发布时间】:2012-08-01 16:26:16
【问题描述】:
和执行存储过程一样吗?
【问题讨论】:
-
我会为给你-1的那个人说话,然后离开......你能提供更多信息吗?在哪些方面相同?
标签: java sql-server-2008 user-defined-functions
和执行存储过程一样吗?
【问题讨论】:
标签: java sql-server-2008 user-defined-functions
不,SQL 函数必须通过其模式名称引用,并且必须是 SELECT 语句的适当部分的一部分。对于标量值函数,这类似于SELECT dbo.MyLookupFunction(12)。对于表值函数,SELECT columnA, columnB, columnC FROM dbo.MyTableLookupFunction(12)。有关 SQL 中函数的更多信息,请参阅 CREATE FUNCTION (Transact-SQL) 和 Executing User-Defined Functions (Database Engine)。
当然,Java 代码与任何其他查询相同。
【讨论】:
SELECT dbo.MyLookupFunction(12) 时,我得到以下异常com.microsoft.sqlserver.jdbc.SQLServerException: The value is not set for the parameter number 1.
? 字符,但它仍然无法正常工作。 SELECT dbo.MyLookupFunction(?,?) 有效吗?