当前位置: 首页>>代码示例>>Java>>正文


Java Type.SQL_VARCHAR_DEFAULT属性代码示例

本文整理汇总了Java中org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT属性的典型用法代码示例。如果您正苦于以下问题:Java Type.SQL_VARCHAR_DEFAULT属性的具体用法?Java Type.SQL_VARCHAR_DEFAULT怎么用?Java Type.SQL_VARCHAR_DEFAULT使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.hsqldb.types.Type的用法示例。


在下文中一共展示了Type.SQL_VARCHAR_DEFAULT属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: resolveTypesForAlternative

void resolveTypesForAlternative(Session session) {

        if (nodes[LEFT].dataType == null) {
            nodes[LEFT].dataType = nodes[RIGHT].dataType;
        }

        if (nodes[RIGHT].dataType == null) {
            nodes[RIGHT].dataType = nodes[LEFT].dataType;
        }

        if (exprSubType == OpTypes.CAST) {
            if (nodes[RIGHT].dataType == null) {
                nodes[RIGHT].dataType = nodes[LEFT].dataType =
                    Type.SQL_VARCHAR_DEFAULT;;
            }

            dataType = nodes[RIGHT].dataType;

            if (!nodes[RIGHT].dataType.equals(nodes[LEFT].dataType)) {
                if (dataType.isCharacterType()) {
                    dataType = Type.SQL_VARCHAR_DEFAULT;
                }

                nodes[LEFT] = new ExpressionOp(nodes[LEFT], dataType);
            }
        } else {
            dataType = Type.getAggregateType(nodes[LEFT].dataType, dataType);
            dataType = Type.getAggregateType(nodes[RIGHT].dataType, dataType);
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:30,代码来源:ExpressionOp.java

示例2: getParameterType

private Type getParameterType(Type type) {

        if (type == null) {
            return null;
        }

        switch (type.typeCode) {

            case Types.SQL_CHAR :
            case Types.SQL_VARCHAR :
                return Type.SQL_VARCHAR_DEFAULT;

            case Types.SQL_CLOB :
                return Type.SQL_CLOB;

            case Types.SQL_BINARY :
            case Types.SQL_VARBINARY :
                return Type.SQL_VARBINARY_DEFAULT;

            case Types.SQL_BLOB :
                return Type.SQL_BLOB;

            case Types.SQL_BIT :
            case Types.SQL_BIT_VARYING :
                return Type.SQL_BIT_VARYING_MAX_LENGTH;

            case Types.SQL_ARRAY :
                return type;

            default :
                return null;
        }
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:33,代码来源:ExpressionArithmetic.java

示例3: resolveTypesPartTwo

void resolveTypesPartTwo(Session session) {

        if (isPartTwoResolved) {
            return;
        }

        resolveGroups();

        for (int i = 0; i < unionColumnTypes.length; i++) {
            Type type = unionColumnTypes[i];

            if (type == null) {
                if (session.database.sqlEnforceTypes) {
                    throw Error.error(ErrorCode.X_42567);
                }

                type                = Type.SQL_VARCHAR_DEFAULT;
                unionColumnTypes[i] = type;
            }

            exprColumns[i].setDataType(session, type);

            if (exprColumns[i].dataType.isArrayType()
                    && exprColumns[i].dataType.collectionBaseType() == null) {
                throw Error.error(ErrorCode.X_42567);
            }
        }

        for (int i = indexLimitVisible; i < indexStartHaving; i++) {
            if (exprColumns[i].dataType == null) {
                throw Error.error(ErrorCode.X_42567);
            }
        }

        checkLobUsage();
        setMergeability();
        setUpdatability();
        setResultColumnTypes();
        createResultMetaData(session);
        createTable(session);
        mergeQuery();

        isPartTwoResolved = true;
    }
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:44,代码来源:QuerySpecification.java

示例4: resolveTypesForCaseWhen

/**
 * For CASE WHEN and its special cases section 9.3 of the SQL standard
 * on type aggregation is implemented.
 */
void resolveTypesForCaseWhen(Session session) {

    if (dataType != null) {
        return;
    }

    Expression expr = this;

    while (expr.opType == OpTypes.CASEWHEN) {
        expr.nodes[LEFT].resolveTypes(session, expr);

        if (expr.nodes[LEFT].isUnresolvedParam()) {
            expr.nodes[LEFT].dataType = Type.SQL_BOOLEAN;
        }

        expr.nodes[RIGHT].nodes[LEFT].resolveTypes(session,
                expr.nodes[RIGHT]);

        if (expr.nodes[RIGHT].nodes[RIGHT].opType != OpTypes.CASEWHEN) {
            expr.nodes[RIGHT].nodes[RIGHT].resolveTypes(session,
                    expr.nodes[RIGHT]);
        }

        expr = expr.nodes[RIGHT].nodes[RIGHT];
    }

    if (exprSubType == OpTypes.CAST) {
        if (nodes[RIGHT].nodes[RIGHT].dataType != null
                && nodes[RIGHT].nodes[RIGHT].dataType
                   != nodes[RIGHT].nodes[LEFT].dataType) {
            Type castType = nodes[RIGHT].nodes[RIGHT].dataType;

            if (castType.isCharacterType()) {
                castType = Type.SQL_VARCHAR_DEFAULT;
            }

            nodes[RIGHT].nodes[LEFT] =
                new ExpressionOp(nodes[RIGHT].nodes[LEFT], castType);
        }
    }

    expr = this;

    while (expr.opType == OpTypes.CASEWHEN) {
        dataType =
            Type.getAggregateType(expr.nodes[RIGHT].nodes[LEFT].dataType,
                                  dataType);
        dataType =
            Type.getAggregateType(expr.nodes[RIGHT].nodes[RIGHT].dataType,
                                  dataType);
        expr = expr.nodes[RIGHT].nodes[RIGHT];
    }

    expr = this;

    while (expr.opType == OpTypes.CASEWHEN) {
        if (expr.nodes[RIGHT].nodes[LEFT].dataType == null) {
            expr.nodes[RIGHT].nodes[LEFT].dataType = dataType;
        }

        if (expr.nodes[RIGHT].nodes[RIGHT].dataType == null) {
            expr.nodes[RIGHT].nodes[RIGHT].dataType = dataType;
        }

        if (expr.nodes[RIGHT].dataType == null) {
            expr.nodes[RIGHT].dataType = dataType;
        }

        expr = expr.nodes[RIGHT].nodes[RIGHT];
    }

    if (dataType == null || dataType.typeCode == Types.SQL_ALL_TYPES) {
        throw Error.error(ErrorCode.X_42567);
    }
}
 
开发者ID:Julien35,项目名称:dev-courses,代码行数:79,代码来源:ExpressionOp.java


注:本文中的org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。