sql >> Base de Datos >  >> RDS >> Oracle

Un procedimiento para invertir una cadena en PL/SQL

Dos cosas:no debe especificar el tamaño del tipo de datos en la lista de parámetros del procedimiento/función y no necesita DECLARE palabra clave. Prueba esto:

CREATE OR REPLACE PROCEDURE ReverseOf(input IN varchar2) IS
        rev varchar2(50):='';
BEGIN
        FOR i in reverse 1..length(input) LOOP
                rev := rev||substr(input, i, 1);
        END LOOP;
        dbms_output.put_line(rev);
END;