@@ -18,7 +18,7 @@ def main():
18
18
19
19
print ("=" * 50 )
20
20
print ("DELETE TABLE IF EXISTS" )
21
- pool .execute_with_retries ("drop table if exists example" )
21
+ pool .execute_with_retries ("DROP TABLE IF EXISTS example" )
22
22
23
23
print ("=" * 50 )
24
24
print ("CREATE TABLE" )
@@ -82,22 +82,51 @@ def callee(session):
82
82
83
83
pool .retry_operation_sync (callee )
84
84
85
- query_print = """
86
- select $a
87
- """
88
-
89
85
def callee (session : ydb .QuerySessionSync ):
86
+ query_print = """select $a"""
87
+
90
88
print ("=" * 50 )
91
- print ("Check typed parameters" )
89
+ print ("Check implicit typed parameters" )
92
90
93
- values = [1 , 1.0 , True , "text" ]
91
+ values = [
92
+ 1 ,
93
+ 1.0 ,
94
+ True ,
95
+ "text" ,
96
+ {"4" : 8 , "15" : 16 , "23" : 42 },
97
+ [{"name" : "Michael" }, {"surname" : "Scott" }],
98
+ ]
94
99
95
100
for value in values :
96
101
print (f"value: { value } " )
97
102
with session .transaction ().execute (query = query_print , parameters = {"$a" : value }, commit_tx = True ) as results :
98
103
for result_set in results :
99
104
print (f"rows: { str (result_set .rows )} " )
100
105
106
+ print ("=" * 50 )
107
+ print ("Check typed parameters as tuple pair" )
108
+
109
+ typed_value = ([1 , 2 , 3 ], ydb .ListType (ydb .PrimitiveType .Int64 ))
110
+ print (f"value: { typed_value } " )
111
+
112
+ with session .transaction ().execute (
113
+ query = query_print , parameters = {"$a" : typed_value }, commit_tx = True ,
114
+ ) as results :
115
+ for result_set in results :
116
+ print (f"rows: { str (result_set .rows )} " )
117
+
118
+ print ("=" * 50 )
119
+ print ("Check typed parameters as ydb.TypedValue" )
120
+
121
+ typed_value = ydb .TypedValue (111 , ydb .PrimitiveType .Int64 )
122
+ print (f"value: { typed_value } " )
123
+
124
+ with session .transaction ().execute (
125
+ query = query_print , parameters = {"$a" : typed_value }, commit_tx = True ,
126
+ ) as results :
127
+ for result_set in results :
128
+ print (f"rows: { str (result_set .rows )} " )
129
+
101
130
pool .retry_operation_sync (callee )
102
131
103
132
0 commit comments