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
What are the types of join and explain each?
What is the difference between numeric and autonumber?
How many clustered indexes can you have?
Does sql backup shrink transaction log?
Can we join more than 2 tables in sql?
What is data modelling in sql?
List the ways to get the count of records in a table?
What is the basic structure of an sql?
Show how functions and procedures are called in a pl/sql block.
how would concatenate strings in mysql? : Sql dba
What is the difference between inner join and natural join?
What is oracle pl sql developer?
discuss about myisam key cache. : Sql dba
What is the use of double ampersand (&&) in sql queries? Give an example
Why are aggregate functions called so?