저는 Oracle SQL에 대해 아직 상당히 익숙하지 만, 인터넷에서 임의로 테이블의 행을 가져 와서 이와 같은 코드를 볼 수 있습니다.DBMS_RANDOM이 작동하지 않는 것 같습니다.
firstNameGen = connection.prepareStatement(
"SELECT firstName "
+"FROM (SELECT firstName "
+"FROM firstNames "
+"ORDER BY dbms_random.value) "
+"WHERE ROWNUM = 1");
나를 위해 작동하지 않습니다. 분명히, 나는 자신의 데이터베이스와 일치하도록 모든 컬럼과 테이블 이름을 변경했으나 "ERROR 42X01 : 구문 오류 :"WHERE "라인 1, 컬럼 58에서 발생했습니다."
나는 이클립스에서 일하고있다. dbms_random을 사용하기 위해 기능을 가져와야합니까, 아니면 그냥 누락 되었습니까? 어떤 도움을 주시면 감사하겠습니다.
, 그래서 어쩌면 당신이 (누락 된 공간이나 괄호와 같은) 문제를 잃었다; 대신 원래 검색어를 게시 할 수 있습니까? 그건 네이티브 오라클 오류처럼 보이지 않습니다, 그래서 어쩌면 당신은 서브 쿼리 구문을 좋아하지 않는 중간 레이어가? –
결과를 기다렸습니까? 'ORDER BY dbms_random.value'를 사용하면 결과를 얻기까지 몇 분이 걸릴 때가 있습니다. – jfun
구문은 구문 상 올바로되어 있습니다. 그래서 나는 오라클이 구문에 대해 불평하지 않는 것 같지만, 일부 Java DB 레이어는 잘못 이해하고 있습니다. –