Я хочу понять использование @ в разделе объявления процедуры.Что это значит - он берет откуда-то prod_id и проверяет, доступен ли он в таблице или нет?Я верю в это, но я просто хочу подтвердить, правильно ли это.
CREATE PROCEDURE proc_prod_data
(@prod_id CHAR(10),
@trans_dt CHAR(30))
AS
SELECT
p.prod_id, pd.trans_dt
FROM
product p, product_detail pd,
WHERE
p.prod_id = @prod_id
AND pd.eff_dt <= CONVERT(datetime, @trans_d)
AND pd.expr_dt >= CONVERT(datetime, @trans_dt)
AND p.prod_id = pd.prod_id