[jOOQ/jOOQ#11705] Add parser support for Firebird's BLOB SUB_TYPE syntax

This commit is contained in:
Lukas Eder 2021-03-23 13:43:54 +01:00
parent e2cecab034
commit f163601be5

View File

@ -11078,7 +11078,15 @@ final class DefaultParseContext extends AbstractScope implements ParseContext {
else if (parseKeywordOrIdentifierIf("BIT"))
return parseDataTypeLength(SQLDataType.BIT);
else if (parseKeywordOrIdentifierIf("BLOB"))
return parseDataTypeLength(SQLDataType.BLOB);
if (parseKeywordIf("SUB_TYPE"))
if (parseKeywordIf("0", "BINARY"))
return parseDataTypeLength(SQLDataType.BLOB);
else if (parseKeywordIf("1", "TEXT"))
return parseDataTypeLength(SQLDataType.CLOB);
else
throw expected("0", "BINARY", "1", "TEXT");
else
return parseDataTypeLength(SQLDataType.BLOB);
else if (parseKeywordOrIdentifierIf("BOOLEAN") ||
parseKeywordOrIdentifierIf("BOOL"))
return SQLDataType.BOOLEAN;