как инициализировать переменную в MERGE MATCHED WHEN CASE Oracle

Я новичок в команде слияния PL / SQL. Может кто-нибудь помочь мне. Я хочу добавить новую запись MERGE MATCHED THEN case или инициализировать новую переменную в Match THEN Case of MEGE query ORACLE.

MERGE INTO table itr
WHEN MATCHED THEN
Update Set
/*Here to add new record or initialization new variable*/
WHEN NOT MATCHED
Insert values

Я получаю следующую ошибку:

ORA-06550: строка 91, столбец 10: PL / SQL: ORA-00905: отсутствует ключевое слово при попытке добавить новую запись или инициализировать новую переменную

Пожалуйста, помогите мне.


person Charnjeet Singh    schedule 11.01.2016    source источник
comment
Какая у вас проблема?   -  person Muhammad Muazzam    schedule 11.01.2016
comment
ORA-06550: строка 91, столбец 10: PL / SQL: ORA-00905: отсутствует ключевое слово при попытке добавить новую запись или инициализировать новую переменную   -  person Charnjeet Singh    schedule 11.01.2016
comment
Вам не хватает команды Использование   -  person Muhammad Muazzam    schedule 11.01.2016
comment
вы можете привести мне пример?   -  person Charnjeet Singh    schedule 11.01.2016
comment
см. это: docs.oracle.com/cd/B28359_01/server .111 / b28286 /   -  person Muhammad Muazzam    schedule 11.01.2016
comment
Покажите нам полное заявление (Изменить свой вопрос, не t разместить код в комментариях)   -  person a_horse_with_no_name    schedule 11.01.2016


Ответы (1)


Псевдокод оператора MERGE

MERGE into <target table>
USING
    <souce table/view/result of subquery>
ON
    <match condition>
WHEN MATCHED THEN
    <update clause>
    <delete clause>
WHEN NOT MATCHED THEN
    <insert clause>
person Muhammad Muazzam    schedule 11.01.2016
comment
Я думаю, что не хочу удалять пункт. Я хочу «добавить новую запись или инициализировать новую переменную» - person Charnjeet Singh; 11.01.2016
comment
Его необязательный пункт здесь для справки, вы можете его опустить. - person Muhammad Muazzam; 11.01.2016