2012-10-01 3 views
0

병합 삽입/업데이트를 수행하는보기를 작성해야합니다. 삽입 할 때 id을 삽입해야합니다. 이 id은 난수 생성기로 다른 프로그램에 삽입됩니다 (변경할 수 없음).임의의 숫자로 테이블에 ID를 삽입하십시오.

max(id) + 1을 원했지만 좋은 생각인지 확실하지 않았습니다. 이 문제에 대한 더 나은 해결책을 제안 해 주시겠습니까?

또는

(dbms_random ....)로 ID로 사용하는 방법에 대한 행이 발견되지 않는 경우, 나는 그렇지 않으면이 ID를 삽입합니다

select * from table where id = ? 

A는, 내가 다른 무작위를 생성 할 방법 및 선택하십시오.

+0

더 큰 문제는 다른 시스템에서 충돌 할 임의의 숫자를 생성 할 수 있습니다 ... – Randy

답변

3

이 기본 키에 대한 경우, 즐길 수 있습니다. ..

+0

정말 좋은 아이디어! –

0

귀하의 요청에 임의의 숫자로 rand() 함수를 사용할 수 있습니다! 다음 응용 프로그램의 당신의 부분에 대한 음수를 생성 대해 (연속 사용) 긍정적으로 임의의 숫자 마법을 떠나는 방법 -

remontees

관련 문제