사용자 도구

사이트 도구


sql서버설명

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
sql서버설명 [2026/04/21 00:58] – 만듦 petersql서버설명 [2026/04/21 01:20] (현재) peter
줄 1: 줄 1:
 +====== SQLServer ======
  
 +MS-SQL 서버는 프로시져 네이밍 규칙이 다음과 같다.\\
 +   기존예시 : 
 +   MARIA  경우 =>PKG_SYS$GET_FAVORITY
 +   ORACLE 경우 =>PKG_SYS.GET_FAVORITY <- *패키지 사용
 +   
 +   MSSQL(소문자) => pkg_sys_get_favority
 +      
 +   MS-SQL SERVER DBHelper에서는 '$', '.' => '_' 로 변환되어 호출한다.
  
-ALTER   PROCEDURE [dbo].[pkg_sys_get_favorite] +===== Select =====
-    @A_PLANT NVARCHAR(10), +
-    @A_LANG NVARCHAR(10), +
-    @A_USER_ID BIGINT, +
-    @N_RETURN INT OUTPUT, +
-    @V_RETURN NVARCHAR(4000) OUTPUT +
-AS +
-BEGIN +
-    SET NOCOUNT ON; +
-    DECLARE @li_seq NVARCHAR(3);+
  
-    BEGIN TRY  + ALTER   PROCEDURE [dbo].[pkg_sys_get_favorite] 
 +     @A_PLANT NVARCHAR(10), 
 +     @A_LANG NVARCHAR(10), 
 +     @A_USER_ID BIGINT, 
 +     @N_RETURN INT OUTPUT, 
 +     @V_RETURN NVARCHAR(4000) OUTPUT 
 + AS 
 + BEGIN 
 +     SET NOCOUNT ON; 
 +     DECLARE @li_seq NVARCHAR(3); 
 +             
 +     BEGIN TRY   
 +             
 + select A.MENU_ID MENUSEQ, 
 + A.MENU_ID, 
 + C.CODE FORM, 
 + C.CODE, 
 + C.NAME, 
 + C.A_ADD, 
 + C.A_DELETE , 
 + C.A_SAVE , 
 + C.A_PRINT , 
 + B.PATH , 
 + A.DISP_SN 
 + from SYS_FAVORITE A 
 + inner join SYS_MENU B on A.MENU_ID = B.MENU_ID 
 + inner join SYS_PROG C on C.PROG_ID = B.PROG_ID  
 + where A.USER_ID = @A_USER_ID 
 + and A.DELETE_YN = 'N' 
 + and C.USE_YN = 'Y' 
 + order by A.DISP_SN; 
 +      
 + SET @N_RETURN = 0; 
 +     SET @V_RETURN = '저장되었습니다.'; 
 +     
 +             
 +     END TRY 
 +     BEGIN CATCH 
 + SET @N_RETURN = -1; 
 + SET @V_RETURN = ERROR_MESSAGE(); 
 +     END CATCH 
 + END;
  
