写一个mysql8函数,参数表主键,返回查询语句结果集
时间: 2024-05-13 11:18:42 浏览: 85
mysql 查询语句
以下是一个示例 MySQL 8 函数,接受一个参数表主键,返回对应记录的查询语句结果集:
```sql
CREATE FUNCTION get_table_record(p_key INT)
RETURNS TEXT
BEGIN
DECLARE result TEXT;
SELECT CONCAT('SELECT * FROM my_table WHERE id = ', p_key) INTO result;
RETURN result;
END;
```
请替换 `my_table` 为实际表名。使用方法如下:
```sql
SELECT get_table_record(1);
-- 返回 "SELECT * FROM my_table WHERE id = 1"
```
该函数返回一个字符串,可以直接用于动态执行 SQL 查询语句。注意,这里未做任何安全性检查,请自行确保传入的参数合法。
阅读全文