gpt4 book ai didi

sql - PL/SQL 可选,其中

转载 作者:行者123 更新时间:2023-12-04 17:12:46 25 4
gpt4 key购买 nike

嘿,我在 PL/SQL 中有这个查询:

--Ver todos los atributos de las OL de una OS.
SELECT attr.swspattrdataid attr_data_id,
att.swname attribute_swname,
attr.swvalue attr_data_swvalue
FROM sw_sp_attr_data attr,
sw_sp_attribute att
WHERE swobjectid IN (SELECT swsporderlineid
FROM sw_sp_order_line
WHERE swsporderid = 21444963 --Orden
**AND swsporderlineid = a_number**
);
AND att.swspattributeid = attr.swspattributeid
--AND att.swname LIKE '%%' --Filtrar por nombre

我需要将 ** 之间的 AND 过滤器设为可选,所以无论我在那里放一个数字,查询都可以正常运行,这可能吗?

谢谢!

最佳答案

使用默认值 NULL 声明参数。因此,如果它没有传递给过程,它将自动为空。

然后将条件更改为:

AND (a_number IS NULL OR swsporderlineid = a_number)

关于sql - PL/SQL 可选,其中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5883688/

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