列/变量的默认值无效(ed_fec_sol)

时间:2016-03-22 21:54:12

标签: default informix

我正在尝试在Informix Data Base中编译此过程,但结果是:

  

列/变量(ed_fec_sol)的默认值无效。

//interactions.js
module.exports = function() {
    this.personAndOccasionToInvitation = function(person, occasion) {
        var invitation = new Invitation();
        invitation.eventTitle = occasion.title;
        invitation.eventDate = occasion.date;
        invitation.sendTo = person.firstName + ' ' + person.lastName;
        return invitation;
    };
};

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

正如Jonathan所提到的,问题的关键是DBDATE环境变量,尽管可以使用其他环境变量(GL_DATECLIENT_LOCALE)这个变量先于先验。

您可以通过查询sysenvses SMI表来检查您是否拥有此设置:

SELECT      envses_name, envses_value
FROM        sysmaster:sysenvses
WHERE       envses_name IN (
                            'DBDATE', 
                            'GL_DATE', 
                            'CLIENT_LOCALE'
                            )
            AND envses_sid = DBINFO('sessionid')
ORDER BY    DECODE(envses_name,
                'DBDATE',           0,
                'GL_DATE',          1,
                'CLIENT_LOCALE',    2
            );

这将按precedence的顺序为您提供。

如果您尚未设置任何此项,则应通过查询sysenv来检查服务器端是否设置了DBDATE

SELECT  env_name, env_value
FROM    sysmaster:sysenv
WHERE   env_name = 'DBDATE';

如果有疑问,您可以查看日期的处理方式:

SELECT  CURRENT::DATE
FROM    sysmaster:sysdual;