Sep 26, 2024
SELECT * FROM actor;
simple_cursorlv_string of type character varying (size 200)rs_one of type recordcursor1SELECT actor_id, first_name, last_name FROM actor ORDER BY actor_id;
Begin Block:
OPEN cursor1;
Loop through records:
rs_one:
FETCH cursor1 INTO rs_one;
Exit condition:
EXIT WHEN NOT FOUND;
Accessing Values:
lv_string:
lv_string := rs_one.actor_id || ' ' || rs_one.first_name || ' ' || rs_one.last_name;
lv_string := rs_one.actor_id || ' ' || rs_one.first_name AS first_name_alias || ' ' || rs_one.last_name AS last_name_alias;
Output results:
RAISE NOTICE to show outputs:
RAISE NOTICE '%', lv_string;
Close Cursor:
CLOSE cursor1;
EXCEPTION
WHEN OTHERS THEN
RAISE NOTICE 'Something went wrong';
CALL simple_cursor();