Я получаю сообщение об ошибке при вызове хранимой процедуры с табличным вводом и параметром varchar out из python с использованием sqlalchemy lib.Below упоминается ошибка
Ошибка при вызове процедуры из python sqlalchemy.ex c .DatabaseError: (pyhdb.exceptions.DatabaseError) недопустимый аргумент: входной параметр не подходит как параметр таблицы:
параметр один - это тип таблицы, а второй - тип varchar *
Я добавляю фрагмент кода, который пытаюсь выполнить с помощью
engine = create_engine("hana+pyhdb://{username}:{password}@{host}:{port}".format(username='username', password='password', host='hostname', port='30015'))
output="
input = '[{"RULE_ID": 1, "RULE_NAME": null, "SO_SSA": "1074", "PO_NUMBER" : нулевой, "CODE": "DDD", "ROUTE_CODE": "", "РАБОЧИЙ": нулевой, "SHIP_TO": "IND", "SHIP_TO_REGION": "МХ", "SHIP_TO_CUSTOMER_ID": нулевой, "BILL_TO_CUSTOMER_ID ": null," END_TO_CUSTOMER_ID ": null," SLCA ":" AKP123 "," HOLD_NAME ":" Удержание утверждения фьючерса "," SHIPPING_PREFERENCE ": пусто," EAD ": пусто," CUSTOMER_REQUEST_TYPE ": пусто," CRD ": нуль "CRSD": нулевой, "CURRENT_PROMISE_DATE": нулевой, "CURRENT_PROMISE_DELIVERY_DATE": нулевой, "OPDATE": нулевой, "OPDD": нулевой, "ON_HOLD": нулевая "FLOW_STATUS_CODE": нулевой, "PICK_RESULT": нулевой, "IS_IN_OTM": нулевой, "BUSINESS_UNIT": нулевой, "REVENUE_FLAG": нулевой, "ACTION_CATEGORY": нулевой, "ACTION_OWNER": нулевой, "SS_REVENUE": NULL,» CARTONS ": null," INVOICE_ELIGIBILITY_EVENT ": null," SALES_CHANNEL ": null," CREATED_BY ":" NEW "," CREATION_DATE ":" 2020-02-11 22:24 PM "," LAST_UPDATED_BY ":" NEW "," LAST_UPD_ ":" 2020-03-04 22:39 "," FDA_FLAG ": пусто," POE_FLAG ": пусто," CONSOLIDATED_FLAG ": пусто," START_DATE ":" 2019-01-02 "," END_DATE ":" 2020- 01-02 "," ACTIVE ":" T "}] '
test=engine.execute('call SCHEMA.PROC(?,?)',(input,output))
Я получаю входные данные в виде строки JSON из интерфейса пользователя. В HANA SP ввод является типом типа таблицы. I я не уверен, как я могу преобразовать входные данные в таблицу типа