diff --git a/app/working_database.py b/app/working_database.py index 37ce379..6a3e6f9 100644 --- a/app/working_database.py +++ b/app/working_database.py @@ -62,6 +62,35 @@ class SimpleDB: try: with self.pool.acquire() as connection: with connection.cursor() as cursor: + # Полная информация о процедуре + query = """ + SELECT + a.argument_name, + a.data_type, + a.data_length, + a.data_precision, + a.data_scale, + a.in_out, + a.position, + a.default_value + FROM user_arguments a + WHERE a.object_name = UPPER(:proc_name) + ORDER BY a.overload, a.position + """ + procedure_name = 'P_RK_SEND_JSON_LIST_FACEACC' + cursor.execute(query, proc_name=procedure_name) + results = cursor.fetchall() + + print(f"Метаданные процедуры {procedure_name}:") + for row in results: + print(f" Параметр: {row[0]}") + print(f" Тип данных: {row[1]}") + print(f" Направление: {row[5]}") + print(f" Позиция: {row[6]}") + if row[7]: + print(f" Значение по умолчанию: {row[7]}") + print(" " + "-"*30) + # Передача данных в БД for id, value in dict_data.items(): if len(value) != 5: continue