I have a problem getting my SEQUENCE. I have created a sequence as administrator and have grant select and alter privileges to the other user.
CREATE SEQUE
Make sure that you create the sequence in uppercase, even if you use lower case in trigger / select statement.
Have you tried using the fully qualified name in your code?
select <owner>.<SEQUNCE_name>.nextval from dual;
If you already have, can you edit the question to post the output of the following commands. The "OWNER", "USER" in your examples are a bit confusing.
select sequence, owner from all_sequences where sequence_name = 'TOT_SEQ'; select grantor, table_name, privilege from all_tab_privs where sequence_name = 'TOT_SEQ';
You will either have to fully qualify your sequence via:
SELECT <owner>.<sequence name>.nextval FROM dual;
Or create a public synonym for it:
CREATE PUBLIC SYNONYM TOT_SEQ for OWNER.TOT_SEQ;
SELECT TOT_SEQ.nexval FROM DUAL;