DECLARE
V_COUNT NUMBER;
V_A NUMBER;
V_B NUMBER;
V_C NUMBER;
V_D NUMBER := 092384;
BEGIN
--个数等于3个
SELECT COUNT(1) INTO V_COUNT FROM 理论课程安排 WHERE 教师工号 = V_D;
IF V_COUNT = 3 THEN
SELECT MAX(课程编号) INTO V_A FROM 理论课程安排 WHERE 教师工号 = V_D;
SELECT MAX(课程编号)
INTO V_B
FROM 理论课程安排
WHERE 教师工号 = V_D
AND 课程编号 <> V_A;
SELECT MAX(课程编号)
INTO V_C
FROM 理论课程安排
WHERE 教师工号 = V_D
AND 课程编号 NOT IN (V_A, V_B);
DBMS_OUTPUT.PUT_LINE(V_A);
DBMS_OUTPUT.PUT_LINE(V_B);
DBMS_OUTPUT.PUT_LINE(V_C);
END IF;
END;
返回3个值,3个以内的自己加下判断,3个以上的看多少个值了。
把查询出来的放到表里啊,然后通过表的rows[0][0] 得出第一个课程编号给a 以此类推
什么那是
可以用游标