mysql - 创建带参数的mysql函数

标签 mysql function parameters

delimeter //
DROP function IF EXISTS get_seq_next//
create function get_seq_next(
IN sequence_ref_ varchar(30)
) returns int(11) unsigned
BEGIN
    DECLARE seq_val_  int(11) unsigned;
    LOCK TABLE ga_seq_tab WRITE;
    select sequence_no into seq_val_ from ga_seq_tab where sequence_ref=sequence_ref_;
    if not seq_val_ is null then
        update ga_seq_tab set sequence_no=sequence_no+1 where sequence_ref=sequence_ref_;
    end if
    UNLOCK TABLES;
    return seq_val;
END //
DELIMETER ;

我正在尝试创建一个函数,但它一直说我有语法错误,我不确定它有什么问题

最佳答案

尝试删除参数列表中的 IN 保留字。

关于mysql - 创建带参数的mysql函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023168/

相关文章:

php - strcmp 等效于 PHP 中的整数 (strcmp)

REST URL 请求和方括号 ('[' 和 ']' )

带有 IN 子句和参数的 MySQL 错误输出

ios - 从我的 Apple Watch 启动 iPhone 应用程序的功能?

Grails - Controller 链和模型消失

php - MySQL UNION ALL Issue 得到正确的结果

MySQL 到 MSSQL 数据类型传输

mysql - Laravel 5 具有多态关系的只读 View 模型

mysql - 向大表添加列 : datatype or INT or reference table?

python - 何时使用 python 函数 expm1 而不是 exp-1