GeezerVison is showing github.com — CREATE TRIGGER sql queries do NOT get parsed nor validated. · Issue #1453 · JSQLParser/JSqlParser
CREATE TRIGGER sql queries do NOT get parsed nor validated. #1453
Description
Describe the bug
CREATE TRIGGER sql queries do NOT get parsed nor validated.
To Reproduce
Steps to reproduce the behavior:
- Example SQL: create trigger stud_marks before INSERT on Student for each row set Student.total = Student.subj1 + Student.subj2, Student.per = Student.total * 60 / 100;
- Parsing this SQL using JSqlParser with this statements
- Exception:
net.sf.jsqlparser.JSQLParserException: Encountered unexpected token: "create" "CREATE"
at line 1, column 1.
Was expecting one of:
"("
"ALTER"
"CALL"
"COMMENT"
"COMMIT"
"DECLARE"
"DELETE"
"DESCRIBE"
"DROP"
"EXEC"
"EXECUTE"
"EXPLAIN"
"GRANT"
"INSERT"
"MERGE"
"PURGE"
"RENAME"
"RESET"
"ROLLBACK"
"SAVEPOINT"
"SET"
"SHOW"
"TRUNCATE"
"UPDATE"
"UPSERT"
"USE"
"VALUES"
"WITH"
<K_SELECT>
at net.sf.jsqlparser.parser.CCJSqlParserUtil.parseStatement(CCJSqlParserUtil.java:190)
at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:63)
at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:38)
Expected behavior
Should parse the sql. If validated, no errors should exist.
System
- Database you are using: IBM DB2
- Java Version: Java 8
- JSqlParser version: 4.3
Activity
changed the title
[-]CREATE TRIGGER sql queries do get parsed or validated.[/-] [+]CREATE TRIGGER sql queries do NOT get parsed nor validated.[/+] on Jan 6, 2022added a commit that references this issue
on May 16, 2023This issue will close once commit da32442 is merged into the 'master' branch.da32442 manticore-projects commented on May 16, 2023
Worked around by returning an UnsupportedStatement:
@Test
void testCreate() throws JSQLParserException {
String sqlStr =
"create trigger stud_marks before INSERT on Student for each row set Student.total = Student.subj1 + Student.subj2, Student.per = Student.total * 60 / 100";
Statement statement = TestUtils.assertSqlCanBeParsedAndDeparsed(sqlStr, true);
Assertions.assertTrue( statement instanceof UnsupportedStatement);
}added a commit that references this issue
on Jun 15, 2023This issue will close once commit a815f5f is merged into the 'master' branch.a815f5f added a commit that references this issue
on Jun 27, 2023This issue will close once commit c79dfff is merged into the 'master' branch.c79dfff
Metadata
Metadata
Development
No branches or pull requestsIssue actions