I keep getting an error next to the return VARCHAR(4)

后端 未结 2 732
梦如初夏
梦如初夏 2021-01-26 12:06

ERROR IS BETWEEN THE VARCHAR2 AND THE (4) seems to be a syntax error.

create or replace

    FUNCTION Employee_exists
        (p_employee_id IN NUMBER)
           


        
相关标签:
2条回答
  • 2021-01-26 12:42

    There are actually two errors:

    1. You can't specify the length of the return type in a function or procedure specification
    2. ; is a statement terminator, as such it has no place between the return type and AS

    Your first line should be:

    FUNCTION employee_exists
            (p_employee_id IN NUMBER)
        RETURN VARCHAR2 AS
    
    0 讨论(0)
  • 2021-01-26 12:57
        create or replace function test_fun(id in number)
        return long
        as
        disp_price long;
        Begin
        select price into disp_price from orders
        where id=2;
        return disp_price;
        end test_fun;
    
    -----------------------------------------------------------
    OUTPUT
    -----------------------------------------------------------
    declare
    m_price long;
    begin
    m_price:=test_fun(1);
    end;
    
    0 讨论(0)
提交回复
热议问题