我只是想知道我不是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块内部声明变量
是的,你可以这么做。每个语句块(在begin..end之间)可以有一个声明子句,该子句声明变量,甚至是游标和局部函数,它们仅在该块的作用域内。
但是在存储过程的顶部声明变量也没有害处。声明它们不会花费很多性能或内存,因此,如何执行操作取决于个人喜好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句