Bonjour,
j'ai un petit soucis, j'aimerai recuperer les erreurs levées par mes procedures stockées SQL.

Exemple SQL :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
IF @id_productparent IS NULL
BEGIN
   RAISERROR(N'id_productparent should not be NULL', @Error, 1)
   RETURN (0)
END
et dans mon code C++:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
if (!FAILED(pwmAddReel.Open(m_pcBaseLink->GetSession())))	
{
  if (pwmAddReel.m_RETURNVALUE  < 1)
  {
    pwmAddReel.Close();
    AtlTrace(L"CGWCCommonBaseAccessor::AddReel() Error\n");
    return false;				
  }
 
  pwmAddReel.Close();
  return true;
}
mon pwmAddReel est un objet ATL pour aller taper dans ma BdD SQL.
Je pense qu'il doit y avoir une methode relativement facile pour recuperer le RAISERROR ... mais j'avoue que je ne sais pas trop comment.

merci d'avance
Yann