sql自定义函数,求助

1、数据库中有一个视图:FXLX_SJFXLX其中的数据如下图所示:图像 1.jpg

目前需要自定义一个sql函数,该函数有一个输入参数,其值对应上图中的NEWID;该函数有一个返回值,其值对应上图CJ=0的时候,对应的NEWID。

下面是我写的函数,报错

CREATE OR REPLACE FUNCTION GET_CJ0(s_fxlx IN VARCHAR2) RETURN VARCHAR2 AS

  self_id    VARCHAR2(50);

  ID         VARCHAR2(50);

BEGIN

  self_id   := s_fxlx;

  SELECT T.CJ INTO ID FROM FXLX_SJFXLX T WHERE T.NEWID = self_id;

  WHILE ID <> '0' LOOP

    SELECT T.sjfxlx

      INTO self_id

      FROM FXLX_SJFXLX T

     WHERE T.NEWID = self_id;

    SELECT T.CJ INTO ID FROM FXLX_SJFXLX T WHERE T.NEWID = self_id;

  END LOOP;

  RETURN self_id;

END;

来无影 发布于 2022-7-25 13:49
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
axingLv6专家互助
发布于2023-1-11 23:40

看语法是oracle,oracle不支持select ... into ...

改成 insert into ... select ...

image.png

  • 2关注人数
  • 438浏览人数
  • 最后回答于:2023-1-11 23:40
    请选择关闭问题的原因
    确定 取消
    返回顶部