gpt4 book ai didi

mysql - 尝试创建一个带有参数并使用 if 语句的存储过程

转载 作者:行者123 更新时间:2023-11-30 00:29:12 25 4
gpt4 key购买 nike

运行一个名为 QuerySchema 的存储过程,该过程采用名为“SelectedSchema”的参数。此过程将使用 IF 语句从以下 View 返回数据:

Parameter       View to Query
TABLES INFORMATION_SCHEMA.TABLES
COLUMNS INFORMATION_SCHEMA.COLUMNS
VIEWS INFORMATION_SCHEMA.VIEWS
ROUTINES INFORMATION_SCHEMA.ROUTINES

^ 这就是我的作业所说的。

尝试获取代码的基本布局。

 CREATE PROCEDURE QuerySchema(SelectedSchema VARCHAR(70))                                            
IF SelectedSchema = INFORMATION_SCHEMA.TABLES
THEN SELECT table_name, table_type, engine
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema='dmccann';
END IF;
//

错误 1109 (42S02):字段列表中存在未知表“INFORMATION_SCHEMA”

^ 是我收到的错误。

但是,如果我只是使用

 SELECT table_name, table_type, engine                                                          
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema='dmccann';
//

我得到了想要的结果。因为,我此时只接受参数的一项选择,所以我不需要 else 语句,对吗?

最佳答案

没关系,我已经明白了。

  IF SelectedSchema = INFORMATION_SCHEMA.TABLES 

需要

  IF SelectedSchema = 'INFORMATION_SCHEMA.TABLES' 

关于mysql - 尝试创建一个带有参数并使用 if 语句的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22645328/

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