ITPub博客

首页 > 数据库 > Oracle > sqlplus中&&和&的区别

sqlplus中&&和&的区别

原创 Oracle 作者:pwz1688 时间:2014-02-24 14:34:58 0 删除 编辑
当一个变量赋值后希望反复使用,那么就可以用&&,通常来说第一个定义时用&&+变量名,后面直接用&+变量名即可。
如下测试代码:

点击(此处)折叠或打开

  1. SQL> select * from t;

  2. FPHM KSHM
  3. ---- --------
  4. 2014 00000001
  5. 2014 00000002
  6. 2014 00000003
  7. 2014 00000004
  8. 2014 00000005
  9. 2014 00000007
  10. 2014 00000008
  11. 2014 00000009
  12. 2013 00000120
  13. 2013 00000121
  14. 2013 00000122

  15. FPHM KSHM
  16. ---- --------
  17. 2013 00000124
  18. 2013 00000125

  19. 已选择13行。

  20. SQL> declare
  21.   2 v_fphm t.fphm%type;
  22.   3 begin
  23.   4 select fphm into v_fphm from t
  24.   5 where kshm=&&kshm;
  25.   6 update t set fphm=2012
  26.   7 where kshm=&kshm;
  27.   8 end;
  28.   9 /
  29. 输入 kshm 的值: 00000124
  30. 原值 5: where kshm=&&kshm;
  31. 新值 5: where kshm=00000124;
  32. 原值 7: where kshm=&kshm;
  33. 新值 7: where kshm=00000124;

  34. PL/SQL 过程已成功完成。

  35. SQL> select * from t;

  36. FPHM KSHM
  37. ---- --------
  38. 2014 00000001
  39. 2014 00000002
  40. 2014 00000003
  41. 2014 00000004
  42. 2014 00000005
  43. 2014 00000007
  44. 2014 00000008
  45. 2014 00000009
  46. 2013 00000120
  47. 2013 00000121
  48. 2013 00000122

  49. FPHM KSHM
  50. ---- --------
  51. 2012 00000124
  52. 2013 00000125

  53. 已选择13行。

  54. SQL>


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21251711/viewspace-1086865/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-03-30

  • 博文量
    106
  • 访问量
    670413