在27行中显示错误创建或替换函数Buffalo
Declare
random_number number(4);
user_number number(4);
cow number(1);
buffaloes number(1):=0;
begin
random_number:=uniquetest(random_number);
/*random_number:=dbms_random.value(1000,9999);*/
dbms_output.put_line(random_number);
user_number:=&user_number;
while(user_number!=random_number)
loop
buffaloes:=Buffalo(user_number,random_number);
dbms_output.put_line('0'||'c'||buffaloes||'B');
buffaloes:=0;
user_number:=0;
user_number:=&user_number;
end loop;
end;
/*error in this line */
create or replace function Buffalo
(user_number in number,random_number in number)
return number
is
user_comparision number(1);
random_comparision number(1);
buffaloes number(1);
user_number1 number(4):=user_number;
random_number1 number(4):=random_number;
begin
while(user_number!=random_number)
loop
user_comparision:=user_number1 mod 10;
random_comparision:=random_number1 mod 10;
user_number1:=user_number1/10;
random_number1:=random_number1/10;
if(user_comparision = random_comparision)
then
buffaloes:=buffaloes+1;
end if;
end loop;
return buffaloes;
end;/
它在create语句中显示错误。任何人都可以帮我解决这个错误。
告诉如何解决此create语句错误。
它在create语句中显示错误。任何人都可以帮我解决这个错误。
告诉如何解决此create语句错误。
答案 0 :(得分:0)
你应该制作2个剧本。目前你开始使用一个匿名块,它实际上是在调用函数buffalo,而它尚未创建。
顺便说一句,匿名块和函数似乎都在创建一些无限循环, 所以我不确定你在这里想要实现的目标...... 如果不知道这个问题的背景,就不可能给出解决方案。