Salesforce

OpenEdge 12 VST changes

« Go Back

Information

 
TitleOpenEdge 12 VST changes
URL NameOpenEdge-12-VST-changes-000095173
Article Number000110675
EnvironmentProduct: OpenEdge
Version: 12.0
OS: All supported platforms
Question/Problem Description
What VST tables been removed or renamed in OpenEdge 12?
What VST table changes have been introduced in OpenEdge 12?
conv1112 databases fail to compile the code which uses the _startup or _statbase VST
Steps to Reproduce
Clarifying Information
Error Message
Defect Number
Enhancement Number
Cause
Resolution
While VST's should be updated between Minor releases with PROUTIL -C UPDATEVST, running updatevst is generally not necessary when upgrading a major version as the VST are updated as part the upgrade process, e.g. if using conv1112.

VST's are never 're-named', they are enhanced and with a Major version change, VST's that remain purely for backward compatibility are removed.

In the event of issues in which VST may be implicated, PROUTIL -C UPDATEVST should be run as an initial step.


OpenEdge 12.0 dropped 2 VST Tables:

In OpenEdge 12.0, the _DbParams VST replaces the _Startup and _Statbase VST tables from previous versions and have been removed.
  • Any application code that makes use of these _Startup or _Statbase VST tables, will need to be re-written to use the _DbParams VST instead.
  • The _DbParams VST has been available since OpenEdge 11.5 to support startup parameters that can be modified at runtime with VST code.  Refer to Article:
 
OpenEdge 12.0 introduces 3 new VST tables:
  1. _LobStat 
  2. _UserLobStat 
  3. _Repl-AgentAIStreaming
            
OpenEdge 12.0 introduces new fields to existing VST's:
 
_Connect._Connect-ServerPid [integer]
_Connect._Connect-ServerTid [integer]
_Connect._Connect-Tid [integer]

_DbStatus._DbStatus-lastLgTruncateTime [character]

_MyConnection._MyConn-ServerPid [integer]
_MyConnection._MyConn-ServerTid [integer]
_MyConnection._MyConn-Tid [integer]

_Repl-Agent._ReplAgt-TransEndTrigger [integer]
_Repl-Agent._ReplAgt-AIStreaming [logical]
_Repl-Agent._ReplAgt-DRTransitionToAgents [character]
_Repl-Agent._ReplAgt-ApplyStreamingData [logical]
_Repl-AgentActivity._ReplAgtAct-LastBlockSeq [int64]
_Repl-AgentActivity._ReplAgtAct-LastBlockBlock [int64]
_Repl-AgentActivity._ReplAgtAct-ServerBlocksToSend [integer]
_Repl-AgentActivity._ReplAgtAct-LastBlockCountTime [character]
_Repl-AgentActivity._ReplAgtAct-BlockProcDelay [integer]
_Repl-Server._ReplSrv-TransEndTrigger [integer]
_Repl-Server._ReplSrv-DRTransitionToAgents [character]

OpenEdge 12.0 introduces new fields / indexes to existing to meta-schema, authorization and SQL Catalog Tables:
   
_Db._Db-auth-key [character]

_Field._Dropping [logical]
_Field._New-Name [character]

_Field-Trig._Trigger-Version [integer]
_Field-Trig._DigitalSignature [int64]
_Field-Trig._Rcode [blob]

_File._Owner-DomainId [int64]
_File._Creator-DomainId [int64]
_File._Trigger-Version [integer]
_File._Dropping [logical]

_File-Trig._Trigger-Version [integer]
_File-Trig._DigitalSignature [int64]
_File-Trig._Rcode [blob]

_Index._Owner-DomainId [int64]
_Index._Dropping [logical]

_sec-granted-role._Grantor-DomainId [int64]
_sec-granted-role._Grantee-DomainId [int64]
_sec-granted-role._Role-type [int64]
_sec-granted-role._Role-attr [character]
_sec-granted-role._SnapshotVer [integer]
_sec-granted-role._BiGrantee (INDEX == _Role-name; _Grantee-DomainId; _Grantee; _Grantor-DomainId; _Grantor; _SnapshotVer)
_sec-granted-role._Role-namtyp (INDEX == _Role-name; _Role-type)
_sec-granted-role._Role-type (INDEX == _Role-type; _Role-name) 

_sec-role._Role-type [int64]
_sec-role._Role-attr [character]
_sec-role._AuthVer [integer]
_sec-role._Role-type (INDEX == _Role-type; _Role-name; _AuthVer)
_Sequence._Seq-Owner-DomainId [int64]
_Sequence._Seq-Identifier [character]
_Sequence._Dropping [logical]
_Sequence._Seq-Id (INDEX == _Db-recid; _Seq-Identifier)

_Sysviews._Owner-DomainId [int64]
_Sysviews._Creator-DomainId [int64]
Workaround
Notes
Keyword Phrase
Last Modified Date6/26/2023 8:06 AM

Powered by