我有这样的看法。我刚刚给出了部分代码将视图转换为存储过程
DROP VIEW u_EVENT;
CREATE VIEW u_EVENT AS
WITH time_summary_data
AS ( SELECT u_name,
u_id,
u_event_id,
-- max(d_report_date) d_report_date,
-- max(d_time_from) d_time_from,
-------
--
---
我从视图中获取记录集。现在我想转换成存储过程。作为with
条款使用,我不明白该怎么办。
我尝试了下面的一个。它编译成功,但无法显示记录集。我正在做正确的或其他的方式来做。如何显示记录集,不知道。这个Sp是否正确?
CREATE OR REPLACE
PROCEDURE TEST (p_param2 out sys_refcursor)
AS
BEGIN
open p_param2 for
WITH time_summary_data AS
你想要做什么?我不明白你想做什么。 –
我想创建一个存储过程,但因为它有声明,它不起作用 – aniltc
@aniltc。不起作用? “创建或替换”错误吗?执行存储过程时出错?如果出现错误,请将错误完全复制到您的问题中。运行结果不同?然后列出预期和实际结果。你能减少到一个简单的完整测试用例吗?你说''with'子句是问题,你能否在没有'with'的情况下正确运行一个类似的存储过程? –