Je fais une révision dans SQL Server et j'ai une question que j'essaye de résoudre, je suis censé créer une procédure stockée qui affiche tous les détails du nom de branche, livre code, et la quantité en main, la procédure stockée prend le paramètre appelé @BranchName
. Je suis également censé utiliser EXEC
pour appeler cette procédure avec une valeur pour le paramètre.Procédures stockées & SQL Server
Ceci est ma déclaration à ce jour (je sais que c'est faux et ne fonctionne pas une raison quelconque, je ne peux pas travailler dehors)
CREATE PROCEDURE BranchDetails
SELECT
B.BookCode, BR.BranchName, I.OnHand
FROM
BOOK, BRANCH, INVENTORY
WHERE
BranchName = 'BookCode'
Tout d'abord, étiquette correctement. C'est soit SQL Server ou MySQL, ne peut pas être les deux. Deuxièmement, avez-vous lu la documentation sur la façon de créer des procédures stockées? Ce n'est même pas une syntaxe valide. – Eric
[Mauvaises habitudes à lancer: en utilisant les anciens JOINs] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins. aspx) - que l'ancien style * la liste des tables * style séparé par des virgules a été remplacé par la syntaxe * proper * ANSI 'JOIN' dans l'ANSI - ** 92 ** SQL Standard (** il y a 25 ans **) et son l'utilisation est déconseillée –