UNPKG

@abaplint/core

Version:
16 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UpdateDatabase = void 0; const combi_1 = require("../combi"); const expressions_1 = require("../expressions"); class UpdateDatabase { getMatcher() { const parameters = (0, combi_1.seq)(expressions_1.SQLFieldAndValue, (0, combi_1.star)((0, combi_1.seq)((0, combi_1.opt)(","), expressions_1.SQLFieldAndValue))); const set = (0, combi_1.seq)("SET", (0, combi_1.alt)(parameters, expressions_1.Dynamic), (0, combi_1.opt)((0, combi_1.seq)("WHERE", expressions_1.SQLCond))); const fromTable = (0, combi_1.seq)("FROM", (0, combi_1.opt)("TABLE"), expressions_1.SQLSource); const ret = (0, combi_1.seq)("UPDATE", expressions_1.DatabaseTable, (0, combi_1.opt)(expressions_1.SQLClient), (0, combi_1.opt)(expressions_1.DatabaseConnection), (0, combi_1.opt)((0, combi_1.alt)(fromTable, set))); return ret; } } exports.UpdateDatabase = UpdateDatabase; //# sourceMappingURL=update_database.js.map