Oracle Database 18c是否有Hibernate方言?还是应该使用org.hibernate.dialect.Oracle12cDialectHibernate附带的那个?
当使用Hibernate 5.3和Oracle 18c RAC时,应用程序需要处理一些特殊的事情吗?
DECLARE
max_id INTEGER;
BEGIN
SELECT MAX(ID) + 1 INTO max_id FROM MY_TABLE;
EXECUTE IMMEDIATE 'CREATE SEQUENCE MY_TABLE_ID MINVALUE 1 MAXVALUE 99999999999999 INCREMENT BY 1 START WITH ' || max_id || ' CACHE 100 NOORDER NOCYCLE NOPARTITION';
END;
Run Code Online (Sandbox Code Playgroud)
上面给我ORA-00933: SQL command not properly ended执行时
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
PL/SQL Release 12.2.0.1.0 - Production
Run Code Online (Sandbox Code Playgroud)
并且无误地工作
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
PL/SQL Release 12.1.0.2.0 - Production
Run Code Online (Sandbox Code Playgroud)
将execute语句更改为以下后,它适用于两个版本,没有任何错误.
CREATE SEQUENCE MY_TABLE_ID …Run Code Online (Sandbox Code Playgroud)