我想通過Apache Common DbUtils
調用SQLServer
存儲的標量函數。 我想是這樣的:如何使用Apache DbUtils調用SQL標量函數
run.query("SELECT [MyDB].[dbo].[test] ('testParam')", new ScalarHandler());
但是,我得到這個異常:
com.microsoft.sqlserver.jdbc.SQLServerException: com.microsoft.sqlserver.jdbc.SQLServerException: Unable to identify the table SELECT [MyDB].[dbo].[test] ('testParam') for the metadata.
雖然,在運行SQLServer的同一查詢返回一個有效的標量值。
我想知道如何使用Apache DbUtils調用Scalar函數。
UPDATE:對於表值函數,如果我正餐作品「SELECT * FROM
...」
您是否嘗試使用exec命令而不是select? http://msdn.microsoft.com/pt-br/library/ms188332.aspx –
是的,EXEC不會返回任何東西。 –
我沒有Apache Common DBUtils的經驗,但我會嘗試執行代碼,因爲我有一行一列的記錄集。 –