@teqed/interact-ibmi
Version:
Menus for interacting with IBMi AS400 using node-odbc.
23 lines (22 loc) • 778 B
JavaScript
/* eslint-disable unicorn/no-await-expression-member */
import { queryOdbc } from './odbc-util.js';
let jobInfo;
export default async function () {
if (!jobInfo) {
const jobInfoInner = (await queryOdbc(`SELECT \
ORDINAL_POSITION, JOB_NAME, JOB_NAME_SHORT, \
JOB_USER, JOB_NUMBER, SUBSYSTEM, \
SUBSYSTEM_LIBRARY_NAME, AUTHORIZATION_NAME, \
TEMPORARY_STORAGE, CPU_TIME, TOTAL_DISK_IO_COUNT, \
JOB_DESCRIPTION, JOB_DESCRIPTION_LIBRARY, \
JOB_QUEUE, JOB_QUEUE_LIBRARY, OUTPUT_QUEUE, \
OUTPUT_QUEUE_LIBRARY, CCSID, JOB_ENTERED_SYSTEM_TIME, \
CLIENT_IP_ADDRESS \
FROM TABLE(QSYS2.ACTIVE_JOB_INFO(JOB_NAME_FILTER =>'*'))`))[0];
if (!jobInfo) {
jobInfo = jobInfoInner;
}
}
const jobName = jobInfo.JOB_NAME;
return jobName;
}