Процедура PLSQL, чтобы проверить, что значение содержится во вложенной таблице

Свойства стиля изменяют атрибуты стиля, которые применяются к элементам , они полностью заменяют селектор

У вас есть два варианта.

  • Запишите заранее свои наборы правил, а затем создайте элемент в соответствии с селектором.

например

.foo:visited {
  color: #f00;
}

document.getElementById('a12').className += ' foo';

См. ответ bobince в Настройка правил псевдокласса CSS из JavaScript

0
задан a_horse_with_no_name 18 January 2019 в 14:17
поделиться

2 ответа

может быть:

CREATE OR REPLACE PROCEDURE merge_custom_fields (
     s1_cf   IN custom_fields_table,
     s2_cf   IN custom_fields_table,
     r_cf    OUT custom_fields_table
)
     AS
BEGIN
     r_cf := s1_cf MULTISET UNION s2_cf;
END merge_custom_fields;
/

скриншот демо

0
ответ дан Ravshan Abdulaev 18 January 2019 в 14:17
поделиться

Поскольку все, что вам нужно, это получить элементы с общими field_id, вы можете использовать функцию TABLE и соединения.

DECLARE

     l_field_value   TIMESTAMP := systimestamp;
     s1_cf           custom_fields_table := custom_fields_table(
     custom_fields_struct(1,l_field_value),custom_fields_struct
     (2,l_field_value) );
     s2_cf           custom_fields_table := custom_fields_table(
     custom_fields_struct(2,l_field_value),custom_fields_struct
     (3,l_field_value) );
     r_cf  custom_fields_table;
BEGIN

SELECT custom_fields_struct(s1.field_id,s1.field_value) --should convert it to object
  BULK COLLECT INTO r_cf --load directly into your OUT collection
FROM   TABLE ( s1_cf ) s1
  JOIN TABLE ( s2_cf ) s2 
ON s1.field_id = s2.field_id; -- This filters the common elements

for i in r_cf.first..r_cf.last 
LOOP
  dbms_output.put_line(r_cf(i).field_id||','||r_cf(i).field_value);
  END LOOP;
END;
/

2,18-01-19 06:27:55.607 PM


PL/SQL procedure successfully completed.

EXISTS и и MEMBER OF могут быть использованы, но я предполагаю, что вы хотите сделать сравнение столбца к столбцу, а не поэлементно. Итак, единственный другой вариант, о котором я могу подумать, - это запустить цикл for для обеих коллекций и сравнить field_id одного с другим, чтобы получить индекс поля. Но, учитывая ваши требования, вышеупомянутый вариант должен быть достаточно хорошим.

Ваша процедура будет выглядеть следующим образом:

CREATE OR REPLACE PROCEDURE merge_custom_fields (
     s1_cf   IN custom_fields_table,
     s2_cf   IN custom_fields_table,
     r_cf    OUT custom_fields_table
)
     AS
BEGIN
     SELECT custom_fields_struct(s1.field_id,s1.field_value) BULK COLLECT
     INTO r_cf
       FROM TABLE ( s1_cf ) s1
     JOIN   TABLE ( s2_cf ) s2 ON s1.field_id = s2.field_id;
END merge_custom_fields;
/

Демо

0
ответ дан Kaushik Nayak 18 January 2019 в 14:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: