2011-01-02 4 views
0
CREATE TABLE Post 
(
    postID - PK 
    memberID 
    title 
    thread 
    . 
    . 
    . 
    reported    int DEFAULT 0, 
    dateCreated   datetime DEFAULT GetDate() NOT NULL 
); 

프로 시저를 실행할 때마다 "보고 된"필드를 1 씩 올릴 수있는 저장 프로 시저를 작성하고 싶습니다. 어떤 생각?간단한 저장 프로 시저 쓰기

CREATE PROCEDURE dbo.UpdateReported(@PostID INT) 
AS BEGIN 
    UPDATE dbo.Post 
    SET Reported = Reported + 1 
    WHERE PostID = @PostID 
END 

당신은 다음과 그 저장된 프로 시저 호출 할 수 있습니다 :에 대해 어떻게

답변

4

EXEC dbo.UpdateReported @PostID = 5 

또는 업데이트 할 어떤 PostID 통과 ...

0
UPDATE Post SET reported = (reported + 1) 
+0

이 업데이트 것 전체 데이터 세트. – HLGEM

+0

@HLGEM, OP 질문을 읽음으로써 나는 그가 다음과 같은 인상을 받았다. "올릴 수있는 저장 프로 시저를 작성하려고합니다." 그는 특정 기록에 대해보고 된 기록을 1 올리는 것에 관해 언급하지 않았으며, 무엇인가 놓치고 있습니까? –