package com.qianwen.core.sequence.range.db.provider; import com.baomidou.mybatisplus.annotation.DbType; import org.springframework.stereotype.Component; @Component public class OracleSqlProvider implements SqlProvider { @Override // com.qianwen.core.sequence.range.db.provider.SqlProvider public String getExistTableSql() { return "select count(*) from user_tables where table_name =upper('#tableName')"; } @Override // com.qianwen.core.sequence.range.db.provider.SqlProvider public String getCreateTableSql() { return "CREATE TABLE #tableName (id NUMBER (20,0) NOT NULL,value NUMBER (20,0) NOT NULL,name VARCHAR2 (128 BYTE) ,create_time DATE NOT NULL,update_time DATE NOT NULL)"; } @Override // com.qianwen.core.sequence.range.db.provider.SqlProvider public String getUpdateRangeSql() { return "UPDATE #tableName SET value=?,update_time=? WHERE name=? AND value=?"; } @Override // com.qianwen.core.sequence.range.db.provider.SqlProvider public String getSelectRangeSql() { return "SELECT value FROM #tableName WHERE name=?"; } @Override // com.qianwen.core.sequence.range.db.provider.SqlProvider public Boolean support(DbType dbType) { return Boolean.valueOf(DbType.ORACLE.equals(dbType)); } }