與執行存儲過程相同嗎?用Java調用SQL Server用戶定義函數(UDF)
回答
不,必須使用模式名稱引用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:值沒有設置爲參數編號1.' – mre 2012-08-01 18:47:45
12只是一個例子,如果您在使用java代碼時使用參數,請嘗試將12替換爲?並執行它。 Java的這些類希望持有者能夠匹配參數。 SQL中的參數可以用2種方式表示,不使用?命名,而使用@parametername命名。 – JamieSee 2012-08-01 18:54:28
我正在使用'?'字符,但它仍然不起作用。 'SELECT dbo.MyLookupFunction(?,?)'有效嗎? – mre 2012-08-01 19:31:37
- 1. SQL Server - 查找上次調用用戶定義的函數(UDF)
- 2. 無法執行的SQL Server用戶自定義函數UDF
- 3. 調用SQL用戶定義函數中其他用戶定義函數
- 4. LINQ到SQL與表值UDF用戶定義函數
- 5. 如何在Django中使用MySQL用戶定義函數(UDF)?
- 6. 從vba調用MS SQL Server標量UDF
- 7. 如何調用從用戶定義函數存儲過程在SQL Server 2000
- 8. 調用用戶定義的C函數
- 9. 調用用戶定義函數從JavaScript
- 10. SQL隨機數用戶定義函數
- 11. 在LINQ查詢中調用SQL用戶定義的函數
- 12. 如何在Java map.entry值上調用用戶定義的函數?
- 13. 如何在SQL Server上改進用戶定義函數?
- 14. SQL Server和表值用戶定義函數優化
- 15. SQL Server 2000和2005中用戶定義函數的性能
- 16. SQL Server用戶定義的函數不返回
- 17. 可能偵察/模擬Sql Server用戶定義函數?
- 18. 在SQL Server 2008中找不到用戶定義的函數
- 19. SQL Server 2008中用戶定義的排名/分析函數
- 20. SQL Server:在用戶定義函數中聲明視圖
- 21. SQL Server 2008 R2用戶定義函數(表值)性能
- 22. 授予SQL SERVER用戶定義函數的權限
- 23. mysql中的聚合UDF(用戶定義函數)C
- 24. 自定義用戶函數(UDF)和動態範圍
- 25. SQL用戶定義函數問題
- 26. SQL用戶定義的函數
- 27. MS SQL用戶自定義函數
- 28. SQL測試用戶定義函數
- 29. 使用MS SQL Server在ColdFusion中創建SQL用戶定義的函數
- 30. SQL調用自定義函數 - TSQL
我會爲那位給你-1並離開的人說說......你能提供更多的信息嗎?在什麼點上也一樣? – phadaphunk 2012-08-01 16:31:06