[英]How to combine the two SQL query results into one table?
create or replace PROCEDURE SearchResult
( V_ID IN VARCHAR2
, V_REFCUR OUT SYS_REFCURSOR
)
IS
BEGIN
DECLARE CNT INT;
BEGIN
SELECT COUNT(*) INTO CNT
FROM TABLE1 T1
INNER JOIN TABLE2 T2 ON T1.CODE = T2.CODE
WHERE T1.ID = V_ID;
IF (CNT > 0) THEN
OPEN V_REFCUR FOR
SELECT T1.TYPE
FROM TABLE T1
INNER JOIN TABLE2 T2 ON T1.CODE = T2.CODE
WHERE T1.ID = V_ID AND T1.TYPE IS NOT NULL;
ELSE
OPEN V_REFCUR FOR
SELECT
T3.NAME||T1.TYPE
FROM TABLE3 T3
INNER JOIN TABLE2 T2 ON T2.ID= T3.ID
INNER JOIN TABLE1 T1 ON T1.CODE = T2.CODE
AND TI.TYPE IS NOT NULL AND T1.ID = V_ID;
END IF;
END;
BEGIN
OPEN V_REFCUR FOR
SELECT
T1.NAME
, T1.ADDRESS
FROM TABLE1 T1
WHERE T1.ID = V_ID
END;
END SearchResult
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.