대이리
68
2016-09-24 15:54:30
2
1742

Oracle DB MYSQL 질문 드립니다.(프로시저,스케줄러)


user table의 lastloginDate값이 있습니다!!

로그인 했을때 값이 자동으로 저장 되겠금 default값을 설정해 놓았습니다...


여기서, 만약....!!

user.lastloginDate 값이 3개월(90)일이 지날경우 userState.sleep값을 1로 변경해주는 프로시저를 만들고 싶습니다..... 나름 인터넷을 보며 했는데 안되더라고요 ㅠㅠ

(userState.sleep값은 휴먼계정 구분을 위한 값입니다.)



DB고수님들 도와주세요!!! 아마 프로시저를 생성한 경우 자동으로 그 프로시저를 실생하려면 스케줄러에 등록을 시켜줘야한다는데.... 우선은 프로시저를 생성하는것부터 못하겠네요 ㅠㅠ 도와주세요~~~~

0
0
  • 답변 2

  • basscraft
    2k
    2016-09-24 21:44:35

    말씀하신 기능은 꼭 DB프로시져+스케쥴러가 아니더라도 배치 프로그램으로 구현 가능 할 것 같은데요

    사용하는 언어나 프에임워크에 따라 배치프로그램을 하나작성 하시는게 더 간단 할 수도 있겠네요


    꼼 수이긴 하지만

    휴면 상태값을 로그인 이외(예를 들면 휴면 상태 조호 같은...)에는 사용할 일이 없다면

    로그인을 시도 할 때 체크해서 업데이트 해도 될 것 같습니다.

    0
  • 갓섭
    108
    2016-09-25 04:34:20

    프로시저는 간단합니다. 인터넷에 예제 찾아보시고 마지막로그인날짜값을 페치해서 들고오시고 If statement로 분기하셔서 업데이트하면 되겠네요


    일단 프로시저부터 만들어보시고 스케쥴러 고민해보세요.


    배치로 작성하시는 방법도 있고요

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.