2013-03-18 191 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