PL \ SQL - Получить значения из таблицы и элемента - Oracle Apex - PullRequest
0 голосов
/ 21 июня 2020

Мне нужно вставить данные из одной таблицы в другую. Все значения взяты из таблицы, кроме одного SO_ID. Он исходит из элемента на странице. Как мне это сделать?

insert into T_SORDER_ITEM_INWARD
(
      select sd.ID, SO_ID 
        into :P25_SO_ID, sd.STOCK_ID,sd.ITEM_ID,sd.UOM_ID,
             sd.ITEM_CONDITION_ID,sd.ORIGINAL,sd.ACTUAL,sd.WIDTH,sd.LENGTH,sd.STOCKQTY,
             sd.KANTA,sd.RATE,sd.PACKET, sd.LABEL_METER, sd.EXCESS_SHORT,sd.LOCATION_ID,
             sd.CLIENT_INITIAL, sd.FIN_YEAR, sd.SERIAL_NO
        from T_STOCK_DETAIL sd join t_stock_master sm
        on sd.stock_id = sm.stock_id 
    where sm.customer_id = p25_customer
)

1 Ответ

4 голосов
/ 21 июня 2020

Упрощенный пример:

insert into another_table (id, name, location) 
  select :P25_SO_ID,
         t.name,
         t.location
  from this_table t

Всегда назовите все столбцы, в которые вы вставляете (первая строка в моем примере).

Ваш запрос невозможно понять. Не только потому, что синтаксис неправильный, но потому, что мы не знаем, какой столбец должен получить какое значение.

...