/ / Zavolajte funkciu e-mailu s platnosťou na serveri SQL Server - sql-server

Call Email Validity Funkcia v SQL Server - sql-server

Mám dosť jednoduchú, základnú otázku pre začiatočníkov. Chcem overiť e-mailové adresy pri zadaní, takže som vytvoril (skopírovaním z lepšej mysle) skalárnu funkciu dbo.udf_ValidateEmail, ale nie som si istý, ako a kde túto funkciu zavolať.

V ideálnom prípade by som chcel použiť predvolenú hodnotu aleboVäzbová vlastnosť podobná tomu, ako používam vstavanú funkciu (getdate ()) na automatické vyplnenie poľa InsertDate, ale nie som si istá, či je to správny spôsob na dosiahnutie zamýšľanej validácie alebo dokonca správnej syntaxe, ak je to správna cesta.

Vyhlásenie funkcie je: udf_ValidateEmail (@email varChar (255))

Mohol by mi niekto povedať, kde a akozavolať funkciu Overenie e-mailu? Obzvlášť mi visí na syntaxi toho, ako funkciu odovzdať vstupný parameter e-mailového poľa. Vo veľkej miere som vyhľadával a našiel som veľa diskusií o tomto konkrétnom predmete overenia e-mailu, ale o skutočnom mieste a spôsobe, ako ma riešenie uniklo. TIA.

Upraviť <

Ospravedlňujem sa, že som na začiatku neposkytol dostatok informácií. Dúfajme, že to pomôže.

Chcem zavolať túto funkciu a overiť správnosť zadania e-mailovej adresy.

ALTER FUNCTION [dbo]. [Udf_ValidateEmail] (@email varChar (255))

RETURNS bit AS začať spiatočný ( vybrať púzdro Kedy@Email je null, potom 0 - NULL Email je neplatný Keď charindex ("", @email) <> 0 alebo - Skontrolujte, či nie je zadaný neplatný znak charindex ("/", @email) <> 0 alebo - Skontrolujte, či nie je zadaný neplatný znak charindex (":", @email) <> 0 alebo - Skontrolujte, či nie je zadaný neplatný znak charindex (";", @email) <> 0, potom 0 - Skontrolujte, či nie je zadaný neplatný znak Keď len (@Email) -1 <= charindex (".", @Email), potom 0 - skontrolujte "% ._" na konci reťazca Keď @Email ako „% @% @%“ alebo @Email Not Like "%@%.%" potom 0 - Skontrolujte duplikát @ alebo neplatný formát Inak 1 KONIEC ) koniec

Chcel by som zavolať, ak z vlastnosti Predvolená hodnota alebo Väzba vlastnosti Stĺpec. dáva to zmysel? Ak nie, odkiaľ by som to mal nazývať?

odpovede:

0 pre odpoveď č. 1

SQL nemá zabudovaný modul na zadávanie údajov. Údaje sa zvyčajne pridávajú príkazmi INSERT natívne alebo v rámci uložených procedúr, ktoré sa volajú kódom tretej strany, ako sú .Net alebo PHP.