вставка имени таблицы в массив - PullRequest
0 голосов
/ 03 октября 2018

Я новичок в Perl, но я знаю базу данных.У меня есть проблема ниже.Мне нужно небольшое руководство по приведенному ниже запросу

select count(branch_id)
from   (
  SELECT SUBSTR(
           VALUE (p).getStringVal(),
           INSTR(VALUE (p).getStringVal (),'{')+1,
           INSTR(VALUE (p).getStringVal (),'}')
             - INSTR(VALUE (p).getStringVal (),'{')-1
         ) Branch_ID 
  FROM   AXIOM_META.axiom_system_objects, 
         TABLE(
           XMLSEQUENCE(
             EXTRACT (
               xmltype (replace(object_body,'?','')),
               'object/property/object/property[4]'
             )
           )
         ) p 
  WHERE  object_type ='Project'
  and    object_body like '%<property name="name" value="pr_FOCUS" valueType="string"/>%'
)
where    branch_id in (
  select branch_id
  from   AXIOM_META.AXIOM_SOURCE_INSTANCES
  where  lower(table_name)=substr(
                             $table_name_with_owner,
                             instr($table_name_with_owner,'.')+1,
                             length($table_name_with_owner)
                           )
  and    rownum=1
)";

здесь я передаю имя таблицы через переменную $table_name_with_owner.

, каково мое требование, если число не равно нулю, тогда я хочу вставить таблицу вмассив.Не могли бы вы сказать мне, как я могу использовать, если с подсчетом и все.Могу ли я использовать выбрать в.Я сделал, но это давало ошибку.Вышеуказанный запрос находится внутри цикла foreach.

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