Erstellen einer Abfrage
Die SelectBuilder Klasse
Über die SelectBuilder Klasse können ANSI SQL-Statements erstellt werden. Durch das sog. Method-Chaining kann mit einer Zeile ein komplettes Statement erstellt werden.
const select = SelectBuilder.from("costcenter", db);
tipp
Alle Funktionen sind hier beschrieben.
Ausgabe als String
Um ein Statement als String auszugeben, muss die Funktion .toSQL() aufgerufen werden.
context.enableModules();
const { SelectBuilder } = require("ou.sp.SelectBuilder");
const sql = SelectBuilder.from("costcenter").select("costcenterName", "string").select("id", "number").toSQL();
Ausgabe:
SELECT costcenterName, id FROM costcenter
Ausführen einer Abfrage
context.enableModules();
const { SelectBuilder } = require("ou.sp.SelectBuilder");
const dbUser = util.getEnvironment("OUSP_DATABASE_USER");
const dbPassword = util.getEnvironment("OUSP_DATABASE_PASSWORD");
const db = new DBConnection("odbc", "ousp", dbUser, dbPassword);
try {
const rows = SelectBuilder.from("costcenter", db)
.select("costcenterName", "string")
.select("id", "number")
.execute();
context.returnValue = JSON.stringify(rows);
} catch (error) {
context.errorMessage = error.message;
context.returnValue = -1;
} finally {
db?.close();
}