sql - Maria Db 使用 if 语句制作函数
问题描述
我正在研究 EnitityFrameWork 并尝试使用数据库功能。我不熟悉使用 Database 制作功能。这就是我所做的。错误显示第 16 行的语法错误“,即“RETURN x”
delimiter //
CREATE FUNCTION CREATE_TIME4(hour1 int, minute1 INT, second1 INT)
RETURNS VARCHAR(50)
BEGIN
DECLARE x VARCHAR(50);
DECLARE H VARCHAR(10);
DECLARE M VARCHAR(10);
DECLARE S VARCHAR(10);
IF LENGTH(YEA) < 2 THEN
SET H = '0' + CONCAT(hour1);
IF LENGTH(MON) < 2 THEN
SET M = '0' + CONCAT(minute1);
IF LENGTH(SEC) < 2 THEN
SET S = '0' + CONCAT(second1);
SET x = CONCAT(H,':', M,':', S);
RETURN x;
END//
解决方案
您定义的函数中有很多错误。我只是在纠正编译错误。
CREATE FUNCTION CREATE_TIME4(@YEA int, @MON INT, @SEC INT)
RETURNS VARCHAR(50)
AS
BEGIN
DECLARE @x VARCHAR(50);
DECLARE @H VARCHAR(10);
DECLARE @M VARCHAR(10);
DECLARE @S VARCHAR(10);
IF LEN(@YEA) < 2
SET @H = CONCAT('0', @YEA);
IF LEN(@MON) < 2
SET @M = CONCAT('0', @MON);
IF LEN(@SEC) < 2
SET @S = CONCAT('0', @SEC);
SET @x = CONCAT(@H,':', @M,':', @S);
RETURN @x;
END
推荐阅读
- amazon-web-services - 使用 SCP 命令将日志从 Linux 服务器下载到本地机器
- autodesk-forge - 是否可以使用 Autodesk forge 识别 BIM 模型的内部和外部元素?
- ios - 如何将 siri 与颤振应用程序集成并进行后台 api 调用
- php - Woocommerce 以编程方式向产品添加属性
- python - 为什么 Python hex() 函数不适用于以 1 开头的 64 位二进制数字?
- python - Raspi I2c IOError:[Errno 121] 远程 I/O 错误
- python - Python 中使用朴素贝叶斯进行简单文本分类 - KeyError
- python - 使用谷歌 API 重复错误,但在 Pycharm 中有效
- javascript - 源图像 React Native
- c# - C# webBrowser 自动提交按钮单击不起作用