DECLARE v_string VARCHAR2 (1000); v_reverse VARCHAR2 (1000);BEGIN v_string :='fox infotech'; FOR n IN REVERSE 1 .. DŁUGOŚĆ (v_string) PĘTLA v_reverse :=v_reverse || SUBSTR (v_string, n, 1); PĘTLA KOŃCOWA; DBMS_OUTPUT.put_line (v_reverse);END;
/Możesz stworzyć własną funkcję powyższego bloku PLSQL w następujący sposób: UTWÓRZ LUB ZAMIEŃ FUNKCJĘ my_reverse (v_string IN VARCHAR2) RETURN VARCHAR2IS v_reverse VARCHAR2 (4000);POCZĄTEK DLA n W REWERSIE 1 .. DŁUGOŚĆ (v_string) PĘTLA v_reverse :=v_reverse || SUBSTR (v_string, n, 1); PĘTLA KOŃCOWA; RETURN (v_reverse); WYJĄTEK, GDY INNI TEŻ POWRACAJĄ ('');END;/
Użyj tej funkcji w zapytaniu:
SELECT my_reverse ('fox infotech') FROM DUAL;