Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Stored Procedures

Îåêßíçóå áðü ôï ìÝëïò JohnL. Τελευταία δημοσίευση από το μέλος JohnL στις 01-04-2008, 11:05. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  01-04-2008, 01:34 41225

    Stored Procedures

    Θέλω να φτιάξω ένα stored procedure (στον SQL Server 2005) το οποίο να εισάγει σε έναν πίνακα ένα νέο row με μια μεταβλητή που του δίνω. Έγραψα αυτό αλλά δε δουλεύει. Συγκεκριμένα όταν πάω να το κάνω Execute από το Management Studio πετάει:

    Msg 208, Level 16, State 6, Procedure AddSeries, Line 14
    Invalid object name 'AddSeries'.


    Ο κώδικας που γράφω:

    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO

    ALTER PROCEDURE AddSeries
      @series_displayname nvarchar(max)
    AS
    DECLARE @series_id int
    BEGIN TRANSACTION
      -- SET NOCOUNT ON added to prevent extra result sets from
      -- interfering with SELECT statements.
      SET NOCOUNT ON;

      IF NOT EXISTS (SELECT * FROM series WHERE displayname=@series_displayname)
    INSERT INTO series (displayname) VALUES (@series_displayname)
    COMMIT TRANSACTION
    RETURN



    Μπορείτε να με βοηθήσετε γιατί δεν καταλαβαίνω καθόλου τι κάνω λάθος? Υποπτεύομαι βέβαια ότι κατι είναι λάθος στη σύνταξη του IF αλλά δεν ξέρω κιολας.

    Ευχαριστώ προκαταβολικά.
  •  01-04-2008, 02:03 41226 σε απάντηση της 41225

    Απ: Stored Procedures

    Ειναι προφανώς ότι πέρνεις λάθος, Προσπαθείς να μεταβάλεις (ALTER) την SP  και όχι να τη δημιουργήσεις (Create), οπότε σου εμφανίζει οτί δεν υπάρχει αντικείμενο AddSeries

    Αντικάτέστεισε το Alter με το Create.

    Γενικά για τις SP's όπως και για άλλα αντικείμενα του SQL ισχύει ότι και για τους πίνακες. Δημιουργούμε με το Create, μεταβάλλουμε με το Alter και σβήνουμε με το Drop


    Γιώργος Σακαλής
  •  01-04-2008, 11:05 41233 σε απάντηση της 41226

    Απ: Stored Procedures

    Προφανώς Big Smile Η αλήθεια είναι ότι το έγραψα λίγο στα τυφλά... Υπάρχει κάποιο link να διαβάσω τα βασικά για τα Stored Procedures?

    Επίσης, τι roles πρέπει να έχει ένας χρήστης της DB για να κανει EXECUTE Stored Proceudres?
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems