/
envoy.istio
/
oblogproxy
Обзор
Документация
Войти
/
envoy.istio
/
oblogproxy
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
src/sqlparser/example/example.cpp
40 строк
984 B
wangxiantong.wxt
support binlog format
15 ноя 2023, 16:06
15 ноя 2023, 16:06
e5dd20d
Код
Авторство
О чём код?
#include <stdlib.h> #include <string> // include the sql parser #include "SQLParser.h" // contains printing utilities #include "util/sqlhelper.h" int main(int argc, char* argv[]) { if (argc <= 1) { fprintf(stderr, "Usage: ./example \"SELECT * FROM test;\"\n"); return -1; } std::string query = argv[1]; // parse a given query hsql::SQLParserResult result; hsql::SQLParser::parse(query, &result); // check whether the parsing was successful if (result.isValid()) { printf("Parsed successfully!\n"); printf("Number of statements: %lu\n", result.size()); for (auto i = 0u; i < result.size(); ++i) { // Print a statement summary. hsql::printStatementInfo(result.getStatement(i)); } return 0; } else { fprintf(stderr, "Given string is not a valid SQL query.\n"); fprintf(stderr, "%s (L%d:%d)\n", result.errorMsg(), result.errorLine(), result.errorColumn()); return -1; } }