Hai điều - bạn không nên chỉ định kích thước kiểu dữ liệu trong danh sách tham số của thủ tục / hàm và bạn không cần DECLARE
từ khóa. Hãy thử điều này:
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;