Oracle 데이터베이스에 ID가 있고 연도를 나타내는 날짜가있는 테이블이 있습니다.SQL 쿼리가 때때로 값을 반환하지 않습니다.
public static Period Get_Last_Period()
{
DataRow dr = Get_DataRow_InLineSQL("SELECT * FROM PERIODS WHERE ROWNUM = 1 ORDER BY PERIOD_ID DESC");
Period iPeriod = new Period(dr);
return iPeriod;
}
문제는 가끔 무작위로는 DataRow를위한 "널 (null)"값을 반환한다는 것입니다 :
지금, 나는 테이블의 마지막 기간을 선택하는 C# 코드가 있습니다. 이것이 왜 일어날 수 있는지에 대한 아이디어가 있습니까?
'Get_DataRow_InLineSQL'이란 무엇입니까? – gunr2171
난 당신이 0 행을 반환하는 것 같아요. ROWNUM = 1로 돌아 오는 뭔가가 항상 존재합니까? 또는 테이블이 삭제됩니까? 이 원인이 될 수있는 요소가 너무 많습니다. 더 많은 정보가 필요합니다. – alykins