Вы определили процедуру CustOrder1 с 3 параметрами.
- @ custid1
- @ custName1
- @ SalesOrderID
Когда вы попытаетесь выполнить эту процедуру без передачи каких-либо параметров, вы получите ошибку.
Кроме того, параметр @SalesOrderID не используется в этой процедуре, поэтому его можно удалить (если только вы не опубликовали его часть).
Он также не вставляет @ custName1 в таблицу CustomerRecord, поэтому при каждом запуске этой процедуры он будет пытаться создать новую запись для этого @ custid1.
Чтобы дать общий ответ на ваш вопрос, вы идете по правильному пути. Вам понадобится что-то вроде (псевдокод для иллюстрации структуры):
CREATE PROCEDURE CustOrder
-- Parameters
AS
BEGIN
IF NOT EXISTS (SELECT * FROM CustomerRecord WHERE CustName = @custName1)
BEGIN
-- Create the customer record.
END
-- Create the order.
END