질문/조언팁/리소스 공유

getNextSequence()

조회 수 280 추천 수 1 댓글 2

정의 위치

  • ./config/func.inc.php

정의 내용

/**
 * Alias of DB::getNextSequence()
 *
 * @see DB::getNextSequence()
 * @return int
 */
function getNextSequence()
{
    $oDB = DB::getInstance();
    $seq = $oDB->getNextSequence();
    setUserSequence($seq);
    return $seq;
}

 

용도

  • XE 내에서 통용되는 유일한 정수형 번호를 반환합니다.
  • document_srl, member_srl, comment_srl 등의 유일한 값을 생성하기 위해서 사용합니다.
  • 생성된 시퀀스 번호에 대해서는 setUserSequence() 가 호출되기 때문에 checkUserSequence() 호출시 TRUE를 반환합니다.

파라메터

  • 입력하는 파라메터가 없습니다.

예시

  1. ./modules/comment/comment.controller.php 중 insertComment() 메소드
    • if(!$obj->comment_srl)
      		{
      		    $obj->comment_srl = getNextSequence();
      		}
  2. ./modules/member/member.admin.controller.php 중 insertDeniedID() 메소드
    • /**
      		 * Register denied ID
      		 * @param string $user_id
      		 * @param string $description
      		 * @return Object
      		 */
      		function insertDeniedID($user_id, $description = '')
      		{
      		    $args = new stdClass();
      		    $args->user_id = $user_id;
      		    $args->description = $description;
      		    $args->list_order = -1*getNextSequence();
      		
      		    return executeQuery('member.insertDeniedID', $args);
      		}

글쓴이 misol

?
사회에 긍정적인 영향을 끼치는 사람으로 살고 싶습니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...