Как вызвать другую функцию базы данных в хранимой процедуре, возвращающей курсор выбора - PullRequest
0 голосов
/ 02 июля 2018

Здесь у меня есть две базы данных, DB1 и DB2. Из процедуры DB2 я хочу вызвать функцию DB1, как показано ниже

OPEN cur FOR 
  SELECT 
        TO_CHAR(TRANSACTION_DATE,'DD MM YYYY') as DATE_UTC,
        TO_CHAR(TRANSACTION_DATE,'HH24:MI:SS') as TIME_UTC,
        IP_ADDRESS,
        (TRANSACTION_DATE + (UTC_TIMESTAMP() - SYSTIMESTAMP)) as Local_Time,
        ID,
        (select DB1.GET_NAME(12) from dual) as TEST_NAME;

Когда я вызываю его из листа Oracle SQL, он работает; но когда мы вызываем его в курсоре, он не работает.

Я попытался ниже в обоих направлениях в этом возвращающемся курсоре:

  1. (select DB1.GET_NAME(12) from dual) as TEST_NAME;
  2. (DB1.GET_NAME(12)) as TEST_NAME;

Любой, пожалуйста, помогите решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...