PL/SQL What is the difference between rowtype and type
What is the difference between rowtype and type
%TYPE is used to get type of a variable or a table column.
v_name customers.name%TYPE;
%ROWTYPE is used to obtain the type of line of a cursor or table.
DECLARE CURSOR c is SELECT id, name, type, email FROM customers WHERE type = 'CORPORATE'; cust_rec c%ROWTYPE; BEGIN OPEN c; LOOP FETCH c INTO cust_rec; EXIT WHEN c%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Customer name: '||cust_rec.name||' '||cust_rec.email); END LOOP; CLOSE c; END;