我想能夠支持以下Sybase ASE 15的語法在使用HSQL我單位/集成測試...Spring的嵌入式HSQL數據庫能否支持Sybase方言?
create table #myTable (value varchar(12) NULL)
HSQL將無法識別該臨時表是如何命名,並且在baulks被#
角色。相反HSQL想用這樣的事情...
create temporary table myTable (value varchar(12) NULL)
,或者HSQL還支持最ANSI-92 SQL的根據自己的文檔,但是Sybase ASE的15不具有ANSI-92 SQL大力支持包括表如何臨時創建所以下面將不會在Sybase工作,但確實在HSQL ...
DECLARE LOCAL TEMPORARY TABLE mytable (value varchar(12) NULL)
從一切我都試過,我不能拿出一個共同的語法,將與Sybase和HSQL工作。有誰知道一個乾淨的方法呢?
我想我唯一的選擇是創建獨立的DAO的每個數據庫的方言,並控制其中之一是在Spring應用程序上下文XML文件中使用。
我不使用Hibernate我的數據源,只有春天的JdbcTemplate。