1、数据库中有一个视图:FXLX_SJFXLX其中的数据如下图所示: 目前需要自定义一个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; |
最佳回答 |
||||
0
|
|