-----------------------------------------------------------------------------------------------------------------------
-- 리스트 조회
IF @p_work_type IN ( 'Q' )
BEGIN
-----------------------------------------------------------------------------------------------------------------------
SELECT A.tax_site_code_xxx,
A.tax_site_name_xxx,
A.biz_regno_xxx,
A.biz_type_xxx,
A.biz_items_xxx,
A.chief_name_xxx,
A.chief_socialno_xxx,
A.zip_code_xxx,
A.address_xxx,
A.tel_xxx,
A.fax_xxx,
A.memo_xxx,
A.use_yn_xxx
FROM orgTaxSite_xxx A
WHERE A.tax_site_code_xxx LIKE '%' + @p_tax_site_code_xxx + '%'
AND A.tax_site_name_xxx LIKE '%' + @p_tax_site_name_xxx + '%'
AND A.biz_regno_xxx LIKE '%' + @p_biz_regno_xxx + '%'
SELECT @p_row_count = @@ROWCOUNT
IF @p_row_count > 0
SET @p_error_code = 'MSG0001' -- 정상적으로 조회가 되었습니다
ELSE
SET @p_error_code = 'MSG0006' -- 조회된 자료가 없습니다.
END -- 리스트 조회 끝
-----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
-- 신규 등록
IF @p_work_type = 'N'
BEGIN
-----------------------------------------------------------------------------------------------------------------------
-- 중복 체크
IF EXISTS( SELECT *
FROM orgTaxSite_xxx
WHERE tax_site_code_xxx = @p_tax_site_code_xxx)
BEGIN
SET @p_error_code = 'P_DEV001_xxx_S_001'
RETURN
END
-- Insert
INSERT INTO orgTaxSite_xxx
( tax_site_code_xxx, tax_site_name_xxx, biz_regno_xxx, biz_type_xxx,
biz_items_xxx, chief_name_xxx, chief_socialno_xxx, zip_code_xxx,
address_xxx, tel_xxx, fax_xxx, memo_xxx,
use_yn_xxx )
SELECT @p_tax_site_code_xxx, @p_tax_site_name_xxx, @p_biz_regno_xxx, @p_biz_type_xxx,
@p_biz_items_xxx, @p_chief_name_xxx, @p_chief_socialno_xxx, @p_zip_code_xxx,
@p_address_xxx, @p_tel_xxx, @p_fax_xxx, @p_memo_xxx,
@p_use_yn_xxx
SELECT @p_row_count = @@ROWCOUNT
SET @p_return_str = @p_tax_site_code_xxx
-- 에러가 없을 경우에 정상적인 처리 진행
IF @p_row_count > 0
SET @p_error_code = 'MSG0002' -- 정상적으로 등록되었습니다.
ELSE
SET @p_error_code = 'MSG0029' -- 등록된 레코드가 없습니다.
END -- 신규 등록
-----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
-- 수정
IF @p_work_type = 'U'
BEGIN
-----------------------------------------------------------------------------------------------------------------------
-- Update Query
UPDATE orgTaxSite_xxx SET
tax_site_name_xxx = @p_tax_site_name_xxx,
biz_regno_xxx = @p_biz_regno_xxx,
biz_type_xxx = @p_biz_type_xxx,
biz_items_xxx = @p_biz_items_xxx,
chief_name_xxx = @p_chief_name_xxx,
chief_socialno_xxx = @p_chief_socialno_xxx,
zip_code_xxx = @p_zip_code_xxx,
address_xxx = @p_address_xxx,
tel_xxx = @p_tel_xxx,
fax_xxx = @p_fax_xxx,
memo_xxx = @p_memo_xxx,
use_yn_xxx = @p_use_yn_xxx
WHERE tax_site_code_xxx = @p_tax_site_code_xxx
SELECT @p_row_count = @@ROWCOUNT
SET @p_return_str = @p_tax_site_code_xxx
-- 에러가 없을 경우에 정상적인 처리 진행
IF @p_row_count > 0
SET @p_error_code = 'MSG0004' -- 정상적으로 수정되었습니다.
ELSE
SET @p_error_code = 'MSG0030' -- 수정된 레코드가 없습니다.
END -- 수정
-----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
-- 삭제
IF @p_work_type = 'D'
BEGIN
-----------------------------------------------------------------------------------------------------------------------
DELETE
FROM orgTaxSite_xxx
WHERE tax_site_code_xxx = @p_tax_site_code_xxx
SELECT @p_row_count = @@ROWCOUNT
IF @p_row_count > 0
SET @p_error_code = 'MSG0003' -- 정상적으로 삭제되었습니다.
ELSE
SET @p_error_code = 'MSG0031' -- 삭제된 레코드가 없습니다.
END -- 삭제
-----------------------------------------------------------------------------------------------------------------------