Για παράδειγμα, δημιουργούμε έναν νέο πίνακα T_User με τα ακόλουθα πεδία u_id, πρωτεύον κλειδί, αναγνωριστικό user_name......
Στη συνέχεια, ας εκτελέσουμε μια νέα λειτουργία εισαγωγής:
Εισαγωγή σε T_User(user_name,user_password,user_email,user_ip) τιμές('admin','123456','32962435@qq.com','58.20.158.20') ;
Μια μέρα, θέλουμε να λάβουμε την τιμή του u_id που εισάγεται κατά την προσθήκη νέων εισαγόμενων δεδομένων και γνωρίζουμε ότι από MSSQL2005 και μετά, μπορούμε να προσθέσουμε μια έξοδο για να εισαγάγουμε μια συγκεκριμένη τιμή και μπορούμε να τη χρησιμοποιήσουμε για να την πετύχουμε
Υπάρχουν δύο μέθοδοι. Το ένα είναι να εισαγάγετε απευθείας ένα πεδίο, όπως:
Εισαγάγετε στο T_User(user_name,user_password,user_email,user_ip) inserted.u_id εξόδου //Το inserted.u_id εξόδου πρέπει να τοποθετηθεί πριν από τις τιμές, όχι στο τέλος της δήλωσης SQL, διαφορετικά θα είναι λάθος, η εισαγωγή είναι σταθερή, Εάν θέλετε να εισαγάγετε ένα πεδίο που έχει εισαχθεί αυτήν τη στιγμή, απλώς ακολουθήστε αυτό το πεδίο, αυτό που θέλουμε να λάβουμε είναι u_id τόσο inserted.u_id τιμές('admin','123456','32962435@qq.com','58.20.158.20') ;
Ένας άλλος τρόπος είναι να χρησιμοποιήσετε @@identity, @@identity είναι μια καθολική μεταβλητή ενσωματωμένη στο σύστημα, η οποία είναι να εισαγάγουμε το τελευταίο αναγνωριστικό, το οποίο μπορούμε να κάνουμε σε δύο βήματα ή σε ένα βήμα
Ο κώδικας για την υλοποίηση ενός βήματος έχει ως εξής
Εισαγάγετε στην έξοδο T_User (user_name,user_password,user_email,user_ip) @@identity τιμές('admin','123456','32962435@qq.com','58.20.158.20') ; |