Skip to content

Commit 8fe2ac4

Browse files
committed
converted examples to use named bind variables instead of positional
1 parent 904f285 commit 8fe2ac4

File tree

10 files changed

+41
-48
lines changed

10 files changed

+41
-48
lines changed

python/CRUD-examples/delete/handle_pets.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ def get_all_rows(label, data_type='people'):
2727

2828
cur = con.cursor()
2929

30-
statement = 'update lcs_pets set owner = :1 where owner = :2'
31-
cur.execute(statement, (2, 1))
30+
statement = 'update lcs_pets set owner = :new_owner where owner = :old_owner'
31+
cur.execute(statement, {'new_owner':2, 'old_owner':1})
3232

3333
statement = 'delete from lcs_people where id = :id'
3434
cur.execute(statement, {'id':1})

python/CRUD-examples/delete/reset_data.py

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -29,29 +29,27 @@
2929
cur.execute(statement)
3030

3131
# Insert default rows
32-
rows = [(1, 'Bob', 35, 'I like dogs'),
33-
(2, 'Kim', 27, 'I like birds'),
34-
(3, 'Cheryl', 23, 'I like horses'),
35-
(4, 'Bob', 27, 'I like rabbits'),
36-
(5, 'Stacey', 45, 'I like snakes'),
37-
(6, 'Pete', 23, 'I like cats'),
38-
(7, 'Pat', 36, 'I like dogs')]
32+
rows = [{'id':1, 'name':'Bob', 'age':35, 'notes':'I like dogs'},
33+
{'id':2, 'name':'Kim', 'age':27, 'notes':'I like birds'},
34+
{'id':3, 'name':'Cheryl', 'age':23, 'notes':'I like horses'},
35+
{'id':4, 'name':'Bob', 'age':27, 'notes':'I like rabbits'},
36+
{'id':5, 'name':'Stacey', 'age':45, 'notes':'I like snakes'},
37+
{'id':6, 'name':'Pete', 'age':23, 'notes':'I like cats'},
38+
{'id':7, 'name':'Pat', 'age':36, 'notes':'I like dogs'}]
3939
cur.bindarraysize = 2
40-
cur.setinputsizes(int, 20, int, 100)
41-
cur.executemany("insert into lcs_people(id, name, age, notes) values (:1, :2, :3, :4)", rows)
40+
cur.executemany("insert into lcs_people(id, name, age, notes) values (:id, :name, :age, :notes)", rows)
4241
con.commit()
4342

4443
# Insert default rows
45-
rows = [(1, 'Duke', 1, 'dog'),
46-
(2, 'Dragon', 2, 'bird'),
47-
(3, 'Sneaky', 5, 'snake'),
48-
(4, 'Red', 2, 'bird'),
49-
(5, 'Red', 3, 'horse'),
50-
(6, 'Buster', 1, 'dog'),
51-
(7, 'Fido', 7, 'cat')]
44+
rows = [{'id':1, 'name':'Duke', 'owner':1, 'type':'dog'},
45+
{'id':2, 'name':'Dragon', 'owner':2, 'type':'bird'},
46+
{'id':3, 'name':'Sneaky', 'owner':5, 'type':'snake'},
47+
{'id':4, 'name':'Red', 'owner':2, 'type':'bird'},
48+
{'id':5, 'name':'Red', 'owner':3, 'type':'horse'},
49+
{'id':6, 'name':'Buster', 'owner':1, 'type':'dog'},
50+
{'id':7, 'name':'Fido', 'owner':7, 'type':'cat'}]
5251
cur.bindarraysize = 2
53-
cur.setinputsizes(int, 20, int, 100)
54-
cur.executemany("insert into lcs_pets (id, name, owner, type) values (:1, :2, :3, :4)", rows)
52+
cur.executemany("insert into lcs_pets (id, name, owner, type) values (:id, :name, :owner, :type)", rows)
5553
con.commit()
5654

5755
cur.close()

