-1

下面的 oracle 程序不断向我显示“pls-00103 遇到符号创建”,我不知道为什么..请帮忙

create or replace procedure myproc
    (
    otherdate in varchar2
    )
    as
    mystringdate varchar2(20);

    begin
    create or replace function checkdate(givdate in varchar2) return number
    as
    givedate1 date;
    begin
    givedate1 := todate(givdate);
    return1;
    exception
    when others then 
    return 0;
    end;       

    mystringdate := ltrim(rtrim(otherdate));

    if checkdate(mystringdate,'dd-mm-yyyy')= 1 then        
     DBMS_OUTPUT.PUT_LINE('it is a date format');         
    else        
     DBMS_OUTPUT.PUT_LINE('it is not a date format');        
    endif        
    end myproc;

我尝试了更像 \ 符号,但都没有工作。请帮忙

4

1 回答 1

0

这很奇怪,你开始创建一个 proc,然后在里面开始你开始创建函数,你需要从那里删除 create 函数。你为什么要这样做?

删除这个:

create or replace function checkdate(givdate in varchar2) return number
    as
    givedate1 date;
    begin
    givedate1 := todate(givdate);
    return1;
    exception
    when others then 
    return 0;
    end; 
于 2013-10-06T12:58:47.727 回答