Difference between revisions of "SET EXCLUSIVE"

From Lianjapedia
Jump to: navigation, search
m (1 revision)
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
==Purpose==
 
==Purpose==
 
Determines whether or not table and index files are opened shareable
 
Determines whether or not table and index files are opened shareable
 
  
 
==Syntax==
 
==Syntax==
 
SET EXCLUSIVE ON | OFF | (<expL>)
 
SET EXCLUSIVE ON | OFF | (<expL>)
 
  
 
==See Also==
 
==See Also==
[[INDEX]], [[MODIFY STRUCTURE]], [[PACK]], [[REINDEX]], [[SET MULTIUSER]], [[USE]], [[ZAP]]
+
[[INDEX]], [[PACK]], [[REINDEX]], [[SET SHARE]], [[USE]], [[ZAP]]
 
+
  
 
==Description==
 
==Description==
 
If SET EXCLUSIVE is ON when a table and its associated index files are opened, then the table and index files cannot be by another user until they are closed.  If SET EXCLUSIVE is OFF when a table and its associated index files are opened, then the table and index files are shareable by multiple users.
 
If SET EXCLUSIVE is ON when a table and its associated index files are opened, then the table and index files cannot be by another user until they are closed.  If SET EXCLUSIVE is OFF when a table and its associated index files are opened, then the table and index files are shareable by multiple users.
  
File and record locking to control concurrent updates to the table and index files is automatically enforced if EXCLUSIVE was OFF when the table was opened. The commands MODIFY STRUCTURE, PACK, REINDEX, INDEX ON (tags) and ZAP are the only commands that require a table to be opened exclusively.  By default, EXCLUSIVE is ON.
+
File and record locking to control concurrent updates to the table and index files is automatically enforced if EXCLUSIVE was OFF when the table was opened.
 
+
  
 
==Example==
 
==Example==
 
<code lang="recital">
 
<code lang="recital">
// Close today’s payments
 
procedure close_day
 
 
 
set exclusive on
 
set view to accounts
 
if used()
 
    select payments
 
    set dcache to reccount()
 
    set dcache on
 
    seek dtos(date())
 
    total on dtos(payment_date)+emp_no to (cdow(date));
 
      while payment_date = date()
 
    seek dtos(date())
 
    delete rest while payment_date = date()
 
    pack
 
else
 
    dialog box "Cannot open payments exclusively."
 
endif
 
 
set exclusive off
 
set exclusive off
set view to payments
+
open database southwind
 
+
use customers
return</code>
+
</code>
  
==Products==
 
Recital, Recital Server, Recital Web
 
 
[[Category:Documentation]]
 
[[Category:Documentation]]
 
[[Category:Commands]]
 
[[Category:Commands]]
 
[[Category:Set_Commands|EXCLUSIVE]]
 
[[Category:Set_Commands|EXCLUSIVE]]
[[Category:Environment]]
+
[[Category:NoSQL Commands]]
[[Category:Environment Set Commands]]
+

Latest revision as of 11:58, 14 June 2016

Purpose

Determines whether or not table and index files are opened shareable

Syntax

SET EXCLUSIVE ON | OFF | (<expL>)

See Also

INDEX, PACK, REINDEX, SET SHARE, USE, ZAP

Description

If SET EXCLUSIVE is ON when a table and its associated index files are opened, then the table and index files cannot be by another user until they are closed. If SET EXCLUSIVE is OFF when a table and its associated index files are opened, then the table and index files are shareable by multiple users.

File and record locking to control concurrent updates to the table and index files is automatically enforced if EXCLUSIVE was OFF when the table was opened.

Example

set exclusive off
open database southwind
use customers