当一个变量赋值后希望反复使用,那么就可以用&&,通常来说第一个定义时用&&+变量名,后面直接用&+变量名即可。
如下测试代码:
-
SQL> select * from t;
-
-
FPHM KSHM
-
---- --------
-
2014 00000001
-
2014 00000002
-
2014 00000003
-
2014 00000004
-
2014 00000005
-
2014 00000007
-
2014 00000008
-
2014 00000009
-
2013 00000120
-
2013 00000121
-
2013 00000122
-
-
FPHM KSHM
-
---- --------
-
2013 00000124
-
2013 00000125
-
-
已选择13行。
-
-
SQL> declare
-
2 v_fphm t.fphm%type;
-
3 begin
-
4 select fphm into v_fphm from t
-
5 where kshm=&&kshm;
-
6 update t set fphm=2012
-
7 where kshm=&kshm;
-
8 end;
-
9 /
-
输入 kshm 的值: 00000124
-
原值 5: where kshm=&&kshm;
-
新值 5: where kshm=00000124;
-
原值 7: where kshm=&kshm;
-
新值 7: where kshm=00000124;
-
-
PL/SQL 过程已成功完成。
-
-
SQL> select * from t;
-
-
FPHM KSHM
-
---- --------
-
2014 00000001
-
2014 00000002
-
2014 00000003
-
2014 00000004
-
2014 00000005
-
2014 00000007
-
2014 00000008
-
2014 00000009
-
2013 00000120
-
2013 00000121
-
2013 00000122
-
-
FPHM KSHM
-
---- --------
-
2012 00000124
-
2013 00000125
-
-
已选择13行。
-
-
SQL>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21251711/viewspace-1086865/
,如需转载,请注明出处,否则将追究法律责任。