Я очень новичок в PL / SQL и хотел бы иметь возможность воспользоваться процедурными опциями Oracle SQL.
У меня есть запрос, который я хотел бы преобразовать в запрос PL / SQL, который принимает нужный вам номер SKU и вводит каждый раз, когда в вашем запросе есть слово SKU.
Пример:
SELECT A.*, CT.CUSTOMER_ID, CT.ORDERS
FROM CUSTOMER_TABLE CT
RIGHT JOIN
(
SELECT OT.COLUMN_ID, OT.SKU, OT.ORDERS
FROM ORDERS_TABLE OT
WHERE OT.SKU = 123
)A
ON CT.ORDERS = OT.ORDERS
AND CT.SKU IS > 0
Это строго пример, так что я знаю, что то, что я спрашиваю, бессмысленно, однако, если бы у меня был более длинный запрос, содержащий более 2 или 3 входов "SKU", я хотел бы иметь переменную / параметр для него ,
Мой идеальный код:
DECLARE
SKUS INTEGER := 123;
BEGIN
SELECT A.*, CT.CUSTOMER_ID
FROM CUSTOMER_TABLE CT
RIGHT JOIN
(
SELECT OT.COLUMN_ID, OT.SKU, OT.ORDERS
FROM ORDERS_TABLE OT
WHERE @SKUS
)A
ON CT.ORDERS = OT.ORDERS
AND @SKUS IS > 0
END;
/
Я не уверен, что это правильный синтаксис, но я надеюсь, что идея имеет смысл того, что я спрашиваю.
Спасибо!