我刚开始学习PL/SQL,我不知道如何创建一个过程。逻辑似乎是正确的,但我认为在第一行有一些语法错误。以下是我的代码:
CREATE OR REPLACE PROCEDURE ReverseOf(input IN varchar2(50)) IS
DECLARE
reverse varchar2(50);
BEGIN
FOR i in reverse 1..length(input) LOOP
reverse := reverse||''||substr(input, i, 1);
END LOOP;
dbms_output.put_line(reverse);
END;
/
8条答案
按热度按时间f4t66c6m1#
有两件事--你不应该在过程/函数的参数列表中指定数据类型的大小,也不需要关键字
DECLARE
。yhived7q2#
尝试不使用PL/SQL!
引文:http://rdbms-insight.com/wp/?p=94
bq8i3lrv3#
另一个解决方案是反向字符串最小化循环计数
qgzx9mmu4#
wvyml7n55#
这应该能正确完成任务。
ax6ht2ek6#
尝试使用以下一行语句反转sql中的字符串
xoshrz7s7#
尝试使用这一行查询来反转字符串或数字。
从双模式中选择反向(“HelloWorld”);
hjzp0vay8#