Zum Hauptinhalt springen

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();
}