您可以使用
CURSOR变量和
VARIABLE prmtr VARCHAR2EXEC :PRMTR := 'A' -- SET values of parameterVARIABLE x refcursor -- a cursor variableDECLAREBEGIN IF :PRMTR = 'A' THEN OPEN :x FOR SELECt * FROM employees; ELSE OPEN :x FOR SELECt * FROM departments; END IF;END;/PRINT x -- gives you the result of the query.



