drop FUNCTION IF EXISTS WORKNO;
create function WORKNO(projectno VARCHAR(5),workno VARCHAR(10) )
returns VARCHAR(100)
begin
declare seq integer;
declare timestr integer;
declare temp_seq integer;
declare number_return VARCHAR(100);
set timestr = DATE_FORMAT(now(),'%Y');
select sequence+1 INTO temp_seq from pe_number where work_no = workno AND project_no=projectno;
UPDATE pe_number SET sequence = temp_seq WHERE work_no = workno AND project_no=projectno;
IF ROW_COUNT() = 0 THEN
SET seq = 1;
INSERT INTO pe_number(project_no,work_no,timestr,sequence) values(projectno,workno,timestr,seq);
end IF;
select CONCAT(project_no,work_no,timestr,LPAD(sequence,6,0)) INTO number_return from pe_number WHERE work_no = workno AND project_no=projectno;
return number_return;
end;
相关推荐
公司内部项目, HR傻吊录入一些全角字符导致某些功能不生效, 然后就给产品提...本身MYSQL也没自带函数实现, 网上资源搜索许久, 结果都不是MYSQL相关的, 也不知怎么就各种以讹传讹. 坚持想用MYSQL实现, 最后就自写函数咯.
在 MySQL 中,创建函数的语法是:`CREATE FUNCTION func_Name ([func_parameter]) RETURNS type`。这里的 `RETURNS type` 指定了函数的返回类型,必须与返回值的类型相同,否则会报错。例如,以下是一个显示“hello ...
### MySQL 创建存储过程详解 #### 一、存储程序概述 **存储程序**是可以在MySQL服务器中定义并存储的一组SQL语句。它们的功能类似于过程化的编程语言中的函数或过程,可以封装复杂的逻辑,并且能够在数据库层面...
标题中的“MYSQL_FUNCTION.rar_javascript_mysql DB”暗示了这个压缩包可能包含与使用JavaScript操作MySQL数据库相关的资源。在IBM Process Designer中,JavaScript API允许开发者在流程设计中进行动态交互和数据...
利用mysql存储函数,方便快捷批量建立mysql数据库测试表
最后,我们需要创建一个符号链接将 mysqldauto 脚本链接到 `/etc/rc.d/rc3.d/` 目录下,以便在系统启动时自动启动 MySQL 服务: ``` $ln -s /etc/rc.d/init.d/mysqldauto /etc/rc.d/rc3.d/S99mysqld ``` 方法三:...
在MySQL中,自定义函数是数据库管理员或开发者为了满足特定业务需求而创建的。这些函数可以扩展MySQL内置功能,提供更高效、灵活的数据处理能力。然而,在创建自定义函数时,可能会遇到一些问题,比如“此函数在声明...
7.29 注释句法 7.30 CREATE FUNCTION/DROP FUNCTION (创建函数/抛弃函数)句法 7.31 MySQL对保留字很挑剔吗? 8 MySQL 教程 8.1 联接和断开服务器 8.2 输入查询 8.3 常用查询的例子 ...
- 存储过程(PROCEDURE)和函数(FUNCTION)的定义和调用。 - 视图(VIEW)的创建、使用和优势。 7. 索引的使用和优化 - 索引的概念、类型(如B-Tree、Hash等)及其在查询性能优化上的作用。 - 如何创建索引...
本文将深入探讨如何在MySQL中查询树形结构的全部子项列表,结合提供的`MySql_Link_Function.sql`文件,我们将探讨一种有效的方法来实现这一功能。 首先,树形结构在数据库中的存储通常采用自引用的方式,即每个节点...
7.27 CREATE INDEX (创建索引)句法 7.28 DROP INDEX (抛弃索引)句法 7.29 注释句法 7.30 CREATE FUNCTION/DROP FUNCTION (创建函数/抛弃函数)句法 7.31 MySQL对保留字很挑剔吗?...
创建 mysql 用户和组: groupadd mysql useradd -r -g mysql -s /sbin/nologin mysql 创建数据目录、日志目录、配置文件目录,并变更权限: mkdir -p /home/mysql/data mkdir -p /home/mysql/etc mkdir -p /home/...
MySQL UDF(User Defined Function)是MySQL数据库系统中的一种扩展机制,允许用户自定义函数以满足特定的计算或处理需求。这些自定义函数通常用C或C++编写,然后编译为动态链接库(DLL),供MySQL服务器调用。本...
5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL...
在MySQL中,自定义函数(User Defined Function, UDF)允许用户根据特定需求扩展数据库的功能。`CREATE FUNCTION`语句是创建自定义函数的关键,它允许我们定义自己的SQL函数,以便在查询中重用和执行自定义逻辑。...
5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL...
在 Delphi 中动态创建 MySQL 的 ODBC 连接主要涉及两个关键步骤:安装 MySQL ODBC 驱动和使用 API 函数配置数据源。以下是对这两个步骤的详细说明: 首先,你需要从 MySQL 官方网站下载并安装适用于 Delphi 的 ...
### MySQL中的currval和nextval函数实现解析 #### 背景介绍 在数据库系统中,序列(Sequence)是一种常用的数据结构,它主要用于生成一系列连续的整数,这些整数通常用于自动生成主键或其他唯一标识符。MySQL本身并...
然而,MySQL自身并不直接支持Sequence,但可以通过创建表和存储过程来模拟这个功能。本教程将详细解释如何在MySQL中创建自增序列,并通过两个实例展示其用法。 首先,我们需要创建一个名为`sequence`的管理表,用于...