On Tue, May 3, 2016 at 1:21 AM, David G. Johnston <
david.g.johns...@gmail.com> wrote:

>
>> Well.. I don't need to add a constraint if I already have a default
>> value, that's right...
>>
>
> Wrong
>
> David J.
>

What you need is a TRIGGER function & TRIGGER that will select  and assign
the next users_code based on company_id.
I'm not going to write the whole thing for you, but here is part of the
trigger function logic.

eg: IF NEW.company_id = 1 THEN
              NEW.users_code = NEXTVAL(c1_users_code_seq);
      ELSEIF  NEW.company.id = 2 THEN
              NEW.users_code =  NEXTVAL(c2_users_code_seq);
      ELSEIF  NEW.company.id = 3 THEN
              NEW.users_code =  NEXTVAL(c3_users_code_seq);
      ...
      ...
      ELSE
          <    something bad happened because NEW.company_id was not valid
?
      END IF;


Seriously, get yourself the books I have recommended and study them  BEFORE
you continue attempting to design your database.
You need a firm understanding of logical design & flow, otherwise you will
be wasting your time.

-- 
*Melvin Davidson*
I reserve the right to fantasize.  Whether or not you
wish to share my fantasy is entirely up to you.

Reply via email to