@@ -36,17 +36,18 @@ class TestCase(test_env.BaseTestCase):
3636
3737 def test_4300_prepare (self ):
3838 "4300 - test preparing a statement and executing it multiple times"
39- self .assertEqual (self .cursor .statement , None )
39+ cursor = self .connection .cursor ()
40+ self .assertEqual (cursor .statement , None )
4041 statement = "begin :value := :value + 5; end;"
41- self . cursor .prepare (statement )
42- var = self . cursor .var (oracledb .NUMBER )
43- self .assertEqual (self . cursor .statement , statement )
42+ cursor .prepare (statement )
43+ var = cursor .var (oracledb .NUMBER )
44+ self .assertEqual (cursor .statement , statement )
4445 var .setvalue (0 , 2 )
45- self . cursor .execute (None , value = var )
46+ cursor .execute (None , value = var )
4647 self .assertEqual (var .getvalue (), 7 )
47- self . cursor .execute (None , value = var )
48+ cursor .execute (None , value = var )
4849 self .assertEqual (var .getvalue (), 12 )
49- self . cursor .execute ("begin :value2 := 3; end;" , value2 = var )
50+ cursor .execute ("begin :value2 := 3; end;" , value2 = var )
5051 self .assertEqual (var .getvalue (), 3 )
5152
5253 def test_4301_exception_on_close (self ):
@@ -81,24 +82,25 @@ def test_4303_iterators_interrupted(self):
8182
8283 def test_4304_bind_names (self ):
8384 "4304 - test that bindnames() works correctly."
85+ cursor = self .connection .cursor ()
8486 self .assertRaisesRegex (oracledb .ProgrammingError , "^DPY-2002:" ,
85- self . cursor .bindnames )
86- self . cursor .prepare ("begin null; end;" )
87- self .assertEqual (self . cursor .bindnames (), [])
88- self . cursor .prepare ("begin :retval := :inval + 5; end;" )
89- self .assertEqual (self . cursor .bindnames (), ["RETVAL" , "INVAL" ])
90- self . cursor .prepare ("begin :retval := :a * :a + :b * :b; end;" )
91- self .assertEqual (self . cursor .bindnames (), ["RETVAL" , "A" , "B" ])
92- self . cursor .prepare ("begin :a := :b + :c + :d + :e + :f + :g + " + \
93- ":h + :i + :j + :k + :l; end;" )
87+ cursor .bindnames )
88+ cursor .prepare ("begin null; end;" )
89+ self .assertEqual (cursor .bindnames (), [])
90+ cursor .prepare ("begin :retval := :inval + 5; end;" )
91+ self .assertEqual (cursor .bindnames (), ["RETVAL" , "INVAL" ])
92+ cursor .prepare ("begin :retval := :a * :a + :b * :b; end;" )
93+ self .assertEqual (cursor .bindnames (), ["RETVAL" , "A" , "B" ])
94+ cursor .prepare ("begin :a := :b + :c + :d + :e + :f + :g + " + \
95+ ":h + :i + :j + :k + :l; end;" )
9496 names = ["A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" , "I" , "J" , "K" , "L" ]
95- self .assertEqual (self . cursor .bindnames (), names )
96- self . cursor .prepare ("select :a * :a + :b * :b from dual" )
97- self .assertEqual (self . cursor .bindnames (), ["A" , "B" ])
98- self . cursor .prepare ("select :value1 + :VaLue_2 from dual" )
99- self .assertEqual (self . cursor .bindnames (), ["VALUE1" , "VALUE_2" ])
100- self . cursor .prepare ("select :élevé, :fenêtre from dual" )
101- self .assertEqual (self . cursor .bindnames (), ["ÉLEVÉ" , "FENÊTRE" ])
97+ self .assertEqual (cursor .bindnames (), names )
98+ cursor .prepare ("select :a * :a + :b * :b from dual" )
99+ self .assertEqual (cursor .bindnames (), ["A" , "B" ])
100+ cursor .prepare ("select :value1 + :VaLue_2 from dual" )
101+ self .assertEqual (cursor .bindnames (), ["VALUE1" , "VALUE_2" ])
102+ cursor .prepare ("select :élevé, :fenêtre from dual" )
103+ self .assertEqual (cursor .bindnames (), ["ÉLEVÉ" , "FENÊTRE" ])
102104
103105 def test_4305_set_input_sizes_negative (self ):
104106 "4305 - test cursor.setinputsizes() with invalid parameters"
0 commit comments