Я пытаюсь вызвать функцию COMPARE из пакета DBMS_COMPARISON
Сначала я создаю сравнение с помощью
import cx_Oracle
host = host
service_name = service_name
port = port
password = password
username = username
dsn = cx_Oracle.makedsn( host, port,
service_name=service_name )
db = cx_Oracle.connect(username, password, dsn )
keyword_parameters = {
'comparison_name':'my_comparison',
'schema_name':'my_schema',
'object_name':'table_name',
'dblink_name':'db_link'
}
cur.callproc('DBMS_COMPARISON.CREATE_COMPARISON', keywordParameters = keyword_parameters)
Теперь яхочу вызвать функцию DBMS_COMPARISON.COMPARE
DBMS_COMPARISON.COMPARE(
comparison_name IN VARCHAR2,
scan_info OUT COMPARISON_TYPE,
min_value IN VARCHAR2 DEFAULT NULL,
max_value IN VARCHAR2 DEFAULT NULL,
perform_row_dif IN BOOLEAN DEFAULT FALSE)
RETURN BOOLEAN;
Я пробовал
cur.callfunc('DBMS_COMPARISON.COMPARE', int,
keywordParameters={'comparison_name':'my_comparison', 'scan_info':cur.var(int), 'perform_row_dif':'TRUE'})
Или какой-то вариант.У меня возникают проблемы с пониманием того, как установить returnType
, указанный в callfunc, а также как установить требуемое логическое значение для вызова функции DBMS_COMPARISON.COMPARE