InsertBuilder Klasse
Über die InsertBuilder Klasse können INSERT SQL-Statements erstellt werden. Durch das sog. Method-Chaining kann mit einer Zeile ein komplettes Statement erstellt werden.
const insert = InsertBuilder.into("costcenter");
tipp
Alle Funktionen sind hier beschrieben.
Ausgabe als String
context.enableModules();
const { InsertBuilder } = require("ou.sp.InsertBuilder");
context.returnValue = InsertBuilder.into("costcenter")
.addRange([
["recipient", "R0100"],
["costcenter", "K30101"],
["costcenterName", "GmbH Entwicklung Testlab"],
])
.toSQL();
Ausgabe:
INSERT INTO costcenter ( recipient, costcenter, costcenterName ) VALUES ( 'R0100', 'K30101', 'GmbH Entwicklung Testlab' )
Ausführen eines Statements
context.enableModules();
const { InsertBuilder } = require("ou.sp.InsertBuilder");
const dbUser = util.getEnvironment("OUSP_DATABASE_USER");
const dbPassword = util.getEnvironment("OUSP_DATABASE_PASSWORD");
const db = new DBConnection("odbc", "ousp", dbUser, dbPassword);
try {
if (db.getLastError()) {
throw new Error("DBConnection error: " + db.getLastError());
}
const insertStatement = InsertBuilder.into("costcenter")
.addRange([
["recipient", "R0100"],
["costcenter", "K30101"],
["costcenterName", "GmbH Entwicklung Testlab"],
])
.toSQL();
const result = db.executeStatement(insertStatement);
if (!result && db.getLastError()) {
throw new Error("DBConnection error: " + db.getLastError());
}
// Code hier
context.returnValue = "Done";
} catch (error) {
context.errorMessage = error.message;
context.returnValue = -1;
} finally {
db?.close();
}