Με αφορμή την ενασχόληση μου με την επιμέλεια των ελληνικών μηνυμάτων λαθών στον SQL Server DENALI, διαπίστωσα ότι έχουν γίνει αρκετά ενδιαφέρουσες αλλαγές σε αυτά.
Μια τέτοια η οποία είναι αρκετά ενδιαφέρουσα και πρωτίστως χρήσιμη είναι ότι όταν πλέον έχει λάθος το οποίο παραβιάζει τον primary key constraint δηλαδή πάμε να βάλουμε ένα pk το οποίο ήδη υπάρχει ενώ μέχρι τώρα απλά είχα το μήνυμα λάθους τώρα έχω και την τιμή . Cool!!!
Ας δούμε ένα παράδειγμα για αυτό
create table X (id int not null primary key, data nvarchar(100))
insert into X(id,data) values (1,'A'),(2,'B'),(3,'C')
insert into X(id,data) values (1,'A'),(4,'B'),(5,'C')
set language 'greek'
insert into X(id,data) values (1,'A'),(4,'B'),(5,'C')
Πλέον το μήνυμα λάθους είναι
Msg 2627, Level 14, State 1, Line 1
Violation of PRIMARY KEY constraint 'PK__X__3213E83F7B68C891'. Cannot insert duplicate key in object 'dbo.X'. The duplicate key value is (1).
Και στα ελληνικά
Msg 2627, Level 14, State 1, Line 4
Παραβίαση του περιορισμού PRIMARY KEY 'PK__X__3213E83F7B68C891'. Δεν είναι δυνατή η εισαγωγή διπλότυπου κλειδιού στο αντικείμενο 'dbo.X'. Η τιμή του διπλότυπου κλειδιού είναι (1).