sqlplus中&&和&的區別

pwz1688發表於2014-02-24
當一個變數賦值後希望反覆使用,那麼就可以用&&,通常來說第一個定義時用&&+變數名,後面直接用&+變數名即可。
如下測試程式碼:

點選(此處)摺疊或開啟

  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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章