What is CYCLE/NO CYCLE in a Sequence?

Answer Posted / gvmahesh

NOCYCLE keyword is default in sequences.

CYCLE :If we want use cycle keyword first we check the table
having primary key or not.If there is no primary key we
absolutely use the CYCLE keyword.

In hierarchical structure,the descendant act as a
ancestor,is called CYCLE.

For eliminating ancestor descendant problem we use NOCYCLE
KEYWORD.

for example we take the EMP table

In EMP table the MGR column has a NULL managerial number.In
that column we insert some of the empno.Then ancestor
descendant problem occur.

select * from emp;

update emp set mgr=7566 where mgr is null;

Then we write a hierarchical query

select empno,ename,sal,mgr from emp
start with ename='KING'
connect by prior empno=mgr;

we execute this query it shows an error

ERROR:
ORA-01436: CONNECT BY loop in user data.

in this situation also we want to see the data through
NOCYCLE keyword.

select empno,ename,sal,mgr from emp
start with ename='KING'
connect by NOCYCLE prior empno=mgr;

Is This Answer Correct ?    3 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is function and procedure?

562


How many types of keys are there in sql?

550


how to load data files into tables with 'mysqlimport'? : Sql dba

516


What is sql deadlock?

562


Why indexing is needed?

513






What is materialized view in sql?

459


What is varchar used for?

528


What are the types of variable use in pl sql?

563


What are the different types of dbms?

547


What are the types pl/sql code blocks?

607


Which command is used to delete a package?

576


What are operators available in sql?

585


What is a delimiter in sas?

540


how to rename an existing table in mysql? : Sql dba

570


What is a common use of group by in sql?

588