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;
appel Node.js mysql valeur de retour de procédure stockée
Je suppose que tu aimes
Origine www.cnblogs.com/sundp/p/12463027.html
conseillé
Classement