gpt4 book ai didi

sql - TOAD 脚本中的变量

转载 作者:行者123 更新时间:2023-12-04 10:58:59 27 4
gpt4 key购买 nike

我有一个在 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 block ,但我试图避免由于各种原因不得不这样做。

有什么方法可以在不转换为 PL/SQL block 的情况下使用 TOAD 来做到这一点?

最佳答案

我认为这将完成您想要的。您可以声明一个绑定(bind)变量,向其中插入一个值,然后在以后的语句中使用它。

variable l_var varchar2(1);

begin
select dummy
into :l_var
from dual;
end;

select *
from dual
where dummy = :l_var;

关于sql - TOAD 脚本中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1947280/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com