我尝试使用UPPER函数执行select查询,该函数工作正常,同时尝试通过oracle中的游标执行,它无法正常工作。请告诉我这里做错了什么?
QUERY :
SELECT ISSUEID,CATEGORY_1,CATEGORY_2,CATEGORY_3 FROM ISSUES
WHERE UPPER(CATEGORY_2)=UPPER('ORDERNAME');
OUT CURSOR:
OPEN OUT_CURSOR FOR SELECT ISSUEID,CATEGORY_1,CATEGORY_2,CATEGORY_3 FROM ISSUES
WHERE UPPER(CATEGORY_2)=UPPER('ORDERNAME');
完成程序:
PROCEDURE ISSUE_SEARCH(
IN_ISSUEID IN NUMBER DEFAULT NULL,
IN_ORDERJOURNEY IN NVARCHAR2 DEFAULT NULL,
OUT_CURSOR OUT SYS_REFCURSOR
)
AS
BEGIN
DBMS_OUTPUT.PUT_LINE('INSIDE IF..');
OPEN OUT_CURSOR FOR SELECT ISSUEID,CATEGORY_1,CATEGORY_2,CATEGORY_3, FROM ISSUES
WHERE UPPER(CATEGORY_2)=UPPER('IN_ORDERJOURNEY');
EXCEPTION
WHEN NO_DATA_FOUND THEN
OUT_CURSOR :=null;
END ISSUE_SEARCH;