2013-03-18 185 views
0
  set iNull 0 
      set field_value [lindex [array get NEW $myfield] 1] 
      if { [string length $field_value] == 0 } { 
       set iNull 1 
      } 

我寫過運行pltcl8.5(postgres)這個方法的觸發器,這裏我想檢查空值和空白。 我無法區分兩者。 注意:沒有參數傳遞給此方法。如何區分pltcl中的空字符串和空字符串?

回答

2

The pltcl manual涵蓋了這一點。特別注意:

要檢測某個特定參數是否爲空,請使用函數argisnull

+0

我沒有爭論,我有價值觀。 – user2181531 2013-03-18 12:54:27

+0

@ user2181531然後沒有區別,因爲tcl沒有null或未定義的值。無論如何,如果它不是pltcl參數或返回值,這只是一個關於tcl語言的問題,而不是pltcl。你可以取消設置變量,就是這樣。 http://rosettacode.org/wiki/Undefined_values#Tcl – 2013-03-19 00:00:14