亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1952 | 回復(fù): 1
打印 上一主題 下一主題

用RPG更新SQL創(chuàng)建的TABLE的NULL VALUE相關(guān) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-08-18 17:08 |只看該作者 |倒序?yàn)g覽
     如題,有個(gè)表改由SQL創(chuàng)建了,于是就引來了一系列問題:
     NOT NULL WITH DEFAULT 每個(gè)字段定義后面如果不加這一句的話(不加當(dāng)然也有不加的原因),程序運(yùn)行遇到NULL值的記錄就直接報(bào)CPF5035的錯(cuò)誤: “19 -- An unexpected null field was found.”。
     后來在編譯程序的時(shí)候,把ALLOW NULL VALUE這個(gè)參數(shù)的值改為“*USRCTL”,程序再遇到NULL值的記錄就不會(huì)報(bào)錯(cuò)了。
     過了一段時(shí)間,問題又來了,RPG程序中更新該條記錄,如果遇到值是NULL的字段,更新無效!單調(diào)程序的時(shí)候明明字段付上了值,可UPDATE之后數(shù)據(jù)表里該字段還是NULL - -!
     這種情況,大家有人碰到過嗎?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-08-19 23:48 |只看該作者
    找到答案了,就在這分享出來吧。
    用一個(gè)build-in-function  %NULLIND()來對字段進(jìn)行賦值或判斷:
  1.     /Free
  2.    Chain (Key) YourFileF;
  3.    If %NULLInd(MyFld) = *On;    // 說明字段是NULL值
  4.       %NULLInd(MyFld) = *OFF    // 這樣就可以正常賦值了
  5.       MyFld = 'Whatever';
  6.    EndIf;

  7.    If %NULLInd(MyFld2) = *OFF  // 字段不是NULL值
  8.       %NULLInd(MyFld2) = *ON   //  賦成NULL值
  9.    EndIf;

  10.    Update YourFileF;
  11. /End-Fre
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP