Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
| Name | Data Type | Length | Description |
|---|---|---|---|
| @PARAMETER | xml | -1 |
SQL Script
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
create procedure dbo.MG_MS_FIND_SUPPLIER
@PARAMETER xml=''
---XencX---with encryption
as
SET NOCOUNT ON
declare @xStsnoheader varchar(2),
@xStsno varchar(2),
@xStsdes varchar(100)
set @xStsnoheader='05'
set @xStsno='00';
set @xStsdes='sukses'
declare @XmlSts xml
declare @raw xml
declare @findtext varchar(255),
@rows int
SELECT
@findtext=ltrim(rtrim(isnull(tempTable.item.value('findtext[1]', 'varchar(255)'),''))) ,
@rows=isnull(tempTable.item.value('rows[1]', 'int'),0)
FROM @PARAMETER.nodes('param/field') tempTable(item)
-- CHECK supp_code_old
DECLARE @SQLString nvarchar(2000);
DECLARE @ParmDefinition nvarchar(1000);
SET @findtext= replace(@findtext ,'[', '[[]')
SET @findtext= replace(@findtext ,'''', '''''')
SET @findtext= replace(@findtext ,'%','[%]')
SET @findtext= replace(@findtext ,'_','[_]')
SET @findtext= replace(@findtext ,'*','%')
declare @TOP varchar(100);
declare @xcari varchar(60)
declare @where varchar(1000)
declare @tp_find_uom table (
id bigint primary key,
code varchar(255) ,
name varchar(255),
iaddress varchar(255),
cn varchar(255) ,
cn_name varchar(255)
)
if @rows>0
begin
if (select count(*) from @tp_find_uom)<@rows
begin
insert into @tp_find_uom(id,code, name,iaddress,cn,cn_name)
SELECT TOP (@rows-(select count(*) from @tp_find_uom)) dt_ms_supplier_customer.ms_supplier_customer_id, dt_ms_supplier_customer.supplier_customer_code, dt_ms_supplier_customer.supplier_customer_name, dt_ms_supplier_customer.supplier_customer_address,
dt_ms_supplier_customer.supplier_customer_country, tblNegara.UrEdi
FROM dt_ms_supplier_customer LEFT OUTER JOIN
tblNegara ON dt_ms_supplier_customer.supplier_customer_country = tblNegara.KdEdi
where (dt_ms_supplier_customer.supplier_customer_code like @findtext + '%')
and len(isnull(dt_ms_supplier_customer.supplier_customer_code,''))>0
and not exists (
select * from @tp_find_uom as xfilter
where dt_ms_supplier_customer.ms_supplier_customer_id=xfilter.id
)
order by dt_ms_supplier_customer.supplier_customer_code desc, len(isnull(dt_ms_supplier_customer.supplier_customer_code,''))
end
if (select count(*) from @tp_find_uom)<@rows
begin
insert into @tp_find_uom(id,code, name,iaddress,cn,cn_name)
SELECT TOP (@rows-(select count(*) from @tp_find_uom)) dt_ms_supplier_customer.ms_supplier_customer_id, dt_ms_supplier_customer.supplier_customer_code, dt_ms_supplier_customer.supplier_customer_name, dt_ms_supplier_customer.supplier_customer_address,
dt_ms_supplier_customer.supplier_customer_country, tblNegara.UrEdi
FROM dt_ms_supplier_customer LEFT OUTER JOIN
tblNegara ON dt_ms_supplier_customer.supplier_customer_country = tblNegara.KdEdi
where (dt_ms_supplier_customer.supplier_customer_name like @findtext + '%')
and len(isnull(dt_ms_supplier_customer.supplier_customer_name,''))>0
and not exists (
select * from @tp_find_uom as xfilter
where dt_ms_supplier_customer.ms_supplier_customer_id=xfilter.id
)
order by dt_ms_supplier_customer.supplier_customer_name asc, len(isnull(dt_ms_supplier_customer.supplier_customer_name,''))
end
if (select count(*) from @tp_find_uom)<@rows
begin
insert into @tp_find_uom(id,code, name,iaddress,cn,cn_name)
SELECT TOP (@rows-(select count(*) from @tp_find_uom)) dt_ms_supplier_customer.ms_supplier_customer_id, dt_ms_supplier_customer.supplier_customer_code, dt_ms_supplier_customer.supplier_customer_name, dt_ms_supplier_customer.supplier_customer_address,
dt_ms_supplier_customer.supplier_customer_country, tblNegara.UrEdi
FROM dt_ms_supplier_customer LEFT OUTER JOIN
tblNegara ON dt_ms_supplier_customer.supplier_customer_country = tblNegara.KdEdi
where (dt_ms_supplier_customer.supplier_customer_code like '%' + @findtext + '%')
and len(isnull(dt_ms_supplier_customer.supplier_customer_code,''))>0
and not exists (
select * from @tp_find_uom as xfilter
where dt_ms_supplier_customer.ms_supplier_customer_id=xfilter.id
)
order by dt_ms_supplier_customer.supplier_customer_code desc, len(isnull(dt_ms_supplier_customer.supplier_customer_code,''))
end
if (select count(*) from @tp_find_uom)<@rows
begin
insert into @tp_find_uom(id,code, name,iaddress,cn,cn_name)
SELECT TOP (@rows-(select count(*) from @tp_find_uom)) dt_ms_supplier_customer.ms_supplier_customer_id, dt_ms_supplier_customer.supplier_customer_code, dt_ms_supplier_customer.supplier_customer_name, dt_ms_supplier_customer.supplier_customer_address,
dt_ms_supplier_customer.supplier_customer_country, tblNegara.UrEdi
FROM dt_ms_supplier_customer LEFT OUTER JOIN
tblNegara ON dt_ms_supplier_customer.supplier_customer_country = tblNegara.KdEdi
where (dt_ms_supplier_customer.supplier_customer_name like '%' + @findtext + '%')
and len(isnull(dt_ms_supplier_customer.supplier_customer_name,''))>0
and not exists (
select * from @tp_find_uom as xfilter
where dt_ms_supplier_customer.ms_supplier_customer_id=xfilter.id
)
order by dt_ms_supplier_customer.supplier_customer_name asc, len(isnull(dt_ms_supplier_customer.supplier_customer_name,''))
end
end
set @raw=(
select
id as rID ,
code as r1 ,
name as r2 ,
iaddress as r3 ,
cn as r4,
cn_name as r5
from @tp_find_uom
for xml path ('xrow'))
SET NOCOUNT OFF
f:
set @XmlSts=(select @xStsnoheader + @xStsno as 'no', @xStsdes as 'des' for xml path('sts'))
select CAST( (select @XmlSts,@raw for xml path ('result')
) as XML) as dt
GO
GO
create procedure dbo.MG_MS_FIND_SUPPLIER
@PARAMETER xml=''
---XencX---with encryption
as
SET NOCOUNT ON
declare @xStsnoheader varchar(2),
@xStsno varchar(2),
@xStsdes varchar(100)
set @xStsnoheader='05'
set @xStsno='00';
set @xStsdes='sukses'
declare @XmlSts xml
declare @raw xml
declare @findtext varchar(255),
@rows int
SELECT
@findtext=ltrim(rtrim(isnull(tempTable.item.value('findtext[1]', 'varchar(255)'),''))) ,
@rows=isnull(tempTable.item.value('rows[1]', 'int'),0)
FROM @PARAMETER.nodes('param/field') tempTable(item)
-- CHECK supp_code_old
DECLARE @SQLString nvarchar(2000);
DECLARE @ParmDefinition nvarchar(1000);
SET @findtext= replace(@findtext ,'[', '[[]')
SET @findtext= replace(@findtext ,'''', '''''')
SET @findtext= replace(@findtext ,'%','[%]')
SET @findtext= replace(@findtext ,'_','[_]')
SET @findtext= replace(@findtext ,'*','%')
declare @TOP varchar(100);
declare @xcari varchar(60)
declare @where varchar(1000)
declare @tp_find_uom table (
id bigint primary key,
code varchar(255) ,
name varchar(255),
iaddress varchar(255),
cn varchar(255) ,
cn_name varchar(255)
)
if @rows>0
begin
if (select count(*) from @tp_find_uom)<@rows
begin
insert into @tp_find_uom(id,code, name,iaddress,cn,cn_name)
SELECT TOP (@rows-(select count(*) from @tp_find_uom)) dt_ms_supplier_customer.ms_supplier_customer_id, dt_ms_supplier_customer.supplier_customer_code, dt_ms_supplier_customer.supplier_customer_name, dt_ms_supplier_customer.supplier_customer_address,
dt_ms_supplier_customer.supplier_customer_country, tblNegara.UrEdi
FROM dt_ms_supplier_customer LEFT OUTER JOIN
tblNegara ON dt_ms_supplier_customer.supplier_customer_country = tblNegara.KdEdi
where (dt_ms_supplier_customer.supplier_customer_code like @findtext + '%')
and len(isnull(dt_ms_supplier_customer.supplier_customer_code,''))>0
and not exists (
select * from @tp_find_uom as xfilter
where dt_ms_supplier_customer.ms_supplier_customer_id=xfilter.id
)
order by dt_ms_supplier_customer.supplier_customer_code desc, len(isnull(dt_ms_supplier_customer.supplier_customer_code,''))
end
if (select count(*) from @tp_find_uom)<@rows
begin
insert into @tp_find_uom(id,code, name,iaddress,cn,cn_name)
SELECT TOP (@rows-(select count(*) from @tp_find_uom)) dt_ms_supplier_customer.ms_supplier_customer_id, dt_ms_supplier_customer.supplier_customer_code, dt_ms_supplier_customer.supplier_customer_name, dt_ms_supplier_customer.supplier_customer_address,
dt_ms_supplier_customer.supplier_customer_country, tblNegara.UrEdi
FROM dt_ms_supplier_customer LEFT OUTER JOIN
tblNegara ON dt_ms_supplier_customer.supplier_customer_country = tblNegara.KdEdi
where (dt_ms_supplier_customer.supplier_customer_name like @findtext + '%')
and len(isnull(dt_ms_supplier_customer.supplier_customer_name,''))>0
and not exists (
select * from @tp_find_uom as xfilter
where dt_ms_supplier_customer.ms_supplier_customer_id=xfilter.id
)
order by dt_ms_supplier_customer.supplier_customer_name asc, len(isnull(dt_ms_supplier_customer.supplier_customer_name,''))
end
if (select count(*) from @tp_find_uom)<@rows
begin
insert into @tp_find_uom(id,code, name,iaddress,cn,cn_name)
SELECT TOP (@rows-(select count(*) from @tp_find_uom)) dt_ms_supplier_customer.ms_supplier_customer_id, dt_ms_supplier_customer.supplier_customer_code, dt_ms_supplier_customer.supplier_customer_name, dt_ms_supplier_customer.supplier_customer_address,
dt_ms_supplier_customer.supplier_customer_country, tblNegara.UrEdi
FROM dt_ms_supplier_customer LEFT OUTER JOIN
tblNegara ON dt_ms_supplier_customer.supplier_customer_country = tblNegara.KdEdi
where (dt_ms_supplier_customer.supplier_customer_code like '%' + @findtext + '%')
and len(isnull(dt_ms_supplier_customer.supplier_customer_code,''))>0
and not exists (
select * from @tp_find_uom as xfilter
where dt_ms_supplier_customer.ms_supplier_customer_id=xfilter.id
)
order by dt_ms_supplier_customer.supplier_customer_code desc, len(isnull(dt_ms_supplier_customer.supplier_customer_code,''))
end
if (select count(*) from @tp_find_uom)<@rows
begin
insert into @tp_find_uom(id,code, name,iaddress,cn,cn_name)
SELECT TOP (@rows-(select count(*) from @tp_find_uom)) dt_ms_supplier_customer.ms_supplier_customer_id, dt_ms_supplier_customer.supplier_customer_code, dt_ms_supplier_customer.supplier_customer_name, dt_ms_supplier_customer.supplier_customer_address,
dt_ms_supplier_customer.supplier_customer_country, tblNegara.UrEdi
FROM dt_ms_supplier_customer LEFT OUTER JOIN
tblNegara ON dt_ms_supplier_customer.supplier_customer_country = tblNegara.KdEdi
where (dt_ms_supplier_customer.supplier_customer_name like '%' + @findtext + '%')
and len(isnull(dt_ms_supplier_customer.supplier_customer_name,''))>0
and not exists (
select * from @tp_find_uom as xfilter
where dt_ms_supplier_customer.ms_supplier_customer_id=xfilter.id
)
order by dt_ms_supplier_customer.supplier_customer_name asc, len(isnull(dt_ms_supplier_customer.supplier_customer_name,''))
end
end
set @raw=(
select
id as rID ,
code as r1 ,
name as r2 ,
iaddress as r3 ,
cn as r4,
cn_name as r5
from @tp_find_uom
for xml path ('xrow'))
SET NOCOUNT OFF
f:
set @XmlSts=(select @xStsnoheader + @xStsno as 'no', @xStsdes as 'des' for xml path('sts'))
select CAST( (select @XmlSts,@raw for xml path ('result')
) as XML) as dt
GO
Depends On
2Used By
No items found