Oracle
 sql >> Base de données >  >> RDS >> Oracle

Une procédure pour inverser une chaîne en PL/SQL

Deux choses - vous ne devez pas spécifier la taille du type de données dans la liste des paramètres de la procédure/fonction et vous n'avez pas besoin de DECLARE mot-clé. Essayez ceci :

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;