node-oracledb/test/binding_defaultBindInout.js

636 lines
20 KiB
JavaScript
Raw Normal View History

2023-05-03 21:50:20 +08:00
/* Copyright (c) 2017, 2023, Oracle and/or its affiliates. */
2017-04-12 09:13:40 +08:00
/******************************************************************************
*
* This software is dual-licensed to you under the Universal Permissive License
* (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl and Apache License
* 2.0 as shown at https://www.apache.org/licenses/LICENSE-2.0. You may choose
* either license.
2017-04-12 09:13:40 +08:00
*
* If you elect to accept the software under the Apache License, Version 2.0,
* the following applies:
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
2017-04-12 09:13:40 +08:00
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
2017-04-12 09:13:40 +08:00
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
2017-04-12 09:13:40 +08:00
* See the License for the specific language governing permissions and
* limitations under the License.
*
* NAME
* 101. binding_defaultBindInout.js
*
* DESCRIPTION
* This suite tests the data binding, including:
* Test cases test bind inout oracledb type STRING/BUFFER to all db column types using plsql procedure and function
* The cases use default bind type and dir.
* The cases take null bind values.
*
*****************************************************************************/
'use strict';
2021-10-11 10:33:01 +08:00
const oracledb = require('oracledb');
const assert = require('assert');
const sql = require('./sql.js');
const dbConfig = require('./dbconfig.js');
2017-04-12 09:13:40 +08:00
describe('101.binding_defaultBindInout.js', function() {
let connection = null;
2021-10-11 10:33:01 +08:00
const executeSql = async function(sql) {
await connection.execute(sql);
2017-04-12 09:13:40 +08:00
};
2021-10-11 10:33:01 +08:00
before(async function() {
connection = await oracledb.getConnection(dbConfig);
assert(connection);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
after(async function() {
2023-02-21 15:02:10 +08:00
await connection.close();
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
const doTest1 = async function(table_name, procName, dbColType, content, sequence) {
let bindconst = {
2021-10-11 10:33:01 +08:00
i: sequence,
c: content
};
await inBind1(table_name, procName, dbColType, bindconst);
bindconst = [ sequence, content ];
await inBind1(table_name, procName, dbColType, bindconst);
2017-04-12 09:13:40 +08:00
};
2021-10-11 10:33:01 +08:00
const inBind1 = async function(table_name, proc_name, dbColType, bindconst) {
const createTable = sql.createTable(table_name, dbColType);
const drop_table = "DROP TABLE " + table_name + " PURGE";
const proc = "CREATE OR REPLACE PROCEDURE " + proc_name + " (ID IN NUMBER, inValue IN OUT " + dbColType + ")\n" +
2017-04-12 09:13:40 +08:00
"AS \n" +
"BEGIN \n" +
" insert into " + table_name + " ( id, content ) values (ID, inValue); \n" +
" select content into inValue from " + table_name + " where id = ID; \n" +
"END " + proc_name + "; ";
2021-10-11 10:33:01 +08:00
const sqlRun = "BEGIN " + proc_name + " (:i, :c); END;";
const proc_drop = "DROP PROCEDURE " + proc_name;
2017-04-12 09:13:40 +08:00
// console.log(proc);
2021-10-11 10:33:01 +08:00
await executeSql(createTable);
await executeSql(proc);
if (dbColType === "BLOB") {
await assert.rejects(
async () => {
await connection.execute(sqlRun, bindconst);
},
/ORA-06550:/
);
} else {
await connection.execute(sqlRun, bindconst);
}
await executeSql(proc_drop);
await executeSql(drop_table);
2017-04-12 09:13:40 +08:00
};
2021-10-11 10:33:01 +08:00
const doTest2 = async function(table_name, procPre, dbColType, content, sequence) {
var bindconst = {
i: sequence,
c: content,
output: { type: oracledb.NUMBER, dir: oracledb.BIND_OUT }
};
await inBind2(table_name, procPre, dbColType, bindconst);
bindconst = [ { type: oracledb.NUMBER, dir: oracledb.BIND_OUT }, sequence, content ];
await inBind2(table_name, procPre, dbColType, bindconst);
2017-04-12 09:13:40 +08:00
};
2021-10-11 10:33:01 +08:00
const inBind2 = async function(table_name, fun_name, dbColType, bindconst) {
const createTable = sql.createTable(table_name, dbColType);
const drop_table = "DROP TABLE " + table_name + " PURGE";
const proc = "CREATE OR REPLACE FUNCTION " + fun_name + " (ID IN NUMBER, inValue IN OUT " + dbColType + ") RETURN NUMBER\n" +
2017-04-12 09:13:40 +08:00
"IS \n" +
2021-10-11 10:33:01 +08:00
" tmpconst NUMBER; \n" +
2017-04-12 09:13:40 +08:00
"BEGIN \n" +
" insert into " + table_name + " ( id, content ) values (ID, inValue); \n" +
2021-10-11 10:33:01 +08:00
" select id, content into tmpconst, inValue from " + table_name + " where id = ID; \n" +
" RETURN tmpconst; \n" +
2017-04-12 09:13:40 +08:00
"END ; ";
2021-10-11 10:33:01 +08:00
const sqlRun = "BEGIN :output := " + fun_name + " (:i, :c); END;";
const proc_drop = "DROP FUNCTION " + fun_name;
2017-04-12 09:13:40 +08:00
// console.log(proc);
2021-10-11 10:33:01 +08:00
await executeSql(createTable);
await executeSql(proc);
if (dbColType === "BLOB") {
await assert.rejects(
async () => {
await connection.execute(sqlRun, bindconst);
},
/ORA-06550:/
);
2017-04-12 09:13:40 +08:00
} else {
2021-10-11 10:33:01 +08:00
await connection.execute(sqlRun, bindconst);
2017-04-12 09:13:40 +08:00
}
2021-10-11 10:33:01 +08:00
await executeSql(proc_drop);
await executeSql(drop_table);
2017-04-12 09:13:40 +08:00
};
2021-10-11 10:33:01 +08:00
const tableNamePre = "table_101";
const procPre = "proc_101";
2017-04-12 09:13:40 +08:00
var index = 1;
describe('101.1 PLSQL procedure: bind out null value with default type and dir', function() {
2021-10-11 10:33:01 +08:00
it('101.1.1 oracledb.STRING <--> DB: NUMBER', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "NUMBER";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.2 oracledb.STRING <--> DB: CHAR', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "CHAR";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.3 oracledb.STRING <--> DB: NCHAR', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "NCHAR";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.4 oracledb.STRING <--> DB: VARCHAR2', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "VARCHAR2";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.5 oracledb.STRING <--> DB: FLOAT', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "FLOAT";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.6 oracledb.STRING <--> DB: BINARY_FLOAT', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "BINARY_FLOAT";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.7 oracledb.STRING <--> DB: BINARY_DOUBLE', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "BINARY_DOUBLE";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.8 oracledb.STRING <--> DB: DATE', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "DATE";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.9 oracledb.STRING <--> DB: TIMESTAMP', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "TIMESTAMP";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.10 oracledb.STRING <--> DB: RAW', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "RAW";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.11 oracledb.STRING <--> DB: CLOB', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "CLOB";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.12 oracledb.STRING <--> DB: BLOB', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "BLOB";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.13 oracledb.BUFFER <--> DB: NUMBER', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "NUMBER";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.14 oracledb.BUFFER <--> DB: CHAR', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "CHAR";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.15 oracledb.BUFFER <--> DB: NCHAR', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "NCHAR";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.16 oracledb.BUFFER <--> DB: VARCHAR2', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "VARCHAR2";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.17 oracledb.BUFFER <--> DB: FLOAT', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "FLOAT";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.18 oracledb.BUFFER <--> DB: BINARY_FLOAT', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "BINARY_FLOAT";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.19 oracledb.BUFFER <--> DB: BINARY_DOUBLE', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "BINARY_DOUBLE";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.20 oracledb.BUFFER <--> DB: DATE', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "DATE";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.21 oracledb.BUFFER <--> DB: TIMESTAMP', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "TIMESTAMP";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.22 oracledb.BUFFER <--> DB: RAW', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "RAW";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.23 oracledb.BUFFER <--> DB: CLOB', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "CLOB";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.1.24 oracledb.BUFFER <--> DB: BLOB', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "BLOB";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest1(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
});
describe('101.2 PLSQL function: bind out null value with default type and dir', function() {
2021-10-11 10:33:01 +08:00
it('101.2.1 oracledb.STRING <--> DB: NUMBER', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "NUMBER";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.2 oracledb.STRING <--> DB: CHAR', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "CHAR";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.3 oracledb.STRING <--> DB: NCHAR', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "NCHAR";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.4 oracledb.STRING <--> DB: VARCHAR2', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "VARCHAR2";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.5 oracledb.STRING <--> DB: FLOAT', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "FLOAT";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.6 oracledb.STRING <--> DB: BINARY_FLOAT', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "BINARY_FLOAT";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.7 oracledb.STRING <--> DB: BINARY_DOUBLE', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "BINARY_DOUBLE";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.8 oracledb.STRING <--> DB: DATE', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "DATE";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.9 oracledb.STRING <--> DB: TIMESTAMP', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "TIMESTAMP";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.10 oracledb.STRING <--> DB: RAW', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "RAW";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.11 oracledb.STRING <--> DB: CLOB', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "CLOB";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.12 oracledb.STRING <--> DB: BLOB', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "BLOB";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.13 oracledb.BUFFER <--> DB: NUMBER', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "NUMBER";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.14 oracledb.BUFFER <--> DB: CHAR', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "CHAR";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.15 oracledb.BUFFER <--> DB: NCHAR', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "NCHAR";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.16 oracledb.BUFFER <--> DB: VARCHAR2', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "VARCHAR2";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.17 oracledb.BUFFER <--> DB: FLOAT', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "FLOAT";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.18 oracledb.BUFFER <--> DB: BINARY_FLOAT', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "BINARY_FLOAT";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.19 oracledb.BUFFER <--> DB: BINARY_DOUBLE', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "BINARY_DOUBLE";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.20 oracledb.BUFFER <--> DB: DATE', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "DATE";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.21 oracledb.BUFFER <--> DB: TIMESTAMP', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "TIMESTAMP";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.22 oracledb.BUFFER <--> DB: RAW', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "RAW";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.23 oracledb.BUFFER <--> DB: CLOB', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "CLOB";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
2021-10-11 10:33:01 +08:00
it('101.2.24 oracledb.BUFFER <--> DB: BLOB', async function() {
2017-04-12 09:13:40 +08:00
index++;
2021-10-11 10:33:01 +08:00
const table_name = tableNamePre + index;
const proc_name = procPre + index;
const content = null;
const dbColType = "BLOB";
2017-04-12 09:13:40 +08:00
2021-10-11 10:33:01 +08:00
await doTest2(table_name, proc_name, dbColType, content, index);
2017-04-12 09:13:40 +08:00
});
});
});