Όπως και να έχει όμως είτε θέλω να γράφω pure ANSI επειδή ενδεχομένως να θέλω portability είτε γιατί απλά είμαι περίεργος και θέλω να ξέρω αυτό που γράφω πόσο ANSI είναι , μπορώ το κάνω απλά χρησιμοποιώντας την SET FIPS_FLAGGER level> πριν από την εκτέλεση του/των query(s) που θέλω να ελέγξω.
Στην παράμετρο level ορίζω την «αυστηρότητα» του ελέγχου μου. Οι τιμές που η παράμετρος μπορεί να δεχθεί είναι
Value
Description
ENTRY
Standards checking for ISO entry-level compliance.
FULL
Standards checking for ISO full compliance.
INTERMEDIATE
Standards checking for ISO intermediate-level compliance.
OFF
No standards checking.
Έτσι αν για παράδειγμα θέλω να ελέγξω αν το
select top(5) * from sys.databases
go
είναι 100% ANSI Compatible τότε εκτελώ.
set fips_flagger 'full'
go
select top(5) * from sys.databases
go
Το οποίο θα μου δώσεις τα παρακάτω messages
FIPS Warning: Line 1 has the non-ANSI statement 'SET'.
FIPS Warning: Line 2 has the non-ANSI clause 'TOP'.
- Read more...
- 0 comments
- 360 views