错误-PLS-00103:出现符号“ SELECT”

问题描述 投票:0回答:1

我正在尝试在单个代码块中创建和使用函数。该函数工作正常,但是当我尝试使用下面的select语句时,oracle给了我一个错误。当我在单独的块中运行它时,select语句返回我想要的内容。

CREATE OR REPLACE FUNCTION TOT_PURCH_SF 
    (p_shopper_ID IN number)
    RETURN NUMBER 
    AS 
    lv_sum NUMBER;
BEGIN
  SELECT SUM(TOTAL)
    into lv_sum
    from bb_basket;
  RETURN lv_sum;
END;


SELECT TOT_PURCH_SF(23) tot_purch
    FROM BB_SHOPPER
    WHERE idshopper = 23;

我期望输出为546.86,这是当select语句单独运行时的错误,但是当我在函数下面运行它时,会显示错误。

我正在尝试在单个代码块中创建和使用函数。该函数工作正常,但是当我尝试使用下面的select语句时,oracle给了我一个错误。 select语句返回...

sql oracle oracle11g stored-functions
1个回答
0
投票

我认为您正在使用sql-developer或其他类型的tool

© www.soinside.com 2019 - 2024. All rights reserved.