【发布时间】:2014-08-11 09:47:05
【问题描述】:
我有一个 PL/SQL 脚本 Test.sql,其中包含三个独立的查询。
Test.sql
SELECT ABC.*
FROM Student ABC, Teacher BCD
WHERE 1=1
AND ABC.Period = &Period
AND ABC.StudentID = BCD.StudentID;
SELECT ABC.CandidateID
from Student ABC
where not exists(
select 1
from Teacher BCD
where ABC.StudentID = BCD.StudentID
AND ABC.Period = &&Period
);
SELECT BCD.CandidateID
from Teacher BCD
where not exists (
select 1
from Student ABC
where ABC.StudentID = BCD.StudentID
)
AND ABC.Period = &&Period;
这里的问题是,我可以使用一个用户提示并将用户输入用于所有三个查询吗?我确实尝试将 && 用于后续变量,但这会使用户输入在整个会话中保持活动状态。我可能需要多次运行此脚本。
【问题讨论】:
标签: sql oracle sqlplus substitution