I tried using dynamic query but no success. Can you explain me with the example I have mentioned below?
CREATE TABLE VALUE_SET
(
VALUE_SET_ID NUMBER NOT NULL,
VALUE_TYPE VARCHAR2(100 BYTE),
VAL VARCHAR2(250 BYTE)
);
INSERT INTO VALUE_SET VALUES
(1,'CONSTANT', 'ABC');
INSERT INTO VALUE_SET VALUES
(2,'VARIABLE', 'g_name');
INSERT INTO VALUE_SET VALUES
(3,'VARIABLE', 'g_age');
DECLARE
g_name VARCHAR2(100) := 'JOHN'
g_age VARCHAR2(100) := '30'
BEGIN
FOR REC IN (SELECT * FROM VALUE_SET)
LOOP
IF REC.VALUE_TYPE = 'CONSTANT'
THEN
DBMS_OUTPUT.PUT_LINE(REC.VAL);
ELSIF REC.VALUE_TYPE = 'VARIABLE'
THEN
DBMS_OUTPUT.PUT_LINE(REC.VAL); //Here I want to display the value of variable(JOHN) instead of g_name
END IF;
END;