这里对PL/SQL知之甚少,所以需要一点帮助。
我有一个需要将其转换为函数的查询(我们称之为reject_list),但不知道该怎么做。这是我到目前为止所拥有的:
create or replace function reject_list(ayrc in varchar2,mcrc in varchar2)
return string
begin
select distinct
'<tr><td>'||cap.cap_uci2||'</td>
<td>'||cap.cap_stuc||'</td>
<td>'||cap.cap_mcrc||'</td>
<td>'||cap.cap_ayrc||'</td>
<td>'||stu.stu_fnm1||'</td>
<td>'||stu.stu_surn||'</td>
<td>'||cap.cap_stac||'</td>
<td>'||cap.cap_crtd||'</td></tr>'
from
intuit.srs_cap cap
,intuit.ins_stu stu
,intuit.srs_apf apf
where
cap.cap_stuc = stu.stu_code
and cap.cap_apfs = apf.apf_seqn
and cap.cap_stuc = apf.apf_stuc
and cap.cap_mcrc = &mcrc
and cap.cap_ayrc = &ayrc
and cap.cap_idrc in ('R','CR','CFR')
and apf.apf_recd <= to_date('1501'||substr(&ayrc,1,4),'DDMMYYYY');
end;
这不运行 - 任何人都可以帮忙吗?
谢谢 :)
编辑:此查询已在应用程序中运行,但我们正在尝试对其进行优化以提高速度。我不确定一个函数是否是最佳选择,但我们已经在应用程序的另一部分创建了一个函数来返回简单计数,从而以指数方式提高速度。我需要的不仅仅是关于如何将其转化为函数的简单说明。例如,如果视图是最佳选择,请有人提供一些指导,说明如何做到这一点的最佳方式?
因此,目标是能够在服务器上存储一个查询,它允许我输入参数并返回列出的字段。为了使这更复杂,我之前没有提到的一件事是需要将其格式化为 HTML 表格。我现在已将执行此操作的标记添加到上面的查询中,并且所有字段都需要连接。
非常感谢您对此的任何帮助。