У меня есть таблица, структура которой показана ниже:
SALES_RECS
---------------------------------------------------------------------
| DEPT | LOCATION | NUMBER1 | NUMBER2 | NUMBER3 | NUMBER4 | NUMBER5 |
---------------------------------------------------------------------
У меня есть процедура, в которой я буду вставлять данные в эту таблицу. Но при вставке данных мне нужно выбирать между столбцами от NUMBER1 до NUMBER5 на основе определенных критериев. Поэтому я установил динамический выбор этого столбца, как показано ниже:
-- BELOW VALUE WOULD BE RETRIEVED DYNAMICALLY
num_val := 4
INSERT INTO SALES_RECS(DEPT, LOCATION, NUMBER||num_val)
VALUES ('CC', 'HOUSTON', 5000);
Я получаю следующую ошибку, как указано ниже:
PL/SQL: ORA-01747: invalid user.table.column, table.column, or column specification
Я не уверен, как динамически выбирать / устанавливать имя столбца в операторе вставки.
Большое спасибо за потраченное время и помощь заранее!