Gostaria de saber por que, e se é necessário usar um begin dentro de outro begin?
Se sim em que situação é aplicável.

SQL> set serveroutput on
SQL>
SQL> declare
2 vtemp Number :=10;
3 begin
4 dbms_output.put_line( '1. Aqui o numero é: '||vtemp );
5 --um outro begin aqui!
6 declare
7 vtemp Number :=20;
8 begin
9 dbms_output.put_line( '2. Aqui o numero é: '||vtemp );
10 end;
11 dbms_output.put_line( '3. Aqui o numero é: '||vtemp );
12 end;
13 /
1. Aqui o numero é: 10
2. Aqui o numero é: 20
3. Aqui o numero é: 10
PL/SQL procedure successfully completed
SQL>
DECLARE
vtemp NUMBER;
BEGIN
BEGIN
SELECT campo
INTO vtemp
FROM tabela
WHERE campo = 20;
EXCEPTION WHEN NO_DATA_FOUND
THEN vtemp := 0;
END;
--continua o programa...
END;
Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes