appel Node.js mysql valeur de retour de procédure stockée

Les appels directs vers des instructions SQL et procédures stockées appel retour format de données ne sont pas les mêmes.
déclaration d' appel direct valeur de retour est telle que:
SELECT déclaration:
[RowDataPacket {champs: 1 16}]

Mise à jour déclaration:
OkPacket {
  FieldCount: 0,
  les affectedRows :. 1,
  insertid: 0,
  le serverStatus: 34 est,
  WARNINGCOUNT: 0,
  Message: « (les lignes assorti :. 1 les Changed :. 1 Avertissements: 0 '
  protocole41: à true,
  changedRows :. 1}

insret déclaration:
OkPacket {
  FieldCount: 0,
  les affectedRows :. 1,
  insertid: 0,
  le serverStatus: 2,
  WARNINGCOUNT: 0,
  message:' »,
  protocole41 : true,
  changedRows: 0}

retour de procédure stockée est telle que:
[[RowDataPacket {st: 1} ], // procédure stockée dans une instruction select pour récupérer la dernière valeur
  OkPacket {
    FieldCount: 0,
    les affectedRows: 0,
    insertid: 0,
    le serverStatus: 34 est,
    WARNINGCOUNT: 0,
    Message: '',
    protocole41: true,
    changedRows: 0}]


comme on le voit à partir des résultats ci - dessus, l' accès à la valeur de retour des instructions SQL et l' écriture ne peut pas être stocké dans la même procédure.
Valeur de retour prend SQL:
 les lignes let RET = [0] .field;
valeur stockée de retour de procédure prise :
 les lignes let RET = [0] [0] .field;

Je suppose que tu aimes

Origine www.cnblogs.com/sundp/p/12463027.html
conseillé
Classement