var page_count = Math.ceil({{총레코드수}} / {{페이지 오프셋}});
var page_data = $('#pagination').data();

if( typeof(page_data.twbsPagination) != 'undefined' ){
    if( page_data.twbsPagination.options.totalPages != page_count ){
        $('#pagination').twbsPagination('destroy');         //데이터가 갱신되면 페이징 갱신
    }
}			

$('#pagination').twbsPagination({
    totalPages: page_count,                                     //전체 페이지 수
    visiblePages: page_count > 5 ? 5 : page_count,              //보여질 페이지 수
    cssStyle: '',
    first: '<<',
    prev: '<',
    next: '>',
    last: '>>',					
    onPageClick: function (event, page) {
        init_notice({{현재 페이지}}, {{페이지 오프셋}}, {{검색유형 title|content}}, {{검색어}});
    }
});
블로그 이미지

건빵쥔광이씨

.net, 하이브리드앱, sql, jquery, angularjs 등을 주제로 개발 노하우와 팁등을 포스팅 합니다.

CREATE DEFINER=`root`@`%` PROCEDURE `new procedure`(IN `idxParam` CHAR(6)
# 파라메터들
, IN `page` INT UNSIGNED
, IN `offset` INT UNSIGNED
, OUT `total` INT UNSIGNED
)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
    IF `offset` IS NULL THEN    
    	SET `offset` = 2;
    END IF;    
    
    IF `page` IS NULL THEN    
    	SET `page` = 0;
    ELSE
    	SET `page` = `page` * `offset`;
    END IF;        
    
    #상세보기
    IF `idxParam` IS NOT NULL THEN
    BEGIN
	  SET `total` = ( SELECT COUNT(*) AS total
							  FROM `DB`,`TABLE` );
								    
		SELECT #컬럼들
		  FROM `DB`.`table`
		 WHERE `idx` = `idxParam`
		 LIMIT `page`,`offset`;
    END;
    ELSE
    BEGIN
      #전체보기
	  SET `total` = ( SELECT COUNT(*) AS total
							  FROM `DB`.`TABLE` );
								    
		SELECT #컬럼들
		  FROM `DB`.`TABLE`
		 WHERE `use_yn` = `useYnParam`
		 LIMIT `page`,`offset`;
    END;
    END IF;   
END

'DB > mysql' 카테고리의 다른 글

[mysql] R stored procedure 기본형  (0) 2018.06.08
[mysql] C/U/D stored procedure 기본형  (0) 2018.06.07
블로그 이미지

건빵쥔광이씨

.net, 하이브리드앱, sql, jquery, angularjs 등을 주제로 개발 노하우와 팁등을 포스팅 합니다.

CREATE DEFINER=`root`@`%` PROCEDURE `new procedure`(IN `procTypeParam` VARCHAR(20)
, IN `idxParam` 			INT
, OUT `identity_idx` 		INT
, OUT `error_code`			INT	
, OUT `error_message`		VARCHAR(1000)
)
BEGIN
	DECLARE EXIT HANDLER FOR SQLEXCEPTION
	BEGIN
		GET DIAGNOSTICS CONDITION 1 @sqlstate = RETURNED_SQLSTATE, @error_code = MYSQL_ERRNO, @text = MESSAGE_TEXT;
        SET `error_code` = @error_code;
		SET `error_message` = CONCAT("ERROR ", @error_code, " (", @sqlstate, "): ", @text);
		#SELECT @full_error;
	END;	
    
	SET `error_code` = 0;
	SET `error_message` = 'OK';        
	
	START TRANSACTION;
    
	IF ( procTypeParam = 'insert' ) THEN
		BEGIN
			#insert query

			SET `identity_idx` = LAST_INSERT_ID();
		END;
    ELSEIF ( procTypeParam = 'update' ) THEN
		BEGIN
            #update query
            
            SET `identity_idx` = `idxParam`;
		END;
    ELSEIF ( procTypeParam = 'delete' ) THEN
		BEGIN
            #delete query
            
            SET `identity_idx` = `idxParam`;            
		END;    
    ELSE
		BEGIN
            SET `error_code` = 9999;
            SET `error_message` = '유효하지 않은 proctype 입니다.';                 
		END;
    END IF;
    
    COMMIT;
END

'DB > mysql' 카테고리의 다른 글

[mysql] R stored procedure 기본형  (0) 2018.06.08
[mysql] C/U/D stored procedure 기본형  (0) 2018.06.07
블로그 이미지

건빵쥔광이씨

.net, 하이브리드앱, sql, jquery, angularjs 등을 주제로 개발 노하우와 팁등을 포스팅 합니다.