pl_sql 질문있습니다. 0 2 1,444

by 자이제시작이야 [PL/SQL] [2017.10.23 17:02:57]


예를 들어서

A는 key, name, id, in_time, sentence를 가진 콜 데이터 입니다.

만약 A의 sentence에 'xxxxx'라는 단어가 들어가 있다면, 임의로 정해 놓은 시간( ex)2시간. NUMTODSINTERVAL이용) 안에

A에게 다시 call을 해야합니다. (where a.id=b.id , a.name=b.name)

다시 call하는 정보는 B(key, name, id, out_time) 입니다.

 

recall을 했다면 call_data 란 테이블에 key, name, id, in_time, out_time, sentence, recall_ok 란 데이터를 쌓고 싶습니다.

 

생각나는대로 적긴 했는데..

로직을 어떻게 짜야할지 헷갈려서요 ㅠㅠ

 

 

by 우리집아찌 [2017.10.24 09:33:29]

CALL 이 뭐지요? 


by 마농 [2017.10.24 11:00:16]
INSERT INTO b (key, name, id, out_time)
SELECT key
     , name
     , id
     , sysdate
  FROM a
 WHERE INSTR(sentence, 'xxxxx') >= 1                     -- 특정 단어 조건으로
   AND in_time <= sysdate - 2/24                         -- 입력한지 2시간 지난 것 중에
   AND NOT EXISTS (SELECT 1 FROM b WHERE b.key = a.key)  -- 아직 Call 안된 것
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입