Когда я запускаю функцию вручную в Oracle 11g, я получаю следующую ошибку:
Ошибка запуска в строке 1 в команде: Отчет об ошибке:
ORA-06550: строка 22,столбец 8: PLS-00306: неправильный номер или типы аргументов при вызове 'JOB' ORA-06550: строка 22, столбец 1: PL / SQL: оператор игнорируется
06550. 00000 - "строка% s, столбец% s: \ n% s "* Причина: обычно ошибка компиляции PL / SQL.
* Действие:
Код, который я запускаю:
DECLARE
xyz config_jobs.id%TYPE;
p_daemon_host_name managed_devices.host_name%TYPE;
p_target_device_id managed_devices.id%TYPE;
p_target_device_host_name managed_devices.host_name%TYPE;
p_target_device_ip_address managed_devices.ip_address%TYPE;
p_type daemon_job_types.key%TYPE;
p_set_of_files set_of_files; -- for config download
p_plugin_name config_collection_classes.name%TYPE;
p_plugin_date config_collection_classes.timestamp%TYPE;
p_plugin config_collection_classes.class%TYPE;
p_reason VARCHAR2(200); -- 'M'anual, backup before/after 'U'pdate,'S'cheduled collection
p_username config_jobs.username%TYPE;
p_ft_key file_types.key%TYPE;
p_oids set_of_oids;
p_properties BLOB;
p_max_thread_count job_daemons.max_threads%TYPE := NULL;
p_current_thread_count job_daemons.current_threads%TYPE := NULL;
p_jd_version job_daemons.version%TYPE := NULL;
BEGIN
xyz := device_job.job(p_daemon_host_name,p_target_device_id,p_target_device_host_name,p_target_device_ip_address
,p_type,p_set_of_files,p_plugin_name,p_plugin_date,p_plugin,p_reason,p_username,p_ft_key,p_oids,
p_properties,p_max_thread_count,p_current_thread_count,p_jd_version);
END;
Основная функцияв моем пакете Device_job
, как показано ниже:
FUNCTION job (
p_daemon_host_name IN managed_devices.host_name%TYPE,
p_target_device_id OUT managed_devices.id%TYPE,
p_target_device_host_name OUT managed_devices.host_name%TYPE,
p_target_device_ip_address OUT managed_devices.ip_address%TYPE,
p_type OUT daemon_job_types.key%TYPE,
p_set_of_files OUT set_of_files, -- for config download
p_plugin_name OUT config_collection_classes.name%TYPE,
p_plugin_date OUT config_collection_classes.timestamp%TYPE,
p_plugin OUT config_collection_classes.class%TYPE,
p_reason OUT VARCHAR2, -- 'M'anual, backup before/after 'U'pdate,'S'cheduled collection
p_username OUT config_jobs.username%TYPE,
p_ft_key OUT file_types.key%TYPE,
p_oids OUT set_of_oids,
p_properties OUT BLOB,
p_max_thread_count IN job_daemons.max_threads%TYPE := NULL,
p_current_thread_count IN job_daemons.current_threads%TYPE := NULL,
p_jd_version IN job_daemons.version%TYPE := NULL
) RETURN config_jobs.id%TYPE IS