回答

收藏

TOAD脚本中的变量

技术问答 技术问答 264 人阅读 | 0 人回复 | 2023-09-14

我有一个TOAD中执行的SQL脚本。目前,我只用一个句子和一个句子来安排它,所以:
2 {6 A8 p3 o1 q* Uselect such-and-such from somewhere;delete other-thing from somewhere-else;等等。一些where句子最终是重复的,因为我需要复杂的内部查询来获得具体的操作ID。我想在脚本的开头捕捉一个变量ID,后续where该变量用于子句中。所以如此:
# R8 z0 ~9 }8 }- A0 x1 ^4 p, F" Tvariable MY_ID = select the-ID from somewhere;select such-and-such from somewhere where ID = @MY_ID;显然,我正在构建语法,但这就是我想要的。但我不确定TOAD脚本是否可行。我知道我可以把整个内容转换成PL /* X, e# Q1 x$ l( b  B, C
SQL但由于各种原因,我试图避免这样做。
  f3 B+ e, `, U% }. z7 W用什么方法?TOAD而不转换为PL / SQL块吗?% y) d& A& A0 ?* Z* |6 E4 x
                                                                1 h% W# \% m1 i' B& k% d9 Y( [0 a7 x
    解决方案:                                                                2 a) E7 }# H( V4 l4 b
                                                                我认为这将完成你想要的。您可以声明绑定变量,插入一个值,然后在以后的句子中使用它。3 ]( N+ f9 {: |, ~  S
variable l_var varchar2(1);begin  select dummy    into :l_var    from dual;end;select *  from dual where dummy = :l_var;
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则