2015-04-13 26 views
0

我們有一個名爲LicenseTotals()的存儲過程的informix數據庫() 我們有一個更快的版本來使用SQL Lite運行該軟件。但是,使用SQL Lite時,下面的查詢會引發錯誤。從SQL Lite中調用Informix存儲過程

SELECT name,value FROM TABLE(FUNCTION LicenseTotals()) (pkid,name,value,UserValue,DeviceValue) 

下面是我得到的錯誤;

System.Data.SQLite.SQLiteException (0x80004005): 
SQL logic error or missing database near "TABLE": syntax error 
+0

[SQLite](http://www.sqlite.org/lang_select.html)文檔是否支持該表示法?可能不是(我無法在鏈接文檔中看到它),因此是錯誤消息。如果有的話,你將不得不計算出什麼是等價的SQLite符號。在SQLite中,你可以使用函數的結果作爲表格。 –

+0

實際上,在[SQLite查詢語言理解](http://www.sqlite.org/lang.html)看來,我沒有看到對用戶定義函數的支持;我沒有看過API支持,但你可能不太好。 –

回答