so i just got out some old code, and it looks like i've sent undef's in bind_params before. hmm...
can you see what sort of constraints are on that table ?select CONSTRAINT_NAME from all_constraints where table_name = 'PROMOTIONS' i'm going to dig for a bit, post any relevant constraints here if you would..