
[dbo].[XmlImportGetOrderFromGblNumber]
CREATE PROCEDURE [dbo].[XmlImportGetOrderFromGblNumber]
@inGblNumberNo varchar(21),
@inLeadsOnly bit,
@outErrorCode int output,
@outOrderPriKey int output
as
set nocount on
declare @DUPLICATE_GBL_NUMBERS int = 2167
set @outErrorCode = 0
set @outOrderPriKey = null
if( 1 <
(
select count(*)
from MilitaryOrder
inner join Orders on Orders.PriKey = MilitaryOrder.OrdersFID and Orders.Archived = 0
where
isnull( MilitaryOrder.GBLNumber, '' ) = isnull( @inGblNumberNo, '' ) and
isnull( Orders.OrderNo, '' ) = case @inLeadsOnly
when 1 then ''
else isnull( Orders.OrderNo, '' )
end and
Orders.Archived = 0
) )
begin
set @outErrorCode = @DUPLICATE_GBL_NUMBERS
end
else
begin
set @outOrderPriKey =
(
select Orders.PriKey
from MilitaryOrder
inner join Orders on Orders.PriKey = MilitaryOrder.OrdersFID and Orders.Archived = 0
where
isnull( MilitaryOrder.GBLNumber, '' ) = isnull( @inGblNumberNo, '' ) and
isnull( Orders.OrderNo, '' ) = case @inLeadsOnly
when 1 then ''
else isnull( Orders.OrderNo, '' )
end and
Orders.Archived = 0
)
end
GO
GRANT EXECUTE ON [dbo].[XmlImportGetOrderFromGblNumber] TO [MssExec]
GO