DB2将字符串连接到存储过程内的错误

iszxjhcz  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(153)

我想将变量的值添加到错误文本中,但由于语法原因出现了错误。

DECLARE VALUE VARCHAR;
--doing some checks

SIGNAL SQLSTATE '99'
SET MESSAGE_TEXT = 'Value is not valid: ''' || VALUE || ''';

{0:0}意外的标记“||在“valid '”后找到“”。预期的标记可能包括:“".. SQL代码= -104,SQL状态=42601,驱动程序=4.28.11

k4ymrczo

k4ymrczo1#

SIGNAL陈述式支援SET陈述式右边部分的字串常数或字串变数,如文件中所述。此处不允许使用运算式。

BEGIN
  DECLARE V_VALUE VARCHAR (20) DEFAULT 'SOME VALUE';
  DECLARE V_MSG VARCHAR (70);

  SET V_MSG = 'Value is not valid: ''' || V_VALUE || '''';
  SIGNAL SQLSTATE '75099' SET MESSAGE_TEXT = V_MSG;
END@

相关问题