PL/SQL循环问题



嘿,我正在尝试接受两个用户输入,一个字符串和一个数字,这样我存储的pl/sql过程就可以将他们输入的字符串以大写形式打印到屏幕上,循环到他们输入的数字的次数。例如,他们执行silly_hawet('hello',3(它将打印hello,3次。我可以成功地创建以全大写打印他们输入的字符串的过程,但一旦我尝试实现循环,当我启动脚本时,sqlplus终端就会给我错误"用编译错误创建的过程"有人能查看我的代码来找到错误的来源吗?"?

CREATE OR REPLACE PROCEDURE silly_shout
(
silly_name IN VARCHAR2,
silly_int IN INT
) AS
BEGIN
FOR i IN 1..silly_number
LOOP
DBMS_OUTPUT.PUT_LINE(UPPER(silly_name) || '!!');
END LOOP;   
END;
/

使用此代码:

CREATE OR REPLACE PROCEDURE silly_shout
(
silly_name IN VARCHAR2,
silly_int IN INT
) AS
BEGIN
FOR i IN 1..silly_int
LOOP
DBMS_OUTPUT.PUT_LINE(UPPER(silly_name) || '!!');
END LOOP;
END;

最新更新