python/CRUD-examples/insert/extra_fun_1.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ def get_all_rows(label):
2222
get_all_rows('Original Data')
2323

2424
cur = con.cursor()
25-
statement = 'insert into lcs_people(name, age, notes) values (:2, :3, :4)'
26-
cur.execute(statement, ('Cheryl', 41, 'I like monkeys'))
27-
cur.execute(statement, ('Rob', 37, 'I like snakes'))
25+
statement = 'insert into lcs_people(name, age, notes) values (:name, :age, :notes)'
26+
cur.execute(statement, {'name':'Cheryl', 'age':41, 'notes':'I like monkeys'})
27+
cur.execute(statement, {'name':'Rob', 'age':37, 'notes':'I like snakes'})
2828
con.commit()
2929

3030
get_all_rows('New Data')

python/CRUD-examples/insert/extra_fun_2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ def get_all_rows(label, connection): # << Modified original get_all_rows(label)
2626
con2 = cx_Oracle.connect(connectString)
2727

2828
cur = con.cursor()
29-
statement = 'insert into lcs_people(name, age, notes) values (:2, :3, :4)'
30-
cur.execute(statement, ('Suzy', 31, 'I like rabbits'))
29+
statement = 'insert into lcs_people(name, age, notes) values (:name, :age, :notes)'
30+
cur.execute(statement, {'name':'Suzy', 'age':31, 'notes':'I like rabbits'})
3131

3232
get_all_rows('New connection after insert', con2)
3333
get_all_rows('Same connection', con)

python/CRUD-examples/insert/extra_fun_3.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ def get_all_rows(label):
2626
new_id = cur.var(cx_Oracle.NUMBER)
2727
new_name = cur.var(cx_Oracle.STRING)
2828

29-
statement = 'insert into lcs_people(name, age, notes) values (:1, :2, :3) returning id, name into :4, :5'
30-
cur.execute(statement, ('Sandy', 31, 'I like horses', new_id, new_name))
29+
statement = 'insert into lcs_people(name, age, notes) values (:name, :age, :notes) returning id, name into :new_id, :new_name'
30+
cur.execute(statement, {'name':'Sandy', 'age':31, 'notes':'I like horses', 'new_id':new_id, 'new_name':new_name})
3131

3232
sandy_id = new_id.getvalue()
3333
sandy_name = new_name.getvalue()

python/CRUD-examples/insert/multiple.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,10 @@ def get_all_rows(label):
2121

2222
get_all_rows('Original Data')
2323

24-
rows = [('Sandy', 31, 'I like horses'), ('Suzy', 29, 'I like rabbits')]
24+
rows = [{'name':'Sandy', 'age':31, 'notes':'I like horses'}, {'name':'Suzy', 'age':29, 'notes':'I like rabbits'}]
2525
cur = con.cursor()
2626
cur.bindarraysize = 2
27-
cur.setinputsizes(20, int, 100)
28-
statement = 'insert into lcs_people(name, age, notes) values (:1, :2, :3)'
27+
statement = 'insert into lcs_people(name, age, notes) values (:name, :age, :notes)'
2928
cur.executemany(statement, rows)
3029
con.commit()
3130

python/CRUD-examples/insert/reset_data.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,15 @@
2929
cur.execute(statement)
3030

3131
# Insert default rows
32-
rows = [(1, 'Bob', 35, 'I like dogs'), (2, 'Kim', 27, 'I like birds')]
32+
rows = [{'id':1, 'name':'Bob', 'age':35, 'notes':'I like dogs'}, {'id':2, 'name':'Kim', 'age':27, 'notes':'I like birds'}]
3333
cur.bindarraysize = 2
34-
cur.setinputsizes(int, 20, int, 100)
35-
cur.executemany("insert into lcs_people(id, name, age, notes) values (:1, :2, :3, :4)", rows)
34+
cur.executemany("insert into lcs_people(id, name, age, notes) values (:id, :name, :age, :notes)", rows)
3635
con.commit()
3736

