우선 제가 짠 게시판에서 PK인 No값으로 delete를 하는 프로시저입니다.

워낙 프로그래밍 기초가 없는 상태에서 짜집기로 만들어내서

정상작동이 되는데도 이해가 안가는 부분이 많아서 질문드려요 ㅠ

(빨간색 글씨가 궁금한 부분입니다)

*/=============================================
TEST : 
DECLARE @RC INT
EXEC [uspBoardNoDelete] '29', @RC OUTPUT (6. 이부분은 프로시저를 테스트하기 위한 곳인데 @RC OUTPUT의 의미하는 바를 모르겠습니다..)
SELECT @RC
SELECT * FROM tblBoard WITH(NOLOCK)
=============================================*/
ALTER PROCEDURE [dbo].[uspBoardNoDelete]

@no INT
, @resultCode INT = -1 OUTPUT(1.resultcode라는 변수를 선언하고 기본값을 -1로 준거같은데 뒤에 OUTPUT의 의미하는게 뭔지 모르겠습니다. 

AS
BEGIN
DECLARE @count INT = (select count(*) from tblBoard where no=@no) (2.해당 No가 유효값인지 판단하기 위해 변수를 억지로 하나만들었는데 상당히 안좋아보이네요 ㅠ 보통은 어떤 방법을 많이쓰나요?) 
IF @count = 0
BEGIN
RAISERROR('해당 번호의 게시글은 존재하지 않음', 16,1)(3.16은 오류 레벨인걸로 알고 있는데 뒤에 1이 의미하는게 먼가용;)
END
BEGIN TRY
DELETE tblBoard
WHERE no=@no
SET @resultCode = 1
RETURN(4.그냥 RETURN만 했는데도 1값이 반환되던데 RETURN의 용도가 무엇인가요.)
END TRY
BEGIN CATCH
SET @resultCode = -1
RETURN(5.이 부분은 위에 TRY에서 SQL문의 오류가 생기면 -1값을 반환하는 곳 같은데 어떤경우에 CATCH에 걸리나요.)
END CATCH
END
No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 19897
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12110
9058 SQL 초보 쿼리 질문 [3] cray 2015.12.16 2325
9057 2012 vs 2014 어떤게 좋을까요? [3] 허윤영_313720 2015.12.16 2001
9056 혹시 모델링 프로그램 중 DBDesigner 쓰시는 분 계신가요 sincie 2015.12.15 2407
9055 window 10 관련 재질문입니다. [1] 달님별님코자 2015.12.15 6757
9054 파생필드 수정 관련 [2] 돌돌이 2015.12.15 5048
9053 날짜표현 문의 [5] khaluamilk 2015.12.14 2478
9052 조건별 컬럼값 카운트 기능이 존재하는지요 [3] 스타카토 2015.12.14 2275
9051 프로시저 에러에 관한 질문입니다. [1] sincie 2015.12.14 1937
9050 갑자기 Agent 작업이 실행이 안 되고 있습니다. 황성필_314612 2015.12.14 2080
9049 Excel질문입니다. [1] 희망나라 2015.12.12 2198
9048 SQL 프로그래밍 질문드립니다. [2] 박인혁 2015.12.10 2051
9047 winow 10 관련 질문입니다. [2] 달님별님코자 2015.12.10 2623
9046 Mssql 2005, 2008 Pivot 질문입니다. [3] 희망나라 2015.12.09 2587
9045 복원 > 트랜잭션로그 메뉴 disable [3] 순작 2015.12.09 2468
9044 조인 질문드립니다. [2] 타쿠비 2015.12.09 2200
» 프로시저에 관한 완전 기초적 질문입니다 . ㅠ [4] sincie 2015.12.08 2115
9042 프로시저 수행 시 오류. [4] 순작 2015.12.08 2282
9041 쿼리문의드립니다.. 행/열 전환 [3] 스타카토 2015.12.08 2193
9040 delete 작업 프로시저에서 유효성 검사 질문입니다. [3] sincie 2015.12.08 2006
9039 일정 시간 후 연결이 끊겨버립니다. [5] 쏘영Love 2015.12.08 2813





XE Login