Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 (Q) Объясните, пожалуйста, как работает insert  [new]
RLeha
Member

Откуда: SPb, Russia
Сообщений: 224
Добрый день!

Объясните, плз, как работает эта конструкция
(values (...) into и тут же сразу еще values ):

insert All into dw#cust_acc_event
(customer_id,
source_event_id,
cf_service_spec_id,
date_code,
currency_code_n,
service_provider_id,
paym_chnl_type_id,
customer_account_no,
product_id,
price_type_id,
event_type_id,
request_type_id,
billing_group_id,
place_id,
product_offering_id,
event_date,
event_date_end,
event_counter,
amount,
amount$,
balance,
job_oper_id,
load_job_id,
log_res_number_a,
log_res_number_b,
customer_account_no_b,
description,
contact_type_id,
slsp_code)
values
(customer_id,
req_id,
service_id,
date_code,
currency_code,
service_provider_id,
paym_chnl_type_id,
personal_account,
terminal_device_id,
price_type_id,
event_type_id,
request_type_id,
billing_group_id,
place_id,
product_offering_id,
date_of_req,
date_of_complete,
event_counter,
amount,
amount$,
balance,
user_id,
etl_job_id,
log_res_number_a,
log_res_number_b,
customer_account_no_b,
description,
contact_type_id,
sale_code) into tt_row_id
(row_id)
values
(rid)
select rid,
customer_id,
req_id,
x.service_id,
trunc(date_of_req) as date_code,
currency_code,
service_provider_id,
paym_chnl_type_id,
nvl(personal_account, 0) as personal_account,
terminal_device_id,
price_type_id,
mp.event_type_id,
request_type_id,
nvl(billing_group_id, 0) as billing_group_id,
place_id,
product_offering_id,
date_of_req,
date_of_complete,
1 as event_counter,
round(nvl(price, 0), 2) as amount,
nvl(price, 0) as amount$,
balance,
user_id,
etl_job_id,
log_res_number_a,
log_res_number_b,
customer_account_no_b,
description,
contact_type_id,
sale_code
from x ;


Может все будет очевидно, если каким-то перегруппировать текст?
С уважением, Алексей
24 июл 12, 18:40    [12910359]     Ответить | Цитировать Сообщить модератору
 Re: (Q) Объясните, пожалуйста, как работает insert  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
RLeha,

дык это жеж не insert, а insert all - вот про него и читайте
24 июл 12, 18:45    [12910372]     Ответить | Цитировать Сообщить модератору
 Re: (Q) Объясните, пожалуйста, как работает insert  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
Леха, это бывает экстремально полезно в случае multi table insert. Что и есть собственно в твоем случае.
PS. Пользуйся тегом SRC.
24 июл 12, 18:52    [12910399]     Ответить | Цитировать Сообщить модератору
 Re: (Q) Объясните, пожалуйста, как работает insert  [new]
RLeha
Member

Откуда: SPb, Russia
Сообщений: 224
Привет!
Ага, спасибо, разобрался
25 июл 12, 10:53    [12912336]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить