【发布时间】:2019-08-01 07:09:34
【问题描述】:
代码:
CREATE OR REPLACE FUNCTION DAY_ORD_SF
(
P_DATE_CREATED IN bb_basket.dtcreated%type
)
RETURN DATE AS
lv_date_created bb_basket.dtcreated%type;
BEGIN
SELECT to_char(to_date(P_DATE_CREATED,'yyyy-mm-dd'),'DAY') DAY_CREATED
INTO lv_date_created
FROM BB_BASKET
WHERE lv_date_created <= sysdate
ORDER BY lv_date_created ASC;
RETURN lv_date_created;
END DAY_ORD_SF;
/
SELECT IDBASKET, dtcreated date_created, to_char(DTCREATED,'DAY') DAY_CREATED, day_ord_sf(dtcreated) weekday_created
FROM BB_BASKET
order by DTCREATED asc;
这是我正在处理的存储函数,作为练习存储函数的任务。我真的很接近完成这个问题,但我得到了一个找不到数据的错误。我并没有真正理解这个错误,因为当我自己运行代码时它可以工作。基本上这个函数是假设获取一个日期并返回一个 varchar2 数据类型。在将那段代码添加到函数中之前,我确实有“to_date(...,'yyyy-mm-dd'),..”。 该任务的第一部分是创建一个 SELECT 语句,列出每个篮子的篮子 ID 和工作日,任务的第二部分是创建一个 SELECT 语句,使用 GROUP BY 子句列出每个工作日的篮子总数.根据结果,最受欢迎的购物日是哪一天?另外我忘了问,如果您能告诉我为什么会收到“未找到数据”错误,将不胜感激!
感谢您帮助我!
【问题讨论】:
-
我也这样做了,但我仍然一无所获,我不知道为什么我在以前的任务中使用过时找不到数据。