3837
# Insert default rows
39-
rows = [(1, 'Duke', 1, 'dog'), (2, 'Pepe', 2, 'bird')]
38+
rows = [{'id':1, 'name':'Duke', 'owner':1, 'type':'dog'}, {'id':2, 'name':'Pepe', 'owner':2, 'type':'bird'}]
4039
cur.bindarraysize = 2
41-
cur.setinputsizes(int, 20, int, 100)
42-
cur.executemany("insert into lcs_pets (id, name, owner, type) values (:1, :2, :3, :4)", rows)
40+
cur.executemany("insert into lcs_pets (id, name, owner, type) values (:id, :name, :owner, :type)", rows)
4341
con.commit()
4442

4543
cur.close()

python/CRUD-examples/insert/return_data.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ def get_all_rows(label):
2626

2727
new_id = cur.var(cx_Oracle.NUMBER)
2828

29-
statement = 'insert into lcs_people(name, age, notes) values (:1, :2, :3) returning id into :4'
30-
cur.execute(statement, ('Sandy', 31, 'I like horses', new_id))
29+
statement = 'insert into lcs_people(name, age, notes) values (:name, :age, :notes) returning id into :new_id'
30+
cur.execute(statement, {'name':'Sandy', 'age':31, 'notes':'I like horses', 'new_id':new_id})
3131

3232
sandy_id = new_id.getvalue()
3333

34-
pet_statement = 'insert into lcs_pets (name, owner, type) values (:1, :2, :3)'
35-
cur.execute(pet_statement, ('Big Red', sandy_id, 'horse'))
34+
pet_statement = 'insert into lcs_pets (name, owner, type) values (:name, :owner, :type)'
35+
cur.execute(pet_statement, {'name':'Big Red', 'owner':sandy_id, 'type':'horse'})
3636

3737
con.commit()
3838

python/CRUD-examples/insert/simple.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ def get_all_rows(label):
2121
get_all_rows('Original Data')
2222

2323
cur = con.cursor()
24-
statement = 'insert into lcs_people(name, age, notes) values (:2, :3, :4)'
25-
cur.execute(statement, ('Sandy', 31, 'I like horses'))
24+
statement = 'insert into lcs_people(name, age, notes) values (:name, :age, :notes)'
25+
cur.execute(statement, {'name':'Sandy', 'age':31, 'notes':'I like horses'})
2626
con.commit()
2727

2828
get_all_rows('New Data')

python/CRUD-examples/reset_data.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,15 @@
2020
cur.execute(statement)
2121

2222
# Insert default rows
23-
rows = [(1, 'Bob', 35, 'I like dogs'), (2, 'Kim', 27, 'I like birds')]
23+
rows = [{'id':1, 'name':'Bob', 'age':35, 'notes':'I like dogs'}, {'id':2, 'name':'Kim', 'age':27, 'notes':'I like birds'}]
2424
cur.bindarraysize = 2
25-
cur.setinputsizes(int, 20, int, 100)
26-
cur.executemany("insert into lcs_people(id, name, age, notes) values (:1, :2, :3, :4)", rows)
25+
cur.executemany("insert into lcs_people(id, name, age, notes) values (:id, :name, :age, :notes)", rows)
2726
con.commit()
2827

2928
# Insert default rows
30-
rows = [(1, 'Duke', 1, 'dog'), (2, 'Pepe', 2, 'bird')]
29+
rows = [{'id':1, 'name':'Duke', 'owner':1, 'type':'dog'}, {'id':2, 'name':'Pepe', 'owner':2, 'type':'bird'}]
3130
cur.bindarraysize = 2
32-
cur.setinputsizes(int, 20, int, 100)
33-
cur.executemany("insert into lcs_pets (id, name, owner, type) values (:1, :2, :3, :4)", rows)
31+
cur.executemany("insert into lcs_pets (id, name, owner, type) values (:id, :name, :owner, :type)", rows)
3432
con.commit()
3533

3634
cur.close()

0 commit comments

Comments
 (0)