Version overview of PQclass

PQclass++ enables access to PostgreSQL databases using C-API without need of PGDBE or "Upsized" tables

Version 3.1 Build 007 released 05/01/24
dsPQselect:EnumValues new: full support of fieldtype ENUM
dsPQselect:RLock      new: lock record
dsPQselect:RLockList      nee: array with locked record numbers
dsPQselect:UnLock      new: unlock record
dsPQselect:Commit enhanced: unlock record
dsPQselect:OpenTable enhanced: recognizes column prevelegies
dsPQselect:Schema new: return schema of table
dsPQselect:ExtendedStruct new: array with DataObjects and specific PostgreSQL column informations
dsPQconnection:ListFiles changed: without SCHEMA parameter all files of all schemata are listed
dsPQconnection:ListSchemata new: list all schemata
dsPQselect: Performance enhanced: reading meta data
Demo: PQbrowse new: demo with menue for browsing most of PostgreSQL pg_* catalog and information_schema tables
Schemata enhanced: full support, concurrent use of different schemata
CXP helpers.dll new: helpers.dll to use with CXP pages

Version 3.0 Build 006 released 11/01/23
dsPQselect():DefaultWaitPointer new: class method
dsPQselect:WaitPointer new: object method
dsPQselect:SetScope new:
dsPQselect:GetScope new:
dsPQselect:Seek enhanced: 4th parameter lLast
dsPQselect:Seek enhanced: performance
dsPQselect:SeekLast new
dsPQapi changed: EXTERN calls to PQ API
dsPQconnection():FieldsCaseSensitiv new, class method
dsPQselect:SetRelationParams new
dsPQselect:SetRelation changed: parameters ident to Xbase dbSetRelation
dsPQselect:ScatterName enhanced: new parameters, ident to Xbase SCATTER NAME
dsPQselect:GatherName enhanced: new parameters, ident to Xbase SCATTER NAME
dsPQselect:OpenTable new: enhanced performance
dsPQconnection:OpenTable changed: parameters
dsPQconnection:DefaultCacheRecords obsolet
dsMemoryTable:FectchRows renamed: GatherRows
dsPQselect:Execute changed: new parameter lDescend
dsPQconnection:fieldexist enhanced: 3rd parameter: schmema
dsPQconnection:tableexist enhanced: 2nd parameter: schmema
dsPQconnection:listfiles enhanced: 2nd parameter: schmema
dsPQconnection:listfiles changed: tables in schema pg_catalog or information_schema are not listed
schema support enhanced: keyword public for internal selects for metadata removed
dsPQselect:seek enhanced: 3rd and 5th parameter ident to be syntax compatible with AdsClass
dsPQconnection:fieldexist fixed: caused error
dsPQconnection:fieldexists new: ident with fieldexist, now correct spelling
dsPQconnection:tableexists new: ident with tableexist, now correct spelling

Version 2.01 Build 003:
- complete code was optimized for Xbase++ workbench

dsMemoryTable      new: table class to handle an array with dataobjects
dsPQconnection:Replace      new create dynamically SQL UPDATE statement
dsPQconnection:Append      new create dynamically SQL INSERT statement
dsPQconnection:FetchValue      new get one tupel by SQL
dsPQconnection:FetchRow      new get one row by SQL
dsPQconnection:FetchRows      new get many rows by SQL
dsPQconnection:FetchXML      new get SQL resultset as XML stream
dsPQconnection:OpenSelect      enhanced: cTag can be 'primary'
dsPQconnection:OpenTable      enhanced: cTag can be 'primary'
dsPQselect:GatherName      new compatible with Xbase++ GATHER NAME
dsPQselect:ScatterName      new compatible with Xbase++ SCATTER NAME
dsPQselect:ScatterDataObject      obsolet, replaced by ScatterName(), changed parameter
dsPQselect:GatherDataObject      obsolet, replaced by GatherName(), changed parameter
dsPQconnection:DataobjectArray      obsolet, replaced by FetchRows(), extended parameter
dsPQconnection:Value      obsolet, replaced by FetchValue(),extended parameter
dsPQconnection:Row      obsolet, replaced by FetchRow(), extended parameter

Version 2.0 Build 002:
new API interface for using PostgreSQL (not compatible to PQclass 1.0)