Bạn có thể sử dụng PUT
phương thức của JSON_OBJECT_T
để thêm / đặt một giá trị duy nhất.
Giả sử rằng bạn cập nhật một hàng duy nhất (với where
), bạn có thể sử dụng khối này. Nếu có nhiều hàng, hãy sử dụng một vòng lặp hoặc con trỏ.
DECLARE
v_pertags dmo_person.per_tags%TYPE;
v_json_obj JSON_OBJECT_T;
v_new_pertags dmo_person.per_tags%TYPE;
BEGIN
SELECT per_tags
INTO v_pertags
FROM dmo_person; --where clause
v_json_obj := TREAT(json_element_t.PARSE(v_pertags) AS json_object_t);
v_json_obj.PUT('perm_bigboss' , 1);
v_json_obj.PUT('perm_admin', 0);
v_new_pertags := v_json_obj.to_string;
UPDATE dmo_person
SET per_tags = v_new_pertags; --where clause
END;
/