У меня есть запрос sql, который прекрасно работает при непосредственном запуске в Oracle SQL разработчику, который показывает 3k + записей. Проблемы возникают, когда я запускаю его через скрипт php, он показывает только более 20 записей, пожалуйста, помогите! Кстати, в обоих запросах используются одни и те же значения для предложения WHERE, которое я также пытался использовать в порядке, но отображаются одинаковые результаты.
здесь мой запрос:
sql выполняется в php:
function getAllCOBDataList()
{
$branchcode = $_SESSION['branchcode'];
$officeId = $_SESSION['officeid'];
//$expenseFilter = $_SESSION['earmark-expenseCode'];
$cob_data_list = array();
$conn = persistentDBConnect();
$query = "WITH CTE_TotalBalance AS (Select BUDGETID ,sum(TOTALCOST)"
. " as CURRENT_BALANCE from (Select BUDGETID, TOTALCOST from"
. " FARU.BEMM_DATA_COB"
. " Union all"
. " Select BUDGETID, EARMARKAMOUNT "
. " from FARU.BEMM_TRANS_EARMARKINGLIST)"
. " GROUP BY BUDGETID)"
. "SELECT"
. " A.FYEAR, A.BUDGETID, A.PERSPECTIVEID as perspective, A.FUNDTYPE, A.PARTICULAR, A.TOTALCOST,"
. " A.Q1UNITS, A.Q2UNITS, A.Q3UNITS, A.Q4UNITS,"
. " B.PERSPECTIVEID, B.PERSPECTIVEDESC,"
. " C.BPAID, C.BPADESC,"
. " D.INITIATIVEID, D.INITIATIVEDESC,"
. " E.STOBID, E.STOBDESC,"
. " F.TARGETID, F.TARGETDESC,"
. " G.OFFICEID, G.BRANCHCODE, G.PPACODE, G.PPADESC,"
. " H.SUBOFFICEID, H.SUBPPADESC,"
. " I.EXPCODE, I.EXPCODEDESC,"
. " J.EXPENSECLASS, J.EXPENSEDESC,"
. " K.CURRENT_BALANCE"
. " FROM"
. " FARU.BEMM_DATA_COB A"
. " INNER JOIN FARU.BEMM_LIB_PERSPECTIVE B ON A.PERSPECTIVEID = B.PERSPECTIVEID"
. " INNER JOIN FARU.BEMM_LIB_BPAS C ON A.BPAID = C.BPAID"
. " INNER JOIN FARU.BEMM_LIB_INITIATIVE D ON A.INITIATIVEID = D.INITIATIVEID"
. " INNER JOIN FARU.BEMM_LIB_STOB E ON A.STOBID = E.STOBID"
. " INNER JOIN FARU.BEMM_LIB_TARGET F ON A.TARGETID = F.TARGETID"
. " INNER JOIN FARU.BEMM_LIB_PPALIST G ON A.OFFICEID = G.OFFICEID"
. " INNER JOIN FARU.BEMM_LIB_SUBPPALIST H ON A.SUBOFFICEID = H.SUBOFFICEID"
. " INNER JOIN FARU.BEMM_LIB_EXPCODE I ON A.EXPENSECODE = I.EXPCODE"
. " INNER JOIN FARU.BEMM_LIB_EXPENSELIST J ON A.EXPENSECLASS = J.EXPENSECLASS"
. " INNER JOIN FARU.CTE_TotalBalance K ON A.BUDGETID = K.BUDGETID"
. " WHERE G.BRANCHCODE = '$branchcode'";
// . " WHERE G.OFFICEID = '$officeId'"
//. " Order by A.BUDGETID Asc";
//echo $query;
$stmt = oci_parse($conn, $query);
$result =oci_execute($stmt);
while($result = oci_fetch_assoc($stmt)){
$cob_data_list[] = $result;
}
return $cob_data_list;
}
TIA!