甲骨文:如果不是,则嵌套块

德鲁

我只是想知道我不是PL / SQL的真正专家,所以可能已经回答了这个问题,但是我们可以在if then else语句中嵌套一个嵌套的pl / sql块。例如:

DECLARE
 cnt number;
<<PARENT BLOCK>>
BEGIN
    SELECT COUNT(1) INTO n_cnt_iti 
    FROM A JOIN B ON ...
    .....
    ....
    IF n_cnt_iti = 0 THEN
        flag = 0 
    ELSE
    <<CHILD BLOCK>>
        DECLARE
            ...
            BEGIN
                ...

之所以这样,是因为第一个查询是否为初始验证而失败,则必须再次在pl / sql块内部声明变量

GolezTrol

是的,你可以这么做。每个语句块(在begin..end之间)可以有一个声明子句,该子句声明变量,甚至是游标和局部函数,它们仅在该块的作用域内。

但是在存储过程的顶部声明变量也没有害处。声明它们不会花费很多性能或内存,因此,如何执行操作取决于个人喜好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章