@Preview(value="3.9.1") public class OracleDialect extends java.lang.Object implements SqlDialect
适配 Oracle、达梦(Dameng) 等 ROWNUM 分页及强制双引号标识符习惯
| 构造器和说明 |
|---|
OracleDialect() |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
applyPagination(java.lang.String sql,
int maxRows)
为 SQL 增加分页限制
|
java.lang.String |
getCustomInstruction()
获取给 AI 的方言特定提示(例如:日期函数的使用习惯)
|
java.lang.String |
getErrorHint(java.sql.SQLException e)
根据异常信息提供纠错建议
|
java.lang.String |
getName()
获取方言名称
|
boolean |
hasLimit(java.lang.String upperSql)
判断 SQL 是否已包含限制语句
|
boolean |
matched(java.lang.String product)
是否区配
|
java.lang.String |
quoteIdentifier(java.lang.String name)
包装标识符(如加反引号或双引号),防止关键字冲突
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadaptDialect, findSchema, getColumnName, getColumnNullable, getColumnSize, getColumnType, getRelation, getRemarkpublic java.lang.String getName()
SqlDialectgetName 在接口中 SqlDialectpublic boolean matched(java.lang.String product)
SqlDialectmatched 在接口中 SqlDialectpublic java.lang.String quoteIdentifier(java.lang.String name)
SqlDialectquoteIdentifier 在接口中 SqlDialectpublic java.lang.String applyPagination(java.lang.String sql,
int maxRows)
SqlDialectapplyPagination 在接口中 SqlDialectpublic java.lang.String getCustomInstruction()
SqlDialectgetCustomInstruction 在接口中 SqlDialectpublic java.lang.String getErrorHint(java.sql.SQLException e)
SqlDialectgetErrorHint 在接口中 SqlDialectpublic boolean hasLimit(java.lang.String upperSql)
SqlDialecthasLimit 在接口中 SqlDialect