webForumDet fria alternativet

storedProcedures fler recordset

1 svar · 226 visningar · startad av mhedda

mheddaMedlem sedan feb. 2000385 inlägg
#1

Hej!
Jag undrar hur man tar ut fler recordset från en stored procedure?

  select u.userId,u.name, a.areaId, ua.areaId,a.areaName,a.areaIdNumber
  from tbl_user u,tbl_userArea ua,tbl_area a
  where a.areaIdNumber=@areaIdNum
  and u.userId=ua.userId
  and ua.areaId=a.areaId
  end
  begin
  select @region=u.licensnr
  from tbl_user u,tbl_userArea ua,tbl_area a
  where a.areaIdNumber=@areaIdNum
  and u.userId=ua.userId
  and ua.areaId=a.areaId
  and u.status=1
  select @region as region
  end

Jag vill plocka ut areaId,areaName osv från Record Set 1
Och region från Record Set 2
I stored proceduren så blir det två recordset, so far so good.

Men i scriptet hur får jag ut det då.
jag hämtar så här.

$strSQL=odbc_exec($connection, "{CALL spTest('".$mobile."','".$areaIdNumInlogg."')}");
			$area_name = stripslashes(odbc_result($strSQL,"areaName"));
			$region = stripslashes(odbc_result($strSQL,"region"));
			$area = stripslashes(odbc_result($strSQL,"areaId"));
			$areaIdNumber = stripslashes(odbc_result($strSQL,"areaIdNumber"));
			$operator = stripslashes(odbc_result($strSQL,"name"));
			$userId = stripslashes(odbc_result($strSQL,"userId"));

Där region är Record Set 2.

Hur gör jag då??

MVH hedda

LarsGMedlem sedan dec. 200012 464 inlägg
#2

odbc_next_result är kanske intressant. Om den fungerar pss som mssql_next result så är saken biff.

121 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
118 ms — hämta tråd, inlägg och bilagor (db)