QUERY 是不言自明的。
DECLARE
ID NUMBER (10);
ISFIRST NUMBER (1);
BEGIN
SELECT M.ID, M.ISFIRST
INTO ID, ISFIRST
FROM MERCHANT M
WHERE M.PHONE = :1;
IF (ISFIRST=1) THEN
SELECT * FROM CUSTOMER C WHERE C.ISFIRST=1 AND C.MERCHANTID = ID;
ELSE
SELECT * FROM CUSTOMER C WHERE C.ISFIRST=0 AND C.MERCHANTID = ID;
END IF;
END;
这个查询给了我“PLS-00428:这个 SELECT 语句中应该有一个 INTO 子句”。我需要根据 MERCHANT.ISFIRST 和 MERCHANT.ID 从 CUSTOMER 表中选择数据。任何解决方法或很少解释出了什么问题,我们将不胜感激。
PS:问题通过 UNION ALL 语句解决。这个问题需要结束。