You are on page 1of 2

Instead Of Trigger

CREATE OR REPLACE TRIGGER instead_of_for_names

INSTEAD OF UPDATE ON names

DECLARE

v_json CLOB;

v_zebra_t JSON_OBJECT_T;

BEGIN

-- Query the JSON column from the table

SELECT json_col

INTO v_json

FROM json_data

WHERE unique_id = :OLD.unique_id;

-- Parse the JSON and put the new Name value in place

v_zebra_t := JSON_OBJECT_T.PARSE(v_json);

v_zebra_t.PUT('Name',:NEW.Name);

-- Set v_json

v_json := v_zebra_t.TO_STRING;

-- Update the table

UPDATE json_data

SET json_col = v_json

WHERE unique_id = :OLD.unique_id;


END;

You might also like