Plsql PLS-00103:遇到符号“;创建&x201D;

Plsql PLS-00103:遇到符号“;创建&x201D;,plsql,Plsql,它在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,999

它在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语句错误。

您应该制作两个脚本。目前,您从一个匿名块开始,该块实际上正在调用函数buffalo,而它尚未创建

匿名块和函数似乎都在创建某种无限循环, 所以我不确定你想在这里实现什么。。 如果不知道这个问题的背景,就不可能给出解决方案