日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NULL和INITIAL的区别 and database interface

發布時間:2023/12/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NULL和INITIAL的区别 and database interface 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在用INSERT語句往database table里插入entry時,對于description field(CHAR類型的),如果 不指定任何value,和手動給該field assign value 類似
Ls-description = space, 這兩種情況插入到database后的效果一樣么?
搞清楚SE11里這個勾是拿來做什么的?

如果table structure append了一個新的structure,那么后面append的對應的字段就會為NULL。就是下面這個link上有個人回復的。我覺得,前半部分是make sense的,但是,他說,這個is null只在where 語句中有效,如果是數據已經選取出來了,放在了internal table里面了,那么就都是initial了。。。
[外鏈圖片轉存失敗(img-e14KI5kJ-1563802589007)(https://user-images.githubusercontent.com/5669954/32713336-cd09cb64-c883-11e7-95b2-f9db76f1743b.png)]

關于NULL和INITIAL的,做了個實驗:

  • 創建一個新的database table:
    [外鏈圖片轉存失敗(img-V4r9ftA0-1563802589008)(https://user-images.githubusercontent.com/5669954/32713338-cd3e92a4-c883-11e7-8231-d393dd17d8e3.png)]

  • 插入兩條數據:

  • [外鏈圖片轉存失敗(img-pHrG2dkZ-1563802589008)(https://user-images.githubusercontent.com/5669954/32713339-cd75812e-c883-11e7-93e4-e1c7bf52fcc4.png)]

  • 插入一個include structure, initial value未勾上:
  • [外鏈圖片轉存失敗(img-zNwgxUhc-1563802589009)(https://user-images.githubusercontent.com/5669954/32713340-cdae61ba-c883-11e7-9ae1-1ecc1333919d.png)]

  • 測試:
  • [外鏈圖片轉存失敗(img-zdUUZm66-1563802589009)(https://user-images.githubusercontent.com/5669954/32713341-cde1c424-c883-11e7-8628-0c9e24433639.png)]

    執行結果:

    [外鏈圖片轉存失敗(img-rKP2l2rV-1563802589010)(https://user-images.githubusercontent.com/5669954/32713342-ce186a74-c883-11e7-958d-5b6d0409c110.png)]

    [外鏈圖片轉存失敗(img-fpCotxAj-1563802589010)(https://user-images.githubusercontent.com/5669954/32713343-ce5025d6-c883-11e7-8721-256b3e8d7a4f.png)]

    注:

  • 上述測試是在QI2/506 ( MaxDB)上做的,如果換到HANA DB上,即使我不勾initial value,所有的IS NOT NULL都會返回true,我也不清楚HANA DB為什么要這樣設計。
  • “剛剛問了一下XXX,她說有一種情況,也是我在做hana preview的時候看到的,就是,如果我們用的是left out join,右邊的表里面其實沒有對應的數據,那么對應的字段就會顯示為NULL.” – 根據ABAP help,只有outer join才會出現你說的情況
  • “如果是數據已經選取出來了,放在了internal table里面了,那么就都是initial了。。。- 根據ABAP help和我在QI2上的測試,確實如ABAP help說的,NULL 取回internal table之后就自動變成initial了。
  • 我猜想“在HANA studio里觀察preview的結果”和“在ABAP里使用open SQL將數據取回internal table里”,這兩件事不是一回事吧?

    ABAP里 寫代碼去database server取數據要通過database interface:http://help.sap.com/saphelp_nw04s/helpdata/en/fc/eb3976358411d1829f0000e829fbfe/content.htm

    總結

    以上是生活随笔為你收集整理的NULL和INITIAL的区别 and database interface的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。