我有這樣的看法。我剛剛給出了部分代碼將視圖轉換爲存儲過程
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'的情況下正確運行一個類似的存儲過程? –