- select A.MENU_ID MENUSEQ+==== Insert ==== 
- A.MENU_ID+ 
- C.CODE FORM+    ALTER   PROCEDURE [dbo].[pkg_sys_set_file_insert] 
- C.CODE+        @A_COMP_ID NVARCHAR(20)
- C.NAME+        @A_TABLE_NAME NVARCHAR(100)
- C.A_ADD+        @A_TABLE_KEY NVARCHAR(50)
- C.A_DELETE +        @A_TABLE_GUBUN NVARCHAR(2)
- C.A_SAVE +        @A_SEQ DECIMAL(10,0)
- C.A_PRINT +        @A_FILE_NAME NVARCHAR(200)
- B.PATH +        @A_REAL_FILE_NAME NVARCHAR(200)
- A.DISP_SN +        @A_FILE_SIZE INT
- from SYS_FAVORITE A +        @A_RMK NVARCHAR(50)
- inner join SYS_MENU B on A.MENU_ID = B.MENU_ID +        @A_EMP_NO NVARCHAR(10)
- inner join SYS_PROG C on C.PROG_ID B.PROG_ID  +        @N_RETURN INT OUTPUT, 
- where A.USER_ID = @A_USER_ID +        @V_RETURN NVARCHAR(4000) OUTPUT 
- and A.DELETE_YN = 'N+    AS 
- and C.USE_YN = 'Y+    BEGIN 
- order by A.DISP_SN+    SET NOCOUNT ON; 
-  +     
- SET @N_RETURN = 0; +      BEGIN TRY 
-    SET @V_RETURN = '저장되었습니다.'; +     
-   +      
 +      SET @N_RETURN 0; 
 +      SET @V_RETURN '저장 성공'; 
 +            INSERT INTO TC_ERP_FILE_MANAGE 
 +                (COMP_ID,  
 +                 TABLE_NAME,  
 +                 TABLE_KEY,  
 +                 TABLE_GUBUN,  
 +                 SEQ,  
 +                 FILE_NAME,  
 +                 REAL_FILE_NAME,  
 +                 FILE_SIZE,  
 +                 AUTH_YN,  
 +                 REG_GUBUN,  
 +                 EMP_NO,  
 +                 RMK,  
 +                 SYS_EMP_NO,  
 +                 SYS_DATE,  
 +                 UPD_EMP_NO,  
 +                 UPD_DATE  
 +                 ) 
 +            VALUES 
 +                (@A_COMP_ID, 
 +                 @A_TABLE_NAME, 
 +                 @A_TABLE_KEY, 
 +                 @A_TABLE_GUBUN, 
 +                 @A_SEQ, 
 +                 @A_FILE_NAME, 
 +                 @A_REAL_FILE_NAME, 
 +                 @A_FILE_SIZE, 
 +                 '', 
 +                 '', 
 +                 @A_EMP_NO, 
 +                 @A_RMK, 
 +                 @A_EMP_NO, 
 +                 SYSDATETIME(), 
 +                 @A_EMP_NO, 
 +                 SYSDATETIME())
 +     IF (@@ROWCOUNT < 1) BEGIN 
 +    RETURN; 
 +    END; 
 +               
 +     
 +        END TRY 
 +        BEGIN CATCH 
 +            SET @N_RETURN = -1; 
 +            SET @V_RETURN = ERROR_MESSAGE(); 
 +        END CATCH 
 +    END; 
 +     
 +=== Update === 
 +    ALTER   PROCEDURE [dbo].[pkg_sys_set_file_update] 
 +        @A_COMP_ID NVARCHAR(20),     
 +        @A_TABLE_NAME NVARCHAR(100), 
 +        @A_TABLE_KEY NVARCHAR(20), 
 +        @A_TABLE_GUBUN NVARCHAR(2), 
 +        @A_SEQ DECIMAL(10,0), 
 +        @A_FILE_NAME NVARCHAR(200), 
 +        @A_REAL_FILE_NAME NVARCHAR(200), 
 +        @A_FILE_SIZE INT, 
 +        @A_RMK NVARCHAR(50), 
 +        @A_EMP_NO NVARCHAR(10), 
 +        @N_RETURN INT OUTPUT, 
 +        @V_RETURN NVARCHAR(4000) OUTPUT 
 +    AS 
 +    BEGIN 
 +        SET NOCOUNT ON
 +     
 +        BEGIN TRY 
 +      
 +           SET @N_RETURN = 0; 
 +           SET @V_RETURN = '저장 성공'; 
 +           UPDATE TC_ERP_FILE_MANAGE 
 +               SET FILE_NAME      = @A_FILE_NAME,  
 +                   REAL_FILE_NAME = @A_REAL_FILE_NAME,  
 +                   FILE_SIZE      = @A_FILE_SIZE,  
 +                   RMK            = @A_RMK,  
 +                   UPD_EMP_NO     = @A_EMP_NO,  
 +                   UPD_DATE       = SYSDATETIME()  
 +             WHERE COMP_ID = @A_COMP_ID 
 +               AND TABLE_NAME = @A_TABLE_NAME 
 +               AND TABLE_KEY = @A_TABLE_KEY 
 +               AND TABLE_GUBUN = @A_TABLE_GUBUN 
 +               AND SEQ = @A_SEQ; 
 +       IF (@@ROWCOUNT < 1)  
 +           BEGIN 
 +    RETURN; 
 +           END;       
 +     
 +        END TRY 
 +        BEGIN CATCH 
 +            SET @N_RETURN = -1; 
 +            SET @V_RETURN = ERROR_MESSAGE(); 
 +        END CATCH 
 +    END;
  
-    END TRY +    
-    BEGIN CATCH +
-        SET @N_RETURN = -1; +
-        SET @V_RETURN = ERROR_MESSAGE(); +
-    END CATCH +
-END;+
sql서버설명.1776733094.txt.gz · 마지막으로 수정됨: 저자 peter