gpt4 book ai didi

具有创建输入变量的函数的 MySQL View

转载 作者:可可西里 更新时间:2023-11-01 07:29:30 24 4
gpt4 key购买 nike

是否可以在 MySQL 中创建一个将输入变量 say 作为函数参数的 SQL View ?我从 MySQL 网站上找到了这个标题,但我不确定如何使用它,因为我对 SQL 函数还很陌生。当我在 MySQL 命令提示符下运行它时,它给了我错误。我也不确定这是否是我要找的东西?

create function book_subject
returns varchar(64) as
return @book_subject;

create view thematical_books as
select title, author
from books
where subject = book_subject();

最佳答案

您收到错误是因为 CREATE FUNCTION 语法不正确(喜欢那些 MySQL 手动用户评论!)。创建此函数的正确语法如下:

CREATE FUNCTION book_subject()
RETURNS VARCHAR(64)
RETURN @subject;

CREATE VIEW 语法是正确的。

为了使用 View ,您需要在从 View 中选择之前设置变量 @book_subject:

SET @book_subject = 'Epic Poems';

然后当你做一个:

SELECT * 
FROM thematical_books;

它将返回主题为“Epic Poems”的所有书籍的标题和作者

这是绕过 MySQL View 限制的技巧,即“[ View 的] SELECT 语句不能引用系统或用户变量”。您使用一个只返回变量的函数,并且每次使用 View 时都会调用该函数。

关于具有创建输入变量的函数的 MySQL View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1552128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com