【发布时间】:2020-05-06 12:27:01
【问题描述】:
我有一个名为“thumb”的表格,其中包含图像的相对路径以及与图像相关的其他数据,例如它们的标题和描述。我正在处理的网站的每个页面都代表不同类别的图像。现在,我为每个页面(类别)设置了单独的存储过程,以根据它们的 ID 选择不同的图像。是否可以为每个页面(类别)设置一个存储过程来选择不同的图像,还是我需要为每个图像范围创建单独的存储过程?
现在是这样的: “所有作品”页面的流程:
BEGIN
SELECT * FROM thumb ORDER BY id ASC;
END
“绘画”的程序:
BEGIN
SELECT * FROM thumb WHERE id BETWEEN 12 AND 15 ORDER BY id ASC;
END
“图纸”的程序:
BEGIN
SELECT * FROM thumb WHERE id BETWEEN 16 AND 19 ORDER BY id ASC;
END
等等
存储过程能否监听调用的来源以及通过 if 语句决定应用哪个 SELECT * FROM 语句?
【问题讨论】:
-
存储过程能否监听调用的来源 过程根本无法“监听”。但是你可以从不同的地方用不同的参数调用它,并根据参数值查询选择。
标签: php mysql stored-procedures