Mise à jour d'une Table à partir d'une Procédure Stockée

Je suis en train d'apprendre la base de données sur mon propre; tous vos commentaires sont appréciés.
J'ai le tableau suivant.

CREATE TABLE AccountTable
(
    AccountId INT IDENTITY(100,1) PRIMARY KEY,
    FirstName NVARCHAR(50) NULL,
    LastName NVARCHAR(50) NULL,
    Street NVARCHAR(50) NULL,
    StateId INT REFERENCES STATETABLE(StateId) NOT NULL
)

Je voudrais écrire une procédure Stockée qui met à jour la ligne. J'imagine que la procédure stockée ressemblerait à quelque chose comme ceci:

CREATE PROCEDURE AccountTable_Update
       @Id          INT,
       @FirstName  NVARCHAR(20),      
  @LastName   NVARCHAR(20), 
  @StreetName NVARCHAR(20),
  @StateId  INT
  AS
BEGIN
UPDATE AccountTable 
  Set FirstName = @FirstName
  Set LastName = @LastName
  Set Street = @StreetName
  Set StateId = @StateId 
  WHERE AccountId = @Id
END

l'appelant fournit de l'information nouvelle qu'il veut dans la ligne d'en avoir. Je sais que certains champs ne sont pas tout à fait exact et précis; je le fais surtout pour l'apprentissage.

  1. Je vais avoir une erreur de syntaxe avec les commandes de configuration de la mise à JOUR de la partie, et je ne sais pas comment le résoudre.
  2. Est la procédure stockée je suis en train d'écrire une procédure que vous écrivez dans la vie réelle? Est-ce un antipattern?
  3. Y a de graves erreurs que j'ai faites qui vous fait juste grincer des dents quand vous lisez ci-dessus TSQL?
  • Est bon que vous essayez d'apprendre, mais pour des choses comme des erreurs de syntaxe, vous devriez d'abord vérifier la MSDN: msdn.microsoft.com/en-us/library/ms177523.aspx. Même si la notation BNF peut être difficile jusqu'à ce que vous vous habituez à elle, est un must. Comme les choses vont devenir plus compliqué, vous devrez recourir à la documentation de plus en plus souvent.
  • thx pour le mot d'encouragement. Je vais mettre plus d'effort pour cela.
InformationsquelleAutor MedicineMan | 2009-07-29