如何在SQL函数中返回两个变量

我必须编写一个返回两个值的 SQL 函数:IDSHOPPERORDERPLACED。但我收到一个错误。

我的 SQL 查询是:

SELECT UNIQUE IDSHOPPER,ORDERPLACED 
FROM BB_BASKET 
WHERE ORDERPLACED = (SELECT MIN(orderplaced) FROM BB_BASKET);

它返回这个正确的响应:

IDSHOPPER ORDERPLACED
---------- -----------
        26           0

但我不知道如何从函数中返回两个值。我的功能如下所示:

CREATE OR REPLACE FUNCTION ORD_PLACED
RETURN object
IS 
   c number(2) := 0; 
   
BEGIN 
   SELECT UNIQUE IDSHOPPER,ORDERPLACED FROM BB_BASKET WHERE ORDERPLACED=(SELECT  MIN(orderplaced) FROM BB_BASKET );
END; 
/

表格中的数据:

IDBASKET ORDERPLACED
---------- -----------
         3           1
         4           1
         5           1
         6           1
         7           1
         8           1
         9           1
        10           1
        11           1
        12           1
        13           0

  IDBASKET ORDERPLACED
---------- -----------
        14           0

问题:创建一个函数 ORD_PLACED 来识别订单总额最低的客户。请参阅包含代表客户 ID 的 IDSHOPPER 列的 BB_BASKET 表。显示idshopper和订单总金额。

wxw111 回答:如何在SQL函数中返回两个变量

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/33083.html

大家都在问