Я создал триггер на сервере SQL, который был разработан, чтобы действовать при каждом вводе данных в определенную таблицу, в данном случае это таблица FORECAST_TEST_DATA. Триггер должен был затем взять определенные значения из вставленной строки и вставить их в таблицу, называемую таблицей PRODUCT_TEST_DATE. Затем остальные столбцы в таблице должны были быть заполнены значениями, которые уже существовали в таблице, с использованием продуктов, имеющих общее значение PROD_NUM.
Запрос на сервере SQL выглядит следующим образом:
CREATE OR ALTER TRIGGER FORECAST_TRIGGER ON FORECAST_TEST_DATA
FOR INSERT
AS
INSERT INTO PRODUCT_TEST_DATA
(PRODUCT_TEST_DATA.PROD_NUM, PRODUCT_TEST_DATA.MONTH, PRODUCT_TEST_DATA.STORE_TYPE,
PRODUCT_TEST_DATA.PRODUCT_KEY, PRODUCT_TEST_DATA.CATEGORY,
PRODUCT_TEST_DATA.BRAND_NAME,PRODUCT_TEST_DATA.COLOUR)
SELECT
inserted.PROD_NUM, inserted.MONTH, inserted.STORE_TYPE, inserted.PRODUCT_KEY,
PRODUCT_TEST_DATA.CATEGORY, PRODUCT_TEST_DATA.BRAND_NAME,PRODUCT_TEST_DATA.COLOUR
FROM inserted, PRODUCT_TEST_DATA
WHERE inserted.PROD_NUM = PRODUCT_TEST_DATA.PROD_NUM
GO
Триггер уже имеет желаемую функциональность, его просто нужно переписать в Oracle SQL.
Спасибо, что нашли время прочитать эту проблему, любая помощь приветствуется.