mysql - (MySQL) 如何在没有 DELIMITER 语句的情况下将查询插入函数?
问题描述
晚上。
我正在尝试创建一个原始函数 w/o DELIMITER
,但我无法在RETURNS
关键字下插入查询。
这是我在教程中的基础功能:
DROP FUNCTION IF EXISTS fx_sample;
CREATE FUNCTION fx_sample(str VARCHAR(10), idx INT)
RETURNS VARCHAR(20)
RETURN CONCAT(str, ', ', idx) ;
SELECT fx_sample("Hi, Reddit", 2);
尝试1:
DROP FUNCTION IF EXISTS fx_raw;
CREATE FUNCTION fx_raw(str VARCHAR(20), idx INT)
RETURNS INT
DECLARE count;
SET count = CONCAT(LENGTH(str), idx);
RETURN count;
尝试2:
DROP FUNCTION IF EXISTS fx_raw2;
CREATE FUNCTION fx_raw2(str VARCHAR(20), idx INT)
RETURNS INT
BEGIN
DECLARE str_length;
SET str_length = LENGTH(str);
RETURN str_length + idx;
END
在关键字下插入查询RETURNS
不可用?
解决方案
推荐阅读
- sql - 我需要像下面的 sql server 请帮助解决这个问题
- google-calendar-api - Google 不同步我订阅的 ICS 提要
- javascript - 即使值已更改,对象状态仍返回空值
- c# - 从字符串数组中删除文本并检查特定字符串是否包含在字符串数组中?
- c - c header-guards被忽略了吗?
- java - 在执行线程上运行 Spring 方面的建议
- java - 如何在 H2 数据库中模拟 Oracle DB 链接?
- html - 视频仅在移动设备上溢出
- c# - 第一次导航到页面时阻塞主线程
- php - 为什么在 laravel 7.0 中找不到类 Imagick?