papadi wrote: |
pkefal wrote: | Mitsaras wrote: | Γιατί όχι με OUTPUT INSERTED αν μιλάμε για MSSQL2005? |
|
'Ελα ντε.. Να ανακαλύψουν τον τροχό προσπαθούν πάλι?
|
|
Αγαπητέ φίλε Παναγιώτη, αν έχεις να προτείνεις κάτι καλύτερο,
μπορείς να το κάνεις μήπως και βοηθήσεις! Αν πάλι αισθάνεσαι αρκετά
ικανός ώστε να κάνεις μόνο ειρωνικά σχόλια για αυτή την
συζήτηση... no comment! |
|
Δημήρτη, προς θεού, δεν το είπα ειρωνικά..Περισσότερο σαρκαστικό στην
συζήτηση ήτανε παρά ειρωνία προς στους συναδέλφους

Όπως και να
έχει μπορεί να θέλατε όντως να ανακαλύψετε τον δικό σας τροχό για
δικούς σας λόγους
Λοιπόν, στο θέμα μας..
Μπορείς απλά μέσα στην stored procedure να τη βάλεις να επιστρέφει το ID μετά το insert.Αυτό το κάνεις.. πχ
INSERT INTO mytable(myfield) OUTPUT INSERTED.id VALUES('myvalue')
Τώρα, αν θες να το κρατάει σε κάποια var (ας την πούμε @oID) κάντο
INSERT INTO mytable(myfield) OUTPUT INSERTED.id ΙΝΤΟ @oID VALUES('myvalue')
Σε περίπτωση που θες άλλο value απο το ID μπορείς απλά να αλλάξεις το
INSERTED.id σε INSERTED.myfield και να πάρεις την τιμή για όποιο field
θέλεις..
Παναγιώτης Κεφαλίδης
"Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους
όρους χρήσης.