Вопрос связан с использованием цитат. Синтаксис для процедуры DBMS_METADATA.SET_TRANSFORM_PARAM
DBMS_METADATA.SET_TRANSFORM_PARAM (
transform_handle IN NUMBER,
name IN VARCHAR2,
value IN VARCHAR2|IN BOOLEAN DEFAULT TRUE|IN NUMBER,
object_type IN VARCHAR2 DEFAULT NULL);
последний параметр (object_type
) явно указывать не нужно, поскольку он имеет значение NULL
по умолчанию.
предпоследний параметр (value
) может иметь три параметра для типа данных. Кажется, это должно быть как BOOLEAN
. Итак, удалите кавычки вокруг false
.
и, наконец, первый параметр (transform_handle
) также считается цифрой c. Итак, удалите кавычки и здесь.
В результате вызовите процедуру как
cursor.callproc('DBMS_METADATA.SET_TRANSFORM_PARAM',
[DBMS_METADATA.SESSION_TRANSFORM, 'STORAGE', false]);