Here’s how to use reset() function.
Description:
Reset a cursor by moving it back to the beginning.
Syntax:
cs.reset()
Note:
The function resets a cursor by moving it back to the beginning when it traverses cursor data to the end.
Note: Cursors returned from certain functions are irreversible, including db.cursor@x(), f.cursor@x(), cs.groupx(), cs.sortx(), cs.joinx() and cursor(dfx,…).
Parameter:
cs |
A cursor |
Return value:
The cursor itself
Example:
|
A |
|
1 |
=demo.cursor("select * from scores") |
Return retrieved data as a cursor |
2 |
=A1.fetch() |
Fetch data from the cursor |
3 |
=A1.fetch() |
Return null because A1’s cursor has come to the end of the data |
4 |
=A1.reset() |
Move the cursor back to the beginning |
5 |
=A1.fetch() |
Fetch data out of the cursor; returned result is the same as A2 |
Related function:
Description:
Reorganize a composite table and write it to another composite table file.
Syntax:
|
|
Note:
The function rearranges composite table or multi-zone composite table f and writes it to file or homo-names files group f’, with patch tables merged into it. It reorganizes f itself and re-creates the index when f’ is absent. It changes structure of zone tables when f’ is a homo-names files group; parameter x is the zone table expression.
Parameter:
f |
A composite table file/multi-zone composite table/ |
f’ |
A composite table file or a homo-name files group |
x |
Zone table expression |
Option:
@u |
Write the file as an uncompressed one; perform the write as usual if the parameter is omitted |
@z |
Write the file as a compressed one; won’t perform compression if the option is absent |
@r |
Write the file by row; perform the write as usual if the parameter is omitted |
@c |
Write the file by column |
@q |
A quick reset |
Return value:
Boolean value
Example:
|
A |
|
1 |
=file("D:\\test1.ctx") |
An existing composite table file |
2 |
=A1.reset(file("D:\\e1.ctx")) |
Copy composite table file test1 to e1.ctx |
3 |
=A1.reset@z(file("D:\\e2.ctx")) |
Copy composite table file test1 as a segmented file |
4 |
=A1.reset@c(file("D:\\e3.ctx")) |
Copy composite table file test1 as a columwise stored file |
5 |
=A1.reset@u(file("D:\\e4.ctx")) |
Copy composite table file test1 as an unsegmented file |
6 |
=A1.reset() |
Clear test1.ctx and re-create index for it |
7 |
=A1.reset@r(file("D:\\e5.ctx")) |
Copy composite table file test1 as a rowwise stored file |
8 |
=file("D:\\emp12.ctx") |
|
9 |
Open A8’s composite table file and data in its base table is as follows: |
|
10 |
=create(EID,NAME).record([4,"Emily"]) |
|
11 |
=A9.delete(A10) |
Delete A12’s record from A10’s composite table |
12 |
=A9.close() |
Close the composite table |
13 |
=A8.reset@q() |
Reset the composite table file |
14 |
=file("emp.ctx":[2,3]) |
Return a homo-name files group |
15 |
=file("emCp.ctx":[2,3]) |
|
16 |
=A14.reset(A15) |
Reorganize 2.emp.ctx and 3.emp.ctx in A14’s homo-name files group and write them to 2.empCp.ctx and 3.empCp.ctx respectively in a new files group |
Description:
Clear the members of a table sequence.
Syntax:
T.reset()
Note:
The function clears members from table sequence T, but reserves the data structure.
Parameter:
T |
A table sequence |
Return value:
The empty table sequence T.
Example:
|
A |
|
1 |
=demo.query("select * from EMPLOYEE") |
|
2 |
=A1.reset() |
|