@@ -53,7 +53,7 @@ describe('211. dbObject12.js', function() {
53
53
54
54
let plsql = `
55
55
CREATE OR REPLACE PACKAGE ${ PKG } AS
56
- TYPE ${ TYPE } IS RECORD (name VARCHAR2(40), pos NUMBER);
56
+ TYPE ${ TYPE } IS RECORD (name VARCHAR2(40), pos NUMBER, force PLS_INTEGER );
57
57
PROCEDURE myproc (p_in IN ${ TYPE } , p_out OUT ${ TYPE } );
58
58
END ${ PKG } ;
59
59
` ;
@@ -65,6 +65,7 @@ describe('211. dbObject12.js', function() {
65
65
BEGIN
66
66
p_out := p_in;
67
67
p_out.pos := p_out.pos * 2;
68
+ p_out.force := p_out.pos * -1;
68
69
END;
69
70
END ${ PKG } ;
70
71
` ;
@@ -101,6 +102,7 @@ describe('211. dbObject12.js', function() {
101
102
assert . strictEqual ( out . toString ( ) , expect ) ;
102
103
assert . strictEqual ( out . NAME , obj1 . NAME ) ;
103
104
assert . strictEqual ( out . POS , ( obj1 . POS * 2 ) ) ;
105
+ assert . strictEqual ( out . FORCE , ( obj1 . POS * - 2 ) ) ;
104
106
105
107
// Binding the record values directly'
106
108
const obj2 = { NAME : 'Plane' , POS : 34 } ;
@@ -112,6 +114,7 @@ describe('211. dbObject12.js', function() {
112
114
out = result2 . outBinds . outbv ;
113
115
assert . strictEqual ( out . NAME , obj2 . NAME ) ;
114
116
assert . strictEqual ( out . POS , ( obj2 . POS * 2 ) ) ;
117
+ assert . strictEqual ( out . FORCE , ( obj2 . POS * - 2 ) ) ;
115
118
116
119
// Using the type name
117
120
const obj3 = { NAME : 'Car' , POS : 56 } ;
@@ -123,15 +126,18 @@ describe('211. dbObject12.js', function() {
123
126
out = result3 . outBinds . outbv ;
124
127
assert . strictEqual ( out . NAME , obj3 . NAME ) ;
125
128
assert . strictEqual ( out . POS , ( obj3 . POS * 2 ) ) ;
129
+ assert . strictEqual ( out . FORCE , ( obj3 . POS * - 2 ) ) ;
126
130
127
131
// Batch exeuction with executeMany()
128
132
const obj4 = [
129
133
{ NAME : 'Train' , POS : 78 } ,
130
- { NAME : 'Bike' , POS : 83 }
134
+ { NAME : 'Bike' , POS : 83 } ,
135
+ { NAME : 'Cycle' , POS : - 2 }
131
136
] ;
132
137
binds = [
133
138
{ inbv : obj4 [ 0 ] } ,
134
- { inbv : obj4 [ 1 ] }
139
+ { inbv : obj4 [ 1 ] } ,
140
+ { inbv : obj4 [ 2 ] }
135
141
] ;
136
142
const opts = {
137
143
bindDefs : {
@@ -143,6 +149,8 @@ describe('211. dbObject12.js', function() {
143
149
for ( let i = 0 , out = result4 . outBinds ; i < binds . length ; i ++ ) {
144
150
assert . strictEqual ( out [ i ] . outbv . NAME , obj4 [ i ] . NAME ) ;
145
151
assert . strictEqual ( out [ i ] . outbv . POS , ( obj4 [ i ] . POS * 2 ) ) ;
152
+ assert . strictEqual ( out [ i ] . outbv . FORCE , ( obj4 [ i ] . POS * - 2 ) ) ;
153
+
146
154
}
147
155
} ) ; // 211.1
148
156
} ) ;
0 commit comments