@teradataprebuilt/januspreview
Version:
Teradata SQL Driver for Node.js
76 lines • 2.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const teradatasql_1 = require("teradatasql");
const con = new teradatasql_1.TeradataConnection();
con.connect({ host: "whomooz", user: "guest", password: "please" });
const cur = con.cursor();
const cur2 = con.cursor();
const sTableName = "FastExportTable";
let sRequest = "DROP TABLE " + sTableName;
try {
console.log(sRequest);
cur.execute(sRequest);
}
catch (ex) {
if (ex instanceof teradatasql_1.OperationalError) {
console.log("Ignoring", ex.message.split("\n")[0]);
}
else {
throw ex;
}
}
sRequest = "CREATE TABLE " + sTableName + " (c1 INTEGER NOT NULL, c2 VARCHAR(10))";
console.log(sRequest);
cur.execute(sRequest);
try {
const sInsert = "INSERT INTO " + sTableName + " VALUES (?, ?)";
console.log(sInsert);
cur.execute(sInsert, [
[1, null],
[2, "abc"],
[3, "def"],
[4, "mno"],
[5, null],
[6, "pqr"],
[7, "uvw"],
[8, "xyz"],
[9, null],
]);
let sSelect = "{fn teradata_try_fastexport}SELECT * FROM " + sTableName;
console.log(sSelect);
cur.execute(sSelect);
let rows = cur.fetchall();
for (const row of rows.sort()) {
console.log(row);
}
sRequest = "{fn teradata_nativesql}{fn teradata_get_warnings}" + sSelect;
console.log(sRequest);
cur2.execute(sRequest);
rows = cur2.fetchall();
for (const row of rows) {
console.log(row);
}
sRequest = "{fn teradata_nativesql}{fn teradata_get_errors}" + sSelect;
console.log(sRequest);
cur2.execute(sRequest);
rows = cur2.fetchall();
for (const row of rows) {
console.log(row);
}
sRequest = "{fn teradata_nativesql}{fn teradata_logon_sequence_number}" + sSelect;
console.log(sRequest);
cur2.execute(sRequest);
rows = cur2.fetchall();
for (const row of rows) {
console.log(row);
}
}
finally {
sRequest = "DROP TABLE " + sTableName;
console.log(sRequest);
cur2.execute(sRequest);
}
cur.close();
cur2.close();
con.close();
//# sourceMappingURL=FastExportTable.js.map