CREATE PROCEDURE dbo.Usp_ePosPrinterStatusTbl;1 @pp_id CHAR(10) -- 관리번호
, @pp_snCHAR(20) -- SERIAL NUMBE
, @pp_placeVARCHAR(30) -- 사용처
, @pp_useVARCHAR(20) -- 장비구분
, @pp_statusVARCHAR(10) -- 프린터상태
, @pp_qtyTYNYINT -- 프린터 수량
, @pp_pdVARCHAR(20) -- 제작사
, @pp_modelVARCHAR(20) -- 제조모델
, @pp_introdate DATE -- 도입일자
, @pp_note VARCHAR(50) -- 비고
, @pp_operator VARCHAR(10) -- 작업자
AS
SET NOCOUNT ON
DECLARE @d_returnFlag CHAR(01) -- 결과값 변수
SELECT @d_returnFlag = '' -- 코드 변수
-- 데이타 존재유무를 확인(PosPrinterStatusTbl 의 pp_id 존재유무)
IF EXITS( SELECT *
FROM dbo.PosPrinterStatusTbl
WHERE pp_id = @pp_id
)
BEGIN
-- 변경구문
UPDATE dbo.dbo.PosPrinterStatusTbl
SET pp_sn = @pp_sn
, pp_place = @pp_place
, pp_use = @pp_use
, pp_status = @pp_status
, pp_qty = @pp_qty
, pp_pd = @pp_pd
, pp_model = @pp_model
, pp_introdate = @pp_introdate
, pp_note = @pp_note
, pp_moddate = GETDATE()
, pp_operator = @pp_operator
FROM dbo.dbo.PosPrinterStatusTbl
WHERE pp_id = @pp_id
SELECT @d_retutnFlag = 'U' -- U : UPDATE
END
-- 등록
ELSE
BEGIN
INSERT dbo.PosPrinterStatusTbl
VALUES( @pp_id
, @pp_sn
, @pp_place
, @pp_use
, @pp_status
, @pp_qty
, @pp_pd
, @pp_model
, @pp_introdate
, @pp_note
, '' -- 변경일자
, @pp_operator -- 작업자명
)
SELECT @d_returnFlag = 'I' -- I : INSERT
END
SELECT returnFlag = @d_returnFlag
GO
--메시지 3701, 수준 11, 상태 5, 줄 1
프로시저 'dbo.uSP_ePosPrinterStatusTbl'이(가) 없거나 권한이 없어서 삭제할 수 없습니다.
메시지 156, 수준 15, 상태 1, 프로시저 Usp_ePosPrinterStatusTbl, 줄 27
키워드 'SELECT' 근처의 구문이 잘못되었습니다.
메시지 102, 수준 15, 상태 1, 프로시저 Usp_ePosPrinterStatusTbl, 줄 30
')' 근처의 구문이 잘못되었습니다.
메시지 137, 수준 15, 상태 1, 프로시저 Usp_ePosPrinterStatusTbl, 줄 48
스칼라 변수 "@d_retutnFlag"을(를) 선언해야 합니다.
오타가 많네요. 오타부터 수정하셔서 확인해보시는 것이 좋을 듯 합니다.