Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Rhinorhino on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Trigger

Status
Not open for further replies.

filipe26

Programmer
Joined
Mar 17, 2003
Messages
152
Location
PT
I want to create a trigger that verifies that a email is in correct state like something@something.something
 
Filipe,

Absent additional specifications, here is a trigger that throws errors if an email address does not match your specifications:
Code:
create or replace trigger filipe_email_check
    before insert on filipe
    for each row
begin
    if instr(:new.email_id,'@') = 0 then
        raise_application_error (-20000,'Missing "@" in email address, "'||
            :new.email_id||'".');
    end if;
    if instr(:new.email_id,'.') = 0 then
        raise_application_error (-20001,'Missing "." in email address, "'||
            :new.email_id||'".');
    end if;
end;
/

SQL> insert into filipe values ('firstname.lastname@domain.com');

1 row created.

SQL> insert into filipe values ('[URL unfurl="true"]www.tek-tips.com');[/URL]
insert into filipe values ('[URL unfurl="true"]www.tek-tips.com')[/URL]
            *
ERROR at line 1:
ORA-20000: Missing "@" in email address, [URL unfurl="true"]www.tek-tips.com.[/URL]
ORA-06512: at "TEST.FILIPE_EMAIL_CHECK", line 3
ORA-04088: error during execution of trigger 'TEST.FILIPE_EMAIL_CHECK'

SQL> insert into filipe values ('email@domain');
insert into filipe values ('email@domain')
            *
ERROR at line 1:
ORA-20001: Missing "." in email address, "email@domain".
ORA-06512: at "TEST.FILIPE_EMAIL_CHECK", line 7
ORA-04088: error during execution of trigger 'TEST.FILIPE_EMAIL_CHECK'
Let us know if this is what you wanted.

[santa]Mufasa
(aka Dave of Sandy, Utah, USA)

Do you use Oracle and live or work in Utah, USA?
Then click here to join Utah Oracle Users Group on Tek-Tips.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top