0
我一直試圖讓這個過程的最後幾個小時的工作:PL/SQL程序與光標「匿名塊已完成」
CREATE OR REPLACE PROCEDURE Search_Testimonials(keyword VARCHAR2)
AS
l_cursor_1 SYS_REFCURSOR;
Temp_Content VARCHAR(255);
BEGIN
OPEN l_cursor_1 FOR
SELECT T_Content
INTO Temp_Content
FROM Testimonial
WHERE T_Content LIKE '%' || Keyword || '%';
dbms_output.put_line(Temp_Content);
DBMS_SQL.RETURN_RESULT(l_cursor_1);
END;
這幾乎是應該通過推薦表並輸出每運行在參數中有一個關鍵字實例的行。 它編譯沒有任何錯誤,但是當我執行,像這樣:
EXECUTE Search_Testimonials('someword');
我得到這個錯誤:「匿名塊已完成」。 有誰知道發生了什麼事?我是PL/SQL新手,在互聯網上耗盡資源,或者只是不明白我在讀什麼。
- 我在oracle sql developer中運行了這一切。
一個很好的答案。你可以添加什麼「匿名塊完成」的意思是什麼造成它? – wallyk 2014-11-01 05:07:35
運行時出現此錯誤:錯誤(2,65):PLS-00201:標識符'L_CURSOR_1'必須聲明,當前正嘗試在某處找到修復程序。 – jktexas1 2014-11-01 22:05:09
我在學習了一些關於遊標後已經修復了錯誤。我非常需要在IS語句後面聲明遊標,它看起來像「cursor ByCompare is select * from Testimonial where T_Content like'%'|| Keyword ||'%';」謝謝Nick。 – jktexas1 2014-11-01 22:51:50