Q&A

  • DB에서 한필드의 최대값을 불러와서 1씩 증가 시키는 방법은?
db의 한 필드의 값 중에서 최대값을 불러오고 싶습니다.

그래서 그 값에다가 1을 증가시켜서 다시 db에 넣고 싶은데 ..어떻게 해야 하지요?
2  COMMENTS
  • Profile
    공성환 2002.03.23 02:18
    밑에 답변이 올라왔지만...
    같은 공씨라서...^^ 전 79대입니다...^^
    밑에분은 쿼리를 실행시켜서 클라이언트에서 1을더한건데...
    어떤상황인지는 모르지만...

    select max(nvl(instances,0)) + 1
      from 테이블명
    where 조건...

    nvl한거는 최초일경경우 1부터시작할려고 그런겁니다... 글구 오라클에서...
    다른 db도 nvl이란 함수만 있으면 가능할것같고요...

    즐프하세요...


  • Profile
    장지용 2002.03.23 02:06

    function GetMaxCode: Integer;
    begin
      with QrTemp do begin
        Close;
        SQL.Clear;
        // 질의문은 인자로 넘겨 받으시면 다른 데서도 사용하실 수 있을겁니다.
        SQL.Add('SELECT MAX(FIELD) FROM TABLE');
        Prepare;
        Active := True;

        if Fields[0].AsString <> '' then
          Result := Fields[0].AsInteger + 1
        else
          Result := 1;

        Close;
      end;
    end;