Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Um procedimento para reverter uma string em PL/SQL


Duas coisas - você não deve especificar o tamanho do tipo de dados na lista de parâmetros do procedimento/função e não precisa do DECLARE palavra-chave. Tente isto:
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;