what is the difference between occurs and occurs depending
on? i dont think so there is the difference in
storage..then why we should use occurs depending on?

Answer Posted / steve dipaula

Okay folks, I know it has been a while since this was posted
but here is the answer. (1) The memory allocation is the
same whether or not the depending on clause is used period!
(2) The reason for making it a variable length table is for
sorting purposes. More specifically Binary Searches! For a
large table it will have to split the halves more time that
if you have a smaller table. So when loading the table you
keep count of the number of entries at the end of that
process you can set the depending on variable to that value.
Then when the search is executed it will see the table size
as the exact amount of entries, not the full number of
allocated slots.

Example:

Table is defined to have 100 occurrences. And you load 35
items in the table. If you do a search-all (binary search)
it may have to be tested 7 time before finding the item you
are looking for.

Same scenario 100 occurrences, 35 items loaded. But the
depending on variable is set to 35. It might only have to
search 6 times. I know the difference is negligible but in
a much larger case the difference would be quite significant.

Is This Answer Correct ?    19 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Write down the divisions of cobol program?

662


Explain the configuration section of a cobol program with examples of syntax.

648


How do u write test cases?

1631


Write some characteristics of cobol as means of business language.

611


Are you comfortable in cobol or jcl?

633






What type of SDLC u followed? Why?

1512


How do you define a variable of comp-1 and comp-2?

692


A table has two indexes defined. Which one will be used by the SEARCH?

748


how can i see junk values in dclgen or in hostvariable of comp ?

2533


What are the various section in data division and briefly explain them.

684


please..could u give an example about USAGE IS POINTER ..and explain why and when we use it ?

1948


How do define dynamic array in cobol. how do you define single dimensional array and multidimensional array in your cobol?

696


Which mode is used to operate the sequential file?

654


i want a program using by if, evaluate , string, unstring, perform, occurs?

4037


What is the difference between next sentence and continue in cobol programing language?

699