@@ -58,57 +58,59 @@ describe('226. dbType01.js', function() {
58
58
const strInVal = "Node-oracledb" ;
59
59
const dateInVal = new Date ( ) ;
60
60
const numInVal = 12 ;
61
- const SQL = `SELECT :1 , DUMP(:1 ) FROM dual` ;
61
+ const SQL = `SELECT :BIND1 , DUMP(:BIND1 ) FROM dual` ;
62
62
63
63
it ( '226.1 DB_TYPE_VARCHAR' , async ( ) => {
64
+ const bindVal = { BIND1 : { val : strInVal , type : oracledb . DB_TYPE_VARCHAR } } ;
64
65
const result = await conn . execute ( SQL ,
65
- [ { val : strInVal , type : oracledb . DB_TYPE_VARCHAR } ] ) ;
66
+ bindVal ) ;
66
67
assert . strictEqual ( strInVal , result . rows [ 0 ] [ 0 ] ) ;
67
68
assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 L e n = 1 3 / ) ;
68
69
} ) ; // 226.1
69
70
70
71
it ( '226.2 DB_TYPE_CHAR' , async ( ) => {
72
+ const bindVal = { BIND1 : { val : strInVal , type : oracledb . DB_TYPE_CHAR } } ;
71
73
const result = await conn . execute ( SQL ,
72
- [ { val : strInVal , type : oracledb . DB_TYPE_CHAR } ] ) ;
74
+ bindVal ) ;
73
75
assert . strictEqual ( strInVal , result . rows [ 0 ] [ 0 ] ) ;
74
76
assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 9 6 L e n = 1 3 / ) ;
75
77
} ) ; // 226.2
76
78
77
79
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 ) ;
80
82
assert . strictEqual ( strInVal , result . rows [ 0 ] [ 0 ] ) ;
81
83
assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 L e n = 2 6 / ) ;
82
84
} ) ; // 226.3
83
85
84
86
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 ) ;
87
89
assert . strictEqual ( strInVal , result . rows [ 0 ] [ 0 ] ) ;
88
90
assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 9 6 L e n = 2 6 / ) ;
89
91
} ) ; // 226.4
90
92
91
93
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 ) ;
94
96
assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 2 L e n = 7 / ) ;
95
97
} ) ; // 226.5
96
98
97
99
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 ) ;
100
102
assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 2 3 1 L e n = 1 1 / ) ;
101
103
} ) ; // 226.6
102
104
103
105
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 ) ;
106
108
assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 8 0 L e n = 1 1 / ) ;
107
109
} ) ;
108
110
109
111
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 ) ;
112
114
assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 8 1 L e n = 1 3 / ) ;
113
115
} ) ;
114
116
@@ -120,28 +122,38 @@ describe('226. dbType01.js', function() {
120
122
} ) ;
121
123
122
124
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 ) ;
125
127
assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 0 0 L e n = 4 / ) ;
126
128
} ) ;
127
129
128
130
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 ) ;
131
133
assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 0 1 L e n = 8 / ) ;
132
134
} ) ;
133
135
134
136
it ( '226.12 Infinity, DB_TYPE_BINARY_FLOAT' , async ( ) => {
135
137
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 ) ;
138
140
assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 0 0 L e n = 4 / ) ;
139
141
} ) ;
140
142
141
143
it ( '226.13 Infinity, DB_TYPE_BINARY_DOUBLE' , async ( ) => {
142
144
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 ) ;
145
147
assert . match ( result . rows [ 0 ] [ 1 ] , / T y p = 1 0 1 L e n = 8 / ) ;
146
148
} ) ;
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
+
147
159
} ) ;
0 commit comments