【问题标题】:Creating Stored procedures in HSQLDB在 HSQLDB 中创建存储过程
【发布时间】:2018-07-27 13:52:09
【问题描述】:

我在 HSQLDB 中创建了一个具有以下结构的表

CREATE TABLE salary (
    emp_no INT NOT NULL,
    salary_amount INT NOT NULL,
    bonus INT NOT NULL,
    PRIMARY KEY (emp_no)
);

以及下面的存储过程

CREATE PROCEDURE add_bonus_by_emp_no(IN EMP_KEY integer, IN ADDL_BONUS integer)
BEGIN 
    UPDATE salary
    SET bonus = ADDL_BONUS + bonus
    WHERE emp_no=EMP_KEY;

运行此命令时出现错误,出现错误

需要更新未例外的令牌:ATOMIC : line:2/Error code-5581/42581

谢谢,

【问题讨论】:

    标签: stored-procedures hsqldb


    【解决方案1】:

    该消息表示您必须使用 BEGIN ATOMIC。有关您需要添加的其他内容,请参阅指南中的示例:

    http://hsqldb.org/doc/2.0/guide/sqlroutines-chapt.html#src_psm_vars

    【讨论】:

      猜你喜欢
      • 2017-09-15
      • 2015-04-25
      • 2015-02-05
      • 2015-04-26
      • 1970-01-01
      • 2014-09-14
      • 2018-05-28
      • 2014-04-07
      • 1970-01-01
      相关资源
      最近更新 更多