PCTLoadSchema - niandy/pct GitHub Wiki
Description
Loads database schema.
XML namespace
<pct:schema_load />
Parameters
Attribute | Description | Default value |
---|---|---|
srcFile ‡ | DF file to be loaded | None |
unfreeze | Unfreeze the tables in the database before loading the schema, then refreeze everything that was unfrozen after the load. | False |
onlineChanges | Relaxes requirements to apply online changes (use SESSION:SCHEMA-CHANGE = 'NEW OBJECTS' ). |
False |
commitWhenErrors | Commits transaction even if there are errors. If set to true and there are errors, it just displays a warning. If set to false and there are errors, build fails. | False |
callbackClass | Callback class during schema load. Only for OpenEdge 11.3+ | None |
† Only one of those attributes is mandatory ‡ Mandatory attribute
PCTLoadSchema inherits attributes from PCT and PCTRun.
Parameters as nested elements
Resource Collection
Adds a resource collection to be loaded in database
Callback class
Callback class has to implement rssw.pct.ILoadCallback
or extend rssw.pct.AbstractLoadCallback
, and have a no-arguments constructor.
The interface is :
method public void beforeFile(file as char).
method public void afterFile(f as char, logger as rssw.pct.LoadLogger).
Examples
<PCTLoadSchema srcFile="schema.df" dlcHome="${DLC}">
<PCTConnection dbName="test" singleUser="true" />
</PCTLoadSchema>
Connects in single-user mode to test.db and loads schema from schema.df
<PCTLoadSchema dlcHome="${DLC}">
<PCTConnection dbName="test" singleUser="true" />
<fileset dir="schema" includes="*.df" />
</PCTLoadSchema>
Connects in single-user mode to test.db and loads every .df file in schema directory