@@ -58,57 +58,59 @@ describe('226. dbType01.js', function() {
5858 const strInVal = "Node-oracledb" ;
5959 const dateInVal = new Date ( ) ;
6060 const numInVal = 12 ;
61- const SQL = `SELECT :1 , DUMP(:1 ) FROM dual` ;
61+ const SQL = `SELECT :BIND1 , DUMP(:BIND1 ) FROM dual` ;
6262
6363 it ( '226.1 DB_TYPE_VARCHAR' , async ( ) => {
64+ const bindVal = { BIND1 : { val : strInVal , type : oracledb . DB_TYPE_VARCHAR } } ;
6465 const result = await conn . execute ( SQL ,
65- [ { val : strInVal , type : oracledb . DB_TYPE_VARCHAR } ] ) ;
66+ bindVal ) ;
6667 assert . strictEqual ( strInVal , result . rows [ 0 ] [ 0 ] ) ;
6768 assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 L e n = 1 3 / ) ;
6869 } ) ; // 226.1
6970
7071 it ( '226.2 DB_TYPE_CHAR' , async ( ) => {
72+ const bindVal = { BIND1 : { val : strInVal , type : oracledb . DB_TYPE_CHAR } } ;
7173 const result = await conn . execute ( SQL ,
72- [ { val : strInVal , type : oracledb . DB_TYPE_CHAR } ] ) ;
74+ bindVal ) ;
7375 assert . strictEqual ( strInVal , result . rows [ 0 ] [ 0 ] ) ;
7476 assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 9 6 L e n = 1 3 / ) ;
7577 } ) ; // 226.2
7678
7779 it ( '226.3 DB_TYPE_NVARCHAR' , async ( ) => {
78- const result = await conn . execute ( SQL ,
79- [ { val : strInVal , type : oracledb . DB_TYPE_NVARCHAR } ] ) ;
80+ const bindVal = { BIND1 : { val : strInVal , type : oracledb . DB_TYPE_NVARCHAR } } ;
81+ const result = await conn . execute ( SQL , bindVal ) ;
8082 assert . strictEqual ( strInVal , result . rows [ 0 ] [ 0 ] ) ;
8183 assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 L e n = 2 6 / ) ;
8284 } ) ; // 226.3
8385
8486 it ( '226.4 DB_TYPE_NCHAR' , async ( ) => {
85- const result = await conn . execute ( SQL ,
86- [ { val : strInVal , type : oracledb . DB_TYPE_NCHAR } ] ) ;
87+ const bindVal = { BIND1 : { val : strInVal , type : oracledb . DB_TYPE_NCHAR } } ;
88+ const result = await conn . execute ( SQL , bindVal ) ;
8789 assert . strictEqual ( strInVal , result . rows [ 0 ] [ 0 ] ) ;
8890 assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 9 6 L e n = 2 6 / ) ;
8991 } ) ; // 226.4
9092
9193 it ( '226.5 DB_TYPE_DATE' , async ( ) => {
92- const result = await conn . execute ( SQL ,
93- [ { val : dateInVal , type : oracledb . DB_TYPE_DATE } ] ) ;
94+ const bindVal = { BIND1 : { val : dateInVal , type : oracledb . DB_TYPE_DATE } } ;
95+ const result = await conn . execute ( SQL , bindVal ) ;
9496 assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 2 L e n = 7 / ) ;
9597 } ) ; // 226.5
9698
9799 it ( '226.6 DB_TYPE_TIMESTAMP_LTZ' , async ( ) => {
98- const result = await conn . execute ( SQL ,
99- [ { val : dateInVal , type : oracledb . DB_TYPE_TIMESTAMP_LTZ } ] ) ;
100+ const bindVal = { BIND1 : { val : dateInVal , type : oracledb . DB_TYPE_TIMESTAMP_LTZ } } ;
101+ const result = await conn . execute ( SQL , bindVal ) ;
100102 assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 2 3 1 L e n = 1 1 / ) ;
101103 } ) ; // 226.6
102104
103105 it ( '226.7 DB_TYPE_TIMESTAMP' , async ( ) => {
104- const result = await conn . execute ( SQL ,
105- [ { val : dateInVal , type : oracledb . DB_TYPE_TIMESTAMP } ] ) ;
106+ const bindVal = { BIND1 : { val : dateInVal , type : oracledb . DB_TYPE_TIMESTAMP } } ;
107+ const result = await conn . execute ( SQL , bindVal ) ;
106108 assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 8 0 L e n = 1 1 / ) ;
107109 } ) ;
108110
109111 it ( '226.8 DB_TYPE_TIMESTAMP_TZ' , async ( ) => {
110- const result = await conn . execute ( SQL ,
111- [ { val : dateInVal , type : oracledb . DB_TYPE_TIMESTAMP_TZ } ] ) ;
112+ const bindVal = { BIND1 : { val : dateInVal , type : oracledb . DB_TYPE_TIMESTAMP_TZ } } ;
113+ const result = await conn . execute ( SQL , bindVal ) ;
112114 assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 8 1 L e n = 1 3 / ) ;
113115 } ) ;
114116
@@ -120,28 +122,38 @@ describe('226. dbType01.js', function() {
120122 } ) ;
121123
122124 it ( '226.10 DB_TYPE_BINARY_FLOAT' , async ( ) => {
123- const result = await conn . execute ( SQL ,
124- [ { val : numInVal , type : oracledb . DB_TYPE_BINARY_FLOAT } ] ) ;
125+ const bindVal = { BIND1 : { val : numInVal , type : oracledb . DB_TYPE_BINARY_FLOAT } } ;
126+ const result = await conn . execute ( SQL , bindVal ) ;
125127 assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 0 0 L e n = 4 / ) ;
126128 } ) ;
127129
128130 it ( '226.11 DB_TYPE_BINARY_DOUBLE' , async ( ) => {
129- const result = await conn . execute ( SQL ,
130- [ { val : numInVal , type : oracledb . DB_TYPE_BINARY_DOUBLE } ] ) ;
131+ const bindVal = { BIND1 : { val : numInVal , type : oracledb . DB_TYPE_BINARY_DOUBLE } } ;
132+ const result = await conn . execute ( SQL , bindVal ) ;
131133 assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 0 1 L e n = 8 / ) ;
132134 } ) ;
133135
134136 it ( '226.12 Infinity, DB_TYPE_BINARY_FLOAT' , async ( ) => {
135137 const num = 1 / 0 ;
136- const result = await conn . execute ( SQL ,
137- [ { val : num , type : oracledb . DB_TYPE_BINARY_FLOAT } ] ) ;
138+ const bindVal = { BIND1 : { val : num , type : oracledb . DB_TYPE_BINARY_FLOAT } } ;
139+ const result = await conn . execute ( SQL , bindVal ) ;
138140 assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 0 0 L e n = 4 / ) ;
139141 } ) ;
140142
141143 it ( '226.13 Infinity, DB_TYPE_BINARY_DOUBLE' , async ( ) => {
142144 const num = 1 / 0 ;
143- const result = await conn . execute ( SQL ,
144- [ { val : num , type : oracledb . DB_TYPE_BINARY_DOUBLE } ] ) ;
145+ const bindVal = { BIND1 : { val : num , type : oracledb . DB_TYPE_BINARY_DOUBLE } } ;
146+ const result = await conn . execute ( SQL , bindVal ) ;
145147 assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 0 1 L e n = 8 / ) ;
146148 } ) ;
149+
150+ it ( '226.14 DB_TYPE_VARCHAR Repeating using bindByPos' , async ( ) => {
151+ const SQL = `SELECT :1, DUMP(:1) FROM dual` ;
152+ const bindVal = { val : strInVal , type : oracledb . DB_TYPE_VARCHAR } ;
153+ const result = await conn . execute ( SQL ,
154+ [ bindVal , bindVal ] ) ;
155+ assert . strictEqual ( strInVal , result . rows [ 0 ] [ 0 ] ) ;
156+ assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 L e n = 1 3 / ) ;
157+ } ) ; // 226.14
158+
147159} ) ;
0 commit comments