org.sagacity.sqltoy.dialect.utils.KingbaseDialectUtils Maven / Gradle / Ivy
package org.sagacity.sqltoy.dialect.utils;
import org.sagacity.sqltoy.config.model.PKStrategy;
/**
* @project sagacity-sqltoy
* @description 北大金仓数据库方言支持
* @author zhongxuchen
* @version v1.0, Date:2020-11-6
* @modify 2020-11-6,修改说明
*/
public class KingbaseDialectUtils {
/**
* 判定为null的函数
*/
public static final String NVL_FUNCTION = "isnull";
/**
* 指的是在identity、sequence主键场景下,是否允许手工给主键赋值
* @param pkStrategy
* @return
*/
public static boolean isAssignPKValue(PKStrategy pkStrategy) {
if (pkStrategy == null) {
return true;
}
if (pkStrategy.equals(PKStrategy.SEQUENCE)) {
return true;
}
// kingbase identity不允许手工赋值(2023-6-1 验证)
if (pkStrategy.equals(PKStrategy.IDENTITY)) {
return false;
}
return true;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy