how do i get result from Stored Procedures
I try to do this
But how to return back to world server ?
Thank you.
This is my procedures
I try to do this
PHP Code:
void CDbManager::LoadMemberGuildOnline(CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus)
{
OutputDebugString("CDbManager::LoadMemberGuildOnline - IN");
CAr arRead(lpDbOverlappedPlus->lpBuf, lpDbOverlappedPlus->uBufSize);
char szQuery[QUERY_SIZE] = { 0, };
DWORD m_nGuildID;
arRead >> m_nGuildID;
CMover mover;
sprintf(szQuery, "{ call CHARACTER_01_DBF.dbo.GUILD_MEMBER_COUNT('%06d') }", m_nGuildID);
if (qry->Exec(szQuery) == FALSE)
{
WriteLog("LoadMemberGuildOnline %s, %d\t%s", __FILE__, __LINE__, szQuery);
FreeRequest(lpDbOverlappedPlus);
return;
}
while (qry->Fetch())
{
GUILD_MEMBER_COUNT Count;
Count.nCount = qry->GetInt("fText");
}
CDPTrans::GetInstance()->SendMemberOnline();
FreeRequest(lpDbOverlappedPlus);
OutputDebugString("CDbManager::LoadMemberGuildOnline - OUT");
}
Thank you.
This is my procedures
Code:
ALTER PROCEDURE [dbo].[GUILD_MEMBER_COUNT]
-- Add the parameters for the stored procedure here
[MENTION=2189477]ngu[/MENTION]ildID char(6)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE [MENTION=2204251]nco[/MENTION]unt int
-- Insert statements for procedure here
SELECT [MENTION=2204251]nco[/MENTION]unt = COUNT(*) FROM CHARACTER_TBL WHERE serverindex = 01 AND m_idPlayer in (SELECT m_idPlayer FROM GUILD_MEMBER_TBL WHERE m_idGuild = [MENTION=2189477]ngu[/MENTION]ildID) AND MultiServer != 0
SELECT fText = [MENTION=2204251]nco[/MENTION]unt;
END