1.
DECLARE
2 v1 NUMBER(6);
3 v2 NUMBER(6);
4 BEGIN
5 v1:=100;
6 v2:=200;
7 DECLARE
8 v1 NUMBER(6);
9 v2 NUMBER(6);
10 BEGIN
11 v1:=110;
12 v2:=210;
13 END;
14 dbms_output.put_line('v1:'||v1);
15 dbms_output.put_line('v2:'||v2);
16 END;
17 /
v1:100
v2:200
2.
DECLARE
2 v1 NUMBER(6);
3 v2 NUMBER(6);
4 BEGIN
5 v1:=100;
6 v2:=200;
7 DECLARE
8 v1 NUMBER(6);
9 v3 NUMBER(6);
10 BEGIN
11 v1:=110;
12 v2:=210;
13 END;
14 dbms_output.put_line('v1:'||v1);
15 dbms_output.put_line('v2:'||v2);
16 END;
17 /
v1:100
v2:210
3.
DECLARE
2 v1 NUMBER(6);
3 v2 NUMBER(6);
4 BEGIN
5 v1:=100;
6 v2:=200;
7 BEGIN
8 v1:=110;
9 v2:=210;
10 END;
11 dbms_output.put_line('v1:'||v1);
12 dbms_output.put_line('v2:'||v2);
13 END;
14 /
v1:110
v2:210
由以上结果可以得出pl/sql。在各块中优先使用本块定义的变量。在本块没有定义时则使用其父块定义的变量。
2.
var str varchar2(10)
SQL> BEGIN
2 :str:='China';
3 :str:=:str||'GOOD';
4 END;
5 /
pl/sql中的字符串的连接需要用字符串的连接符而不是java中直接用其+号,也没有了+=符号
DECLARE
2 v1 NUMBER(6);
3 v2 NUMBER(6);
4 BEGIN
5 v1:=100;
6 v2:=200;
7 DECLARE
8 v1 NUMBER(6);
9 v2 NUMBER(6);
10 BEGIN
11 v1:=110;
12 v2:=210;
13 END;
14 dbms_output.put_line('v1:'||v1);
15 dbms_output.put_line('v2:'||v2);
16 END;
17 /
v1:100
v2:200
2.
DECLARE
2 v1 NUMBER(6);
3 v2 NUMBER(6);
4 BEGIN
5 v1:=100;
6 v2:=200;
7 DECLARE
8 v1 NUMBER(6);
9 v3 NUMBER(6);
10 BEGIN
11 v1:=110;
12 v2:=210;
13 END;
14 dbms_output.put_line('v1:'||v1);
15 dbms_output.put_line('v2:'||v2);
16 END;
17 /
v1:100
v2:210
3.
DECLARE
2 v1 NUMBER(6);
3 v2 NUMBER(6);
4 BEGIN
5 v1:=100;
6 v2:=200;
7 BEGIN
8 v1:=110;
9 v2:=210;
10 END;
11 dbms_output.put_line('v1:'||v1);
12 dbms_output.put_line('v2:'||v2);
13 END;
14 /
v1:110
v2:210
由以上结果可以得出pl/sql。在各块中优先使用本块定义的变量。在本块没有定义时则使用其父块定义的变量。
2.
var str varchar2(10)
SQL> BEGIN
2 :str:='China';
3 :str:=:str||'GOOD';
4 END;
5 /
pl/sql中的字符串的连接需要用字符串的连接符而不是java中直接用其+号,也没有了+=符号