包含更新子句的过程中出现错误 "Column does not belong to referenced table."

Error "Column does not belong to referenced table." in procedure with update clause

我在 IBExpert 工作。我想在存储过程 PR_INDEXSTIP 的更新子句中按 IND 百分比增加列 STIP。例如,如果输入参数为 0.25,我需要将字段 STIP 增加 25%。我认为在 set 子句中我应该写:STIP = 1.25*STIP。所以,我有这段代码(不要注意 returns 子句):

CREATE PROCEDURE PR_INDEXSTIP
(IND DECIMAL (8,2))
RETURNS (RESULT INT)
AS 
BEGIN
UPDATE STUDENTS
SET STIP = :STIP*(1+IND);
END

我在这段代码中有一个错误:

Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
STIP.
At line 7, column 13.
-------------------------------------------
SQLCODE: -206
GDSCODE: 335544569

我无法解决这个错误。我尝试编写许多不同的代码变体,但仍然出现 STIP 列未知的错误。

我解决了这个问题。

代码:

CREATE PROCEDURE PR_INDEXSTIP
(IND DECIMAL (8,2))
RETURNS (RESULT INT)
AS 
BEGIN
UPDATE STUDENTS
SET STIP = STIP*(1+:IND);
END