sql查询语句中如何调用select的查询结果?

2024-12-16 10:09:09
推荐回答(4个)
回答1:

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个以上的看多少个值了。

回答2:

把查询出来的放到表里啊,然后通过表的rows[0][0] 得出第一个课程编号给a 以此类推

回答3:

什么那是

回答4:

可以用游标