sql - create trigger after delete -


when row deleted titles_in_stock table, want insert equivalent row in table named titles_in_stock_out.

i tried following

create trigger titles_in_stock_out    on titles_in_stock    after delete    begin       insert titles_in_stock_out       (cd_title, invenotry, cd_type)       values       (deleted.cd_title, deleted.invenotry, deleted.cd_type)    end 

but gives following error when tried execute above statement.

msg 128, level 15, state 1, procedure titles_in_stock_out, line 8
name "deleted.cd_title" not permitted in context. valid expressions constants, constant expressions, , (in contexts) variables. column names not permitted.

any help?

thanks

your syntax incorrect. deleted virtual table available in trigger, must refer table.

create trigger titles_in_stock_out    on titles_in_stock    after delete    begin       insert titles_in_stock_out       (cd_title, invenotry, cd_type)       select cd_title, invenotry, cd_type       deleted    end 

this helpful in cases when deleted more 1 row.


Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -