【发布时间】:2010-12-29 04:05:36
【问题描述】:
我有一个在 TOAD 中执行的 SQL 脚本。目前,我只是用一个又一个的语句来阐述它,因此:
select such-and-such from somewhere;
delete other-thing from somewhere-else;
等等。一些 where 子句最终是重复的,因为我有复杂的内部查询来获取要操作的特定 ID。我想在一个变量中捕获脚本开头的 ID,然后在后续的 where 子句中使用该变量。所以是这样的:
variable MY_ID = select the-ID from somewhere;
select such-and-such from somewhere where ID = @MY_ID;
显然,我正在编造这种语法,但这正是我要寻找的。但我不确定这在 TOAD 脚本中是否可行。我知道我可以将整个内容转换为 PL/SQL 块,但我试图避免由于各种原因不得不这样做。
有什么方法可以在不转换为 PL/SQL 块的情况下使用 TOAD?
【问题讨论】:
-
我无法提供答案,因为我不熟悉 TOAD,但是您不使用 PLSQL 的原因是什么?
-
不切换到 PL/SQL 有几个原因。一是它已经完成了 90%,我不想花时间转换。二是根据我的经验,PL/SQL 脚本更难调试,也更难一次“单步执行”一个语句。这可能是我缺乏知识,因为我不是 PL/SQL 专家。第三,我将这个脚本交给其他人,根据我的经验,“简单”的 SQL 脚本比 PL/SQL 更容易处理。