PLS-00306: неверный номер или типы аргументов при вызове 'JOB' - PullRequest
0 голосов
/ 21 декабря 2018

Когда я запускаю функцию вручную в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...