PLS-00103:遇到符号“CREATE”

时间:2014-06-19 06:30:04

标签: 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,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语句错误。

1 个答案:

答案 0 :(得分:0)

你应该制作2个剧本。目前你开始使用一个匿名块,它实际上是在调用函数buffalo,而它尚未创建。

顺便说一句,匿名块和函数似乎都在创建一些无限循环, 所以我不确定你在这里想要实现的目标...... 如果不知道这个问题的背景,就不可能给出解决方案。