我需要同時支持Oracle和SQL Server。我在兩個數據庫中都有名爲get_current_date
的非常相似的程序。現在我有一個查詢:NamedParameterJDBCTemplate和函數語法在不同的RDBMS上
SELECT col1, col2 FROM table WHERE colDate < get_current_date()
這精美的作品在Oracle中,但缺乏時,在SQL Server中執行的dbo.
前綴。
Spring應該能夠處理這個問題嗎?我還有什麼其他選擇?我不認爲應該有必要自己確定數據庫類型。
謝謝!
'get_current_date'是我自己在兩個DB中的過程,它們充當系統特定功能的包裝。由於我們選擇了DBMS來爲日期提供服務,因此我無法將日期放在查詢的位置。 (數據庫和應用程序運行在不同的機器上,我們不想冒時間設置差異導致問題。) – annih