Oracle
 sql >> Database >  >> RDS >> Oracle

Una procedura per invertire una stringa in PL/SQL

Due cose:non dovresti specificare la dimensione del tipo di dati nell'elenco dei parametri della procedura/funzione e non hai bisogno di DECLARE parola chiave. Prova questo:

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;