22
33import sqlancer .Randomly ;
44import sqlancer .common .ast .newast .Node ;
5+ import sqlancer .common .gen .TypedExpressionGenerator ;
56import sqlancer .common .gen .UntypedExpressionGenerator ;
67import sqlancer .common .query .ExpectedErrors ;
78import sqlancer .common .query .SQLQueryAdapter ;
1213import sqlancer .databend .DatabendSchema .DatabendColumn ;
1314import sqlancer .databend .DatabendSchema .DatabendCompositeDataType ;
1415import sqlancer .databend .DatabendSchema .DatabendDataType ;
16+ import sqlancer .databend .test .DatabendNoRECOracle ;
1517
1618import java .util .ArrayList ;
1719import java .util .List ;
@@ -27,8 +29,8 @@ public SQLQueryAdapter getQuery(DatabendGlobalState globalState) {
2729 sb .append (tableName );
2830 sb .append ("(" );
2931 List <DatabendColumn > columns = getNewColumns ();
30- UntypedExpressionGenerator <Node <DatabendExpression >, DatabendColumn > gen = new DatabendExpressionGenerator (
31- globalState ).setColumns (columns );
32+ TypedExpressionGenerator <Node <DatabendExpression >, DatabendColumn , DatabendDataType > gen =
33+ new DatabendNoRECExpressionGenerator ( globalState ).setColumns (columns );
3234 for (int i = 0 ; i < columns .size (); i ++) {
3335 if (i != 0 ) {
3436 sb .append (", " );
@@ -59,7 +61,8 @@ public SQLQueryAdapter getQuery(DatabendGlobalState globalState) {
5961// }
6062 if (Randomly .getBoolean () && globalState .getDbmsSpecificOptions ().testDefaultValues ) {
6163 sb .append (" DEFAULT(" );
62- sb .append (DatabendToStringVisitor .asString (gen .generateConstant ()));
64+ sb .append (DatabendToStringVisitor .asString ( //常量类型于字段类型等同
65+ gen .generateConstant (columns .get (i ).getType ().getPrimitiveDataType ())));
6366 sb .append (")" );
6467 }
6568 }
0 commit comments