다음은 ORM for .NET PetaPoco에 의해 생성 된 쿼리입니다. Oracle 클라이언트를 지금 디버그 할 필요가 없으며 분명히 잘못된 것을 볼 수 없습니다 (하지만 SQL Server 사용자). 그것은이 오류가 발생하는 이유 사람이 말해 줄 수 :이 Oracle 쿼리의 문제점은 무엇입니까?
Oracle.DataAccess.Client.OracleException ORA-00923: FROM keyword not found where expected
SELECT *
FROM (SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) peta_rn,
"ON_CUST_MAS"."CU_NO",
"ON_CUST_MAS"."CU_NAME",
"ON_CUST_MAS"."CU_TYPE",
"ON_CUST_MAS"."CONTACT",
"ON_CUST_MAS"."ADD1_SH",
"ON_CUST_MAS"."ADD2_SH",
"ON_CUST_MAS"."CITY_SH",
"ON_CUST_MAS"."POST_CODE",
"ON_CUST_MAS"."PROV_SH",
"ON_CUST_MAS"."COUNTRY",
"ON_CUST_MAS"."PHONE_NU",
"ON_CUST_MAS"."FAX_NU",
"ON_CUST_MAS"."EMAIL",
"ON_CUST_MAS"."PU_ORDER_FL",
"ON_CUST_MAS"."CREDIT_AMOUNT"
FROM "ON_CUST_MAS") peta_paged
WHERE peta_rn>0 AND peta_rn<=20
편집 :이 도움이 그냥 경우에, 이것은 페이징 쿼리입니다. 일반 검색어 (모두 선택, ID로 선택)는 정상적으로 작동합니다.
PetaPoco 또는 NPoco의 내 (schotime) 지점에서 수정되었지만 지정하고 주문하면 항상 작동해야합니다. – Schotime
@Schotime cool 감사합니다. 주문하지 않은 유일한 이유는 단위 테스트 였기 때문에 주문을 추가하는 것은 큰 문제가 아니기 때문입니다. – Terry
@Schotime new 어딘가에서 당신의 이름을 알았습니다. 당신의 [게시물]을 읽었습니다. (http://schotime.net/blog/index.php/2011/05/04/petapoco-why-im-using-a- micro-orm /)을 몇 번이나 사용하십시오 :) – Terry