mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-10 05:04:52 +00:00
HHH-15757 SELECT without FROM
This commit is contained in:
parent
498dce1dda
commit
2bfaa419f3
@ -924,7 +924,7 @@ public LimitHandler getLimitHandler() {
|
||||
|
||||
@Override
|
||||
public String getCurrentTimestampSelectString() {
|
||||
return "select systimestamp from dual";
|
||||
return getVersion().isSameOrAfter( 23 ) ? "select systimestamp" : "select systimestamp from dual";
|
||||
}
|
||||
|
||||
|
||||
@ -971,7 +971,7 @@ public SequenceInformationExtractor getSequenceInformationExtractor() {
|
||||
|
||||
@Override
|
||||
public String getSelectGUIDString() {
|
||||
return "select rawtohex(sys_guid()) from dual";
|
||||
return getVersion().isSameOrAfter( 23 ) ? "select rawtohex(sys_guid())" : "select rawtohex(sys_guid()) from dual";
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -1189,7 +1189,7 @@ public boolean canCreateSchema() {
|
||||
|
||||
@Override
|
||||
public String getCurrentSchemaCommand() {
|
||||
return "SELECT SYS_CONTEXT('USERENV','CURRENT_SCHEMA') FROM DUAL";
|
||||
return getVersion().isSameOrAfter( 23 ) ? "select sys_context('USERENV','CURRENT_SCHEMA')" : "SELECT SYS_CONTEXT('USERENV','CURRENT_SCHEMA') FROM DUAL";
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -540,7 +540,7 @@ protected String getFromDual() {
|
||||
|
||||
@Override
|
||||
protected String getFromDualForSelectOnly() {
|
||||
return getFromDual();
|
||||
return getDialect().getVersion().isSameOrAfter( 23 ) ? super.getFromDualForSelectOnly() : getFromDual();
|
||||
}
|
||||
|
||||
private boolean supportsOffsetFetchClause() {
|
||||
@ -609,7 +609,8 @@ protected void renderMergeSource(OptionalTableUpdate optionalTableUpdate) {
|
||||
appendSql( valueBinding.getColumnReference().getColumnExpression() );
|
||||
}
|
||||
|
||||
appendSql( " from dual)" );
|
||||
appendSql( getFromDualForSelectOnly() );
|
||||
appendSql( ")" );
|
||||
|
||||
renderMergeSourceAlias();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user