Stored procedures 存储过程的奇怪问题

Stored procedures 存储过程的奇怪问题,stored-procedures,ibm-midrange,iseries-navigator,Stored Procedures,Ibm Midrange,Iseries Navigator,我在存储过程中遇到了一个奇怪的问题,下面的变量ErrMsg似乎没有初始化。尝试过调试,但它的值为null,赋值操作似乎根本不起作用 B天知道是什么问题,但我将贴花改为声明ErrMsg Char(128)Default“”;使用默认值,并且现在似乎正在工作声明x1 char(2);设置x1='';出于某种原因,我专门设置了值。可能那件事曾经发生过。上帝是大写的。对不起,丹尼,我不明白,你在源代码中有重复的行吗?检查光标声明和合并。无Murph,无重复行。。我认为问题在于,如果我使用的第一次验证失败

我在存储过程中遇到了一个奇怪的问题,下面的变量ErrMsg似乎没有初始化。尝试过调试,但它的值为null,赋值操作似乎根本不起作用


B

天知道是什么问题,但我将贴花改为声明ErrMsg Char(128)Default“”;使用默认值,并且现在似乎正在工作声明x1 char(2);设置x1='';出于某种原因,我专门设置了值。可能那件事曾经发生过。上帝是大写的。对不起,丹尼,我不明白,你在源代码中有重复的行吗?检查光标声明和合并。无Murph,无重复行。。我认为问题在于,如果我使用的第一次验证失败,请设置ErrMsg='-groupid notactive-';将执行,如果有进一步的失败,错误消息将成功追加。但是如果第一次验证没有失败,其余的验证如果失败,则连接错误消息。。。设置ErrMsg=Trim(ErrMsg)| |'-折扣季度无效-';所以这就像对一个空值执行修剪操作,它似乎不起作用。但是用“”初始化ErrMsg字段将确保没有空值。你怎么想?天知道问题出在哪里,但我更改了贴花,将ErrMsg Char(128)声明为默认值“”;使用默认值,并且现在似乎正在工作声明x1 char(2);设置x1='';出于某种原因,我专门设置了值。可能那件事曾经发生过。上帝是大写的。对不起,丹尼,我不明白,你在源代码中有重复的行吗?检查光标声明和合并。无Murph,无重复行。。我认为问题在于,如果我使用的第一次验证失败,请设置ErrMsg='-groupid notactive-';将执行,如果有进一步的失败,错误消息将成功追加。但是如果第一次验证没有失败,其余的验证如果失败,则连接错误消息。。。设置ErrMsg=Trim(ErrMsg)| |'-折扣季度无效-';所以这就像对一个空值执行修剪操作,它似乎不起作用。但是用“”初始化ErrMsg字段将确保没有空值。你怎么认为?