UNPKG

@teradataprebuilt/januspreview

Version:
76 lines 2.15 kB
"use strict"; 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