Zum Hauptinhalt springen

QueryIterator

Constructors

Constructor

new QueryIterator(): QueryIterator

Returns

QueryIterator

Methods

toArray()

static toArray<TRow>(result): TRow[]

Maps the rows from a DBResultSet by using a default mapping.

hinweis

Every cell is returned as string!


context.enableModules();
const { QueryIterator } = require("ou.sp.QueryIterator");

const dbUser = util.getEnvironment("OUSP_DATABASE_USER");
const dbPassword = util.getEnvironment("OUSP_DATABASE_PASSWORD");
const db = new DBConnection("odbc", "ousp", dbUser, dbPassword);
const result = db.executeQuery("SELECT id, costcenter FROM costcenter");
const rows = QueryIterator.toArray(result);

// [{ id: "1", costcenter: "K10000"}, { id: "2", costcenter: "K10001"}]

Type Parameters

TRow

TRow

Parameters

result

DBResultSet

The DBResultSet instance

Returns

TRow[]

An array of rows


map()

Call Signature

static map<TRow>(result): TRow[]

Maps the rows from a DBResultSet by using a default mapping.

hinweis

Every cell is returned as string!


context.enableModules();
const { QueryIterator } = require("ou.sp.QueryIterator");

const dbUser = util.getEnvironment("OUSP_DATABASE_USER");
const dbPassword = util.getEnvironment("OUSP_DATABASE_PASSWORD");
const db = new DBConnection("odbc", "ousp", dbUser, dbPassword);
const result = db.executeQuery("SELECT id, costcenter FROM costcenter");
const rows = QueryIterator.map(result);

// [{ id: "1", costcenter: "K10000"}, { id: "2", costcenter: "K10001"}]
Type Parameters
TRow

TRow

Parameters
result

DBResultSet

The DBResultSet instance

Returns

TRow[]

An array of rows

Call Signature

static map<TRow>(result, mapping, replace?): TRow[]

Maps the rows from a DBResultSet by a given mapping.

tipp

It's recommend to specify the columns in the select query.

context.enableModules();
const { QueryIterator } = require("ou.sp.QueryIterator");

const dbUser = util.getEnvironment("OUSP_DATABASE_USER");
const dbPassword = util.getEnvironment("OUSP_DATABASE_PASSWORD");
const db = new DBConnection("odbc", "ousp", dbUser, dbPassword);
const result = db.executeQuery("SELECT id, costcenter FROM costcenter");

const rows = QueryIterator.map(result, [
{
name: "id",
action: "getInt",
},
{
name: "name",
action: "getString",
},
],
{ replaceEveryAction: { search: null, replace: "" } });

Other example using the index option in mapping

context.enableModules();
const { QueryIterator } = require("ou.sp.QueryIterator");

const dbUser = util.getEnvironment("OUSP_DATABASE_USER");
const dbPassword = util.getEnvironment("OUSP_DATABASE_PASSWORD");
const db = new DBConnection("odbc", "ousp", dbUser, dbPassword);
const result = db.executeQuery("SELECT id, costcenter FROM costcenter");

const rows = QueryIterator.map(result, [
{
name: "name",
index: 1,
action: "getString",
},
{
name: "id",
index: 0,
action: "getInt",
},
]);
Type Parameters
TRow

TRow

Parameters
result

DBResultSet

The DBResultSet instance

mapping

DBResultSetMapping

An array of column mapping information

replace?

ReplaceOptions

Optional replace options

Returns

TRow[]

An array of rows

Call Signature

static map<TRow>(result, callback, replace?): TRow[]

Maps the rows from a DBResultSet by a callback


context.enableModules();
const { QueryIterator } = require("ou.sp.QueryIterator");

const dbUser = util.getEnvironment("OUSP_DATABASE_USER");
const dbPassword = util.getEnvironment("OUSP_DATABASE_PASSWORD");
const db = new DBConnection("odbc", "ousp", dbUser, dbPassword);
const result = db.executeQuery("SELECT id, costcenter FROM costcenter");
const rows = QueryIterator.map(result, (options) => {
return {
rowNo: options.rowIndex + 1,
id: options.result.getInt(options.columns.id),
name: options.result.getString(options.columns.costcenter),
}
});
Type Parameters
TRow

TRow

Parameters
result

DBResultSet

The DBResultSet instance

callback

QueryIteratorCallback<TRow>

A iteration callback, triggered on every row.

replace?

ReplaceOptions

Optional replace options

Returns

TRow[]

An array of rows