J'ai écrit une procédure stockée pour insérer des données dans la table. Mais disons maintenant, je veux insérer plusieurs lignes en même temps en utilisant la procédure stockée. Comment puis-je aller à ce sujet? Une façon serait d'utiliser une boucle, mais cela voudrait dire appeler plusieurs fois la procédure stockée qui n'est pas efficient.This est ce que j'ai essayé, mais je continue à recevoir la Erro suivanteErreur dans mysql SP avec le paramètre de tableau
Error: ER_PARSE_ERROR: You have an error in your SQL syntax;
check the manual that corresponds to your MariaDB server version for the right
syntax to use near '?,?,?,@output); select @output' at line 1
p_insertarticleBEGIN
insert into rsscontent (title,link,date,count) values (a_title,a_link,a_date,a_count);
SET status = '001';
END
noeud
js
var sql = "CALL p_insertarticle(?,?,?,?,@output); select @output";
var values = [
['demian', '[email protected]', 1,2],
['john', '[email protected]', 2,4],
['mark', '[email protected]', 3,5],
['pete', '[email protected]', 4,6]
];
con.query(sql, [values], function(err) {
if (err) throw err;
conn.end();
});
Est-il possible d'insérer plusieurs lignes à l'intérieur de la procédure stockée. J'utilise mysql et Xampp.
"supprimer la virgule finale finale" utiliser tranche de 0 à arr.length - 1 –
Merci @ AndréDosSantos –