Error: PLS-00428: an into clause is expected in this select statement

后端 未结 2 1493
轻奢々
轻奢々 2020-12-21 08:30

I\'m trying to create a function as shown below but getting the error stated in the title.

create or replace function gettaxmin(period_tax_type_id in double          


        
相关标签:
2条回答
  • 2020-12-21 08:55

    You have to store the result of your SELECT statement into a variable (in this case, "Result"):

    create or replace function gettaxmin
                (period_tax_type_id in double precision, tax_range in number) 
        return double precision 
    is
         Result double precision;
    begin
      SELECT CASE WHEN max(tax_range) is null THEN 0 ELSE max(tax_range) END 
        INTO Result 
        FROM period_tax_rates WHERE (tax_range < 1) AND (period_tax_type_id = 2);
      return Result;
    end gettaxmin;
    
    0 讨论(0)
  • 2020-12-21 09:17

    You need to store the result INTO result

    create or replace function gettaxmin(period_tax_type_id in double precision, tax_range in number) return double precision INTO
    Result double precision;
    begin
    SELECT CASE WHEN max(tax_range) is null THEN 0 ELSE max(tax_range) END 
    
    FROM period_tax_rates WHERE (tax_range < 1) AND (period_tax_type_id = 2);
    return(Result);
    end gettaxmin;
    

    Read up on into at http://dev.mysql.com/doc/refman/5.0/en/select-into.html

    0 讨论(0)
提交回复
热议问题