Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
221 vnguyen 1
CREATE PROCEDURE "RELEASE_MANAGER"."UPDATE_ADDITIONAL_NOTE" ( pnNote_id IN NUMBER,
2
													 pnPv_id IN NUMBER,
3
                                                     psNote_title IN ADDITIONAL_NOTES.NOTE_TITLE%TYPE,
4
                                                     psNote_body IN ADDITIONAL_NOTES.NOTE_BODY%TYPE,
5
                                                     pnUser_id IN NUMBER,
6
                                                     outErrCode OUT NUMBER
7
                                                    ) IS
8
/* ---------------------------------------------------------------------------
9
    Version: 3.0.1
10
   --------------------------------------------------------------------------- */
11
 
12
    newID NUMBER;
13
 
14
    /* Disallow duplicate Note Titles */
15
	CURSOR an_duplicate_cur IS
16
        SELECT COUNT(*) AS cnt_note
17
          FROM ADDITIONAL_NOTES
18
         WHERE pv_id = pnPv_id
19
           AND note_id != pnNote_id
20
           AND note_title = psNote_title;
21
    an_duplicate_rec an_duplicate_cur%ROWTYPE;
22
 
23
BEGIN
24
	outErrCode := -1;		-- Set default return error code to ERROR state
25
 
26
	OPEN an_duplicate_cur;
27
    FETCH an_duplicate_cur INTO an_duplicate_rec;
28
 
29
    IF an_duplicate_rec.cnt_note < 1
30
    THEN
31
		--- Update Additional Note ---
32
	    UPDATE ADDITIONAL_NOTES SET
33
		       note_title = psNote_title,
34
		       note_body = psNote_body,
35
		       mod_date = Ora_Sysdate,
36
		       mod_user = pnUser_id
37
         WHERE note_id = pnNote_id
38
           AND pv_id = pnPv_id;
39
		outErrCode := 0;		-- Set return to SUCCESS
40
	END IF;
41
 
42
	CLOSE an_duplicate_cur;
43
END Update_Additional_Note;
44
/