This patch applies to the following Pervasive
PSQL products:
This patch will not apply to
versions of Pervasive PSQL v10 prior to Service Pack 3.
This patch applies to the following
executables:
Applying a Windows Installer patch
does not enable logging by default. To create a patch log
file when applying this patch, run the patch executable from a command line and
use the /l option.
For example, the following command line
creates a verbose log file named "patch_install.log" during
installation:
PSQLv10Patch_type.msp
/l*v {path}\patch_install.log
Specific issues addressed in this Patch
release (Build 10.31.045):
|
Tracking
Number |
Description
|
|
58653 |
ODBC
client cannot retrieve Blob data larger than 64K |
|
61336 |
Linux
client receives “Could not SQLConnect” to remote
Windows database |
|
61360 |
Client
application shows “Unknown” in Monitor\SQL\Active Connections for Linux
client |
|
61367 |
SELECT
with joins and CASE containing LIKE expressions crashes the engine |
|
61386 |
MAX
and MIN aggregates return NULL on Identity column instead of actual value |
|
61389 |
Engine
crash when executing a trigger containing invalid syntax |
|
61390 |
“Disconnect
Error: Transaction rolled back” due to excess SQL threads not being released |
|
61391 |
Using
SQLSetPos to update a column in a table with an
Update Trigger may cause the engine to crash |
|
61393 |
“Error
in Procedure argument” when calling a stored procedure or user defined
function with dynamic parameters and unsigned integers |
Previous issues addressed in this Patch since
PSQL v10.30 release:
|
Tracking
Number |
Description
|
|
|||
|
57109 |
Remote
access to engine hangs when PARC is enabled |
|
|||
|
57657 |
Two
dash characters in text data causes PCC to view
subsequent statements as comments. |
|
|||
|
58090 |
ADO.NET
provider cannot connect to Japanese database names |
|
|||
|
58318 |
Local SQL connections may hang under long running conditions |
|
|||
|
58358 |
PCC & DDFB
task bar icons do not display correctly on Windows 7 |
|
|||
|
58423 |
PDAC-TPvQuery is not able to handle milliseconds value |
|
|||
|
58484 |
.NET provider displays columns names with hyphens incorrectly in Visual Studio |
|
|||
|
58585 |
“Error
in Expression” on table subquery with ORDER BY on a
UDF |
|
|||
|
58649 |
Creating a table
with multiple 20 character column names where the first 19 characters are the
same returns error "The constraint has already been defined” |
|
|||
|
58670 |
Reusing a command in ADO.NET with a different statement could cause an application crash |
|
|||
|
58671 |
Reusing a command in ADO.NET could result in some parameters set to null, which could overwrite data or produce “column not nullable” error |
|
|||
|
58672 |
An Update command restricting on an Identity column on a re-used ADO.NET command fails to update |
|
|||
|
58675 |
New ADO.NET connection option LongDataChunkSize (LDCS) for controlling the size of BLOB/CLOB data sent to the server |
|
|||
|
58677 |
.NET application may hang if there is a datatype mismatch of a date/time parameter |
|
|||
|
58685 |
Continuous
Operations interfere with the creation of a new file extension. |
|
|||
|
58697 |
SRDE crashes
when a table with a CHAR field with a DEFAULT value longer than 254 bytes is
accessed |
|
|||
|
58704 |
UPDATE statement
with more than one level of nested correlated subquery
may update too many rows |
|
|||
|
58711 |
SELECT
statement utilizing a table subquery may return
incomplete results |
|
|||
|
58712 |
Phantom
status 2 when using cache engine on slower clients with limited memory |
|
|||
|
58715 |
Continuous repeated execution of remote ODBC application may cause the SQL engine to hang |
|
|||
|
58712 |
Status 2 may be
returned when cache engine is used with 6.x and 7.x files |
|
|||
|
58736 |
Dropping a “not
null” constraint causes table to be rebuilt incorrectly, producing an invalid
table definition |
|
|||
|
58750 |
"Currency
not on record" returned when using a Btrieve Null key for optimization
on query involving an OR condition |
|
|||
|
58752 |
Convert()
scalar function on a longvarchar fails in JDBC/PCC
with java.io.eofexception |
|
|||
|
58766 |
SQL engine could return a status 80 on an UPDATE |
|
|||
|
58780 |
Incorrect results returned on query with COALESCE involving columns from multiple tables |
|
|||
|
58789 |
Invalid Exception from the .NET provider (status -19 from the SQL engine) on query involving an indexed date/timestamp parameter on a non-equal comparison |
|
|||
|
58791 |
No data returned by the .NET provider on query with a GROUP BY and DATE parameters |
|
|||
|
58800 |
“View coalesce error” on query with nested subqueries |
|
|||
|
58815 |
“Invalid Argument Value” from stored procedure using a date parameter in a scalar functions DATEDIFF, TIMESTAMPDIFF, etc. |
|
|||
|
58827 |
“String length exceeds column length parameter #1 Data Truncated” error from MS Query on date/time/timestamp columns |
|
|||
|
58846 |
Dynamic
parameters not getting resolved in table subquery
with UNION |
|
|||
|
58847 |
Presence
of parentheses () changes SQL execution. |
|
|||
|
58857 |
Exception caused by the ADO.NET provider for JOIN statement with TOP selecting numeric data with scale 0 |
|
|||
|
58883 |
ADO.NET Managed Provider updated to v3.2.22.522 |
|
|||
|
58884 |
“Invalid cursor position; no keyset defined” error returned by OLEDB on large VARCHAR/CHAR columns |
|
|||
|
58904 |
Inserting
binary data literal via select corrupts input data |
|
|||
|
58975 |
SQLProcedures
always returns 0 for Procedure_Type |
|
|||
|
58993 |
SQL
scalar function RAND() returning incorrect values on Linux |
|
|||
|
59004 |
Date
operations returns “Error in row” |
|
|||
|
59009 |
SQLExtendedFetch
command crashes with forward only cursor and array fetch used. |
|
|||
|
59010 |
SRDE
crash when optimizer evaluates index with 0 unique values. |
|
|||
|
59036 |
GetSchema with .NET provider returns incorrect information for indexes |
|
|||
|
59073 |
“Cannot
locate named database” error against V2 metadata. |
|
|||
|
59075 |
License
may be disabled on 64bit PSQL when Preallocate is
set to “Yes” |
|
|||
|
59085 |
Reset
button in Add Rows dialog in PCC is disabling the dialog usage. |
|
|||
|
59086 |
Syntax
error compiling procedure with FOR UPDATE on SELECT with INTO |
|
|||
|
59105 |
Corrupt
page compression data cause MKDE crash. |
|
|||
|
59137 |
Rand()
function not producing random values. |
|
|||
|
59139 |
SQLTables
return incorrect results if DBName is 20 characters
long |
|
|||
|
59162 |
“Error
in Predicate” message may returns from SQL statement with parentheses. |
|
|||
|
59163 |
Union
with group by using NULL returns “Null not valid” error. |
|
|||
|
59164 |
Query
against metadata v2 database causes engine crash. |
|
|||
|
59170 |
Subquery with
dynamic parameters performance problem |
|
|||
|
59205 |
Maximum
size of stored procedure text has been increased from 64K to 512K |
|
|||
|
59216 |
Status
2 may be returned when using cache engine |
|
|||
|
59241 |
“Error
in Row” may be returned when calling a UDF in a stored procedure |
|
|||
|
59242 |
“Null
not Valid” may be returned on query run on a dynamic cursor |
|
|||
|
59255 |
Extra
blank padding may be returned on CHAR columns in some queries involving UNION |
|
|||
|
59263 |
Added
thread-safe code to prevent possible crash when freeing metadata objects |
|
|||
|
59290 |
Multi-threaded
application could get a status 71 after a thread issues a reset operation |
|
|||
|
59294 |
Invalid
timestamp string literal not returning error |
|
|||
|
59324 |
Incorrect
results with a CASE expression in a user defined function |
|
|||
|
59326 |
Edit
table in PCC takes too long to load table definition |
|
|||
|
59327 |
Incorrect
results from view with TOP clause when used in a subquery |
|
|||
|
59339 |
BUTIL
–LOAD not handling segmented input file resulting from large blob data |
|
|||
|
59357 |
Incorrect
results from query with mixed AND and OR clauses |
|
|||
|
59360 |
DTO
hangs during a CreateObject call from a self hosted
service |
|
|||
|
59366 |
View
with a TOP clause should not be updateable |
|
|||
|
59373 |
Incorrect results from a view with duplicate
column names |
|
|||
|
59376 |
SQL
Engine will fail to DROP TABLE when no columns are defined |
|
|||
|
59383 |
New SQLEditor
preference “Show context help” is now available |
|
|||
|
59410 |
Linux
64-bit Offline License Authorization fails running licgetauth |
|
|||
|
59414 |
Correct PCC jar file included in update |
|
|||
|
59450 |
SQLBindParamter
on legacy Note/LVAR data corrupts heap and could cause engine to crash |
|
|||
|
59530 |
License
keys become disabled if locale is switched to Japanese |
|
|||
|
59542 |
Function
Executor does not show new COBOL datatypes |
|
|||
|
59547 |
BIT data imported incorrectly with SQL import |
|
|||
|
59576 |
Incorrect
results with Left Outer Join on table subquery |
|
|||
|
59590 |
Windows
2008 R2 handles share names differently than Windows 2008, causing file
access contention |
|
|||
|
59593 |
PARC sometimes resets running sessions when workstation
reboots and reconnects very quickly |
|
|||
|
59610 |
PCC Edit Table, SQL View shows primary key
incorrectly in the CREATE statements |
|
|||
|
59612 |
Create\Open
files with blank-terminated names when Embedded Spaces=On is slow in v10 |
|
|||
|
59627 |
Alter
table allows negative number to be converted to unsigned bigint |
|
|||
|
59631 |
Error
"The MaxOutputArrayCount property is only
supported for output parameters" returned when calling a stored
procedure with parameters with the .NET provider. |
|
|||
|
59632 |
Error
“The output buffer is too small to contain the encoded data” is returned when
inserting character data longer than 8001 bytes to a Pervasive Longvarchar datatype using the
.NET provider. |
|
|||
|
59655 |
Union
query with ambiguous table aliases in order by causes server crash |
|
|||
|
59673 |
ADO.Net
3.2 consumes extra license when run on Win2008R2 terminal services |
|
|||
|
59716 |
PCC Edit Procedure returns “No such table or
object” when saving procedure |
|
|||
|
59767 |
Round
function does not allow more than 6 decimal places |
|
|||
|
59795 |
Select
* into…” fails with “Constraint name is too long” |
|
|||
|
59798 |
Port
scanner can cause engine pause or crash when it scans port 3351 |
|
|||
|
59804 |
Status
116 returned by Workgroup Engine when opening a file containing a tilde (~)
character |
|
|||
|
59854 |
Status
5 possible with metadata statements in a V2 database |
|
|||
|
59877 |
Function
Executor “View as Any Data Type” window does not show INTEGER data correctly |
|
|||
|
59879 |
Select
into a table is empty if a view is used in the “from” clause. |
|
|||
|
59880 |
Results
contains all Nulls after called Stored Procedure twice |
|
|||
|
59885 |
Previous
Update 6 causes license to be disable in vm
environments |
|
|||
|
59886 |
Status
80’s and 4’s seen when using cache engine |
|
|||
|
59893 |
Complex
union query crashes SRDE engine when process in PCC |
|
|||
|
59903 |
Stored
Procedure returns incorrect results when table subquery
is involved in left outer join |
|
|||
|
59911 |
Missing
record in result set when fetching backwards after fetching forwards on
statement with Join |
|
|||
|
59912 |
ADO.NET provider returns “Specified cast is
invalid” when running a stored procedure |
|
|||
|
59921 |
Missing
record in result set when fetching backwards after fetching forwards on
statement with Join on table subquery |
|
|||
|
59924 |
Rows
returned in incorrect order when fetching in different directions in a stored
procedure |
|
|||
|
59930 |
Rowset
results in reverse order when fetching backwards from a Stored Procedure
using bookmarks |
|
|||
|
59945 |
Executing SQL_DESC_BASE_TABLE_NAME or
SQL_DESC_TABLE_NAME on a view returns the table name rather than the view
name |
|
|||
|
59975 |
“Error in Expression” returned by ADO.NET
provider when using parameterized scalar functions |
|
|||
|
59998 |
“General Error” returned when running a stored
procedure multiple times. |
|
|||
|
60019 |
BMon
fails to continue logging after receiving error 7008, 7010, or 7015. |
|
|||
|
60025 |
SQL Engine crashes when fetch last is issued
after a SQLSetPos & SQL_UPDATE |
|
|||
|
60081 |
Query
with computed join field not optimizing on available index |
|
|||
|
60097 |
Memory allocations not released if Monitor SQL
Connections screen is left open & refreshing |
||||
|
60103 |
Disconnect\Transaction Rolled back, and Memory
Allocation errors seen when SQL engine runs low of available virtual memory |
||||
|
60118 |
TIMESTAMPADD
returns incorrect value when leap year dates are involved |
|
|||
|
60123 |
Possible
SQL engine crash when clearing users in Monitor |
|
|||
|
60148 |
Incorrect results or possible exception when
retrieving 4096 byte longvarchar from a stored
procedure called from ADO.NET |
|
|||
|
60156 |
Combination of CREATETAB/CREATEVIEW/CREATESP
rights not working correctly together |
|
|||
|
60157 |
SQL
Engine may hang when clearing SQL connections via Monitor |
||||
|
60164 |
Possible SQL Engine crash when executing a stored
procedure which used a complex view involving scalar functions with dynamic
parameters |
|
|||
|
60166 |
SQL
Engine may crash on INSERT statement when IF condition used in a VALUES
clause |
||||
|
60169 |
“Numeric value out of range” on unsigned integer
data types when using the COALESCE scalar function |
|
|||
|
60178 |
Incorrect
results from stored procedure executing a statement with an expression using
LIKE and a dynamic parameter |
||||
|
60191 |
Possible
SQL engine crash running FULL OUTER JOIN |
||||
|
60192 |
Incomplete results from query using UNION ALL
in a stored procedure with a forward-only cursor and default rowset size |
||||
|
60208 |
SQL Engine may crash on multi-level nested
table subqueries |
||||
|
60229 |
ActiveX may cause application to crash when RefreshLocation is set to True |
||||
|
60233 |
Incorrect results from SQU query using UNION
ALL requiring a temp table with timestamp/date/time columns |
||||
|
60235 |
JCL returning incorrect results for tables
using multiple consecutive non-null bit columns |
||||
|
60249 |
UPDATE
view with subquery which specifies a TOP clause
updates too many rows |
||||
|
60251 |
@@IDENTITY returns incorrect result on table with
multiple IDENTITY columns |
||||
|
60252 |
Invalid
GROUP BY clause should produce syntax error |
||||
|
60258 |
Error “SQLBindParameter
has not been called” on query containing a comment with a ?
character |
||||
|
60253 |
Requester
delay due to named pipe not available (new setting) |
||||
|
60269 |
SQL
engine may crash if attempting string scalar functions on numeric data types |
||||
|
60272 |
Cannot
view relational constraints on database originally created with v8 or older
engines |
||||
|
60273 |
Repeated
connect/disconnect from a client OLEDB application leaks memory |
||||
|
60280 |
Closing
a Statement object in JDBC does not implicitly close the Result Set object |
||||
|
60304 |
Memory
allocation problem in resolving non-existent path name on Linux |
||||
|
60335 |
Invalid
GRANT should return syntax error: GRANT SELECT ON Person.ID TO ‘Bill’; should
be written as GRANT SELECT (ID) ON Person TO ‘Bill’; |
||||
|
60340 |
JCL
insert NULL in true-null date column does not initialize the date value to
0000-00-00 |
||||
|
60345 |
Additional
trace information for failed connections added to trace components |
||||
|
60358 |
Error
returned on query with embedded block comment containing single quote
character |
||||
|
60362 |
Possible
deadlock with multiple calls to SQLPrimaryKeys when
accessing multiple databases |
||||
|
60366 |
“Error
in assignment” returned when using the Concat()
scalar function on non-string data types such as double, bit, binary, datetime and timestamp |
||||
|
60370 |
“Invalid
date, time, or timestamp value” returned when using a datetime
or timestamp column in the soundex() scalar
function |
||||
|
60380 |
ALTER
TABLE to designate an existing column as a primary key does not create the
key in the physical file |
||||
|
60389 |
Installing
over version 2000i does not detect the previous install |
||||
|
60395 |
“Expression
evaluation error” returned by the CHAR() and ASCII() scalar functions when
passed a value outside the 0-255 range |
||||
|
60397 |
Query
with multiple conditions on the same column connected with OR may not return
all results |
||||
|
60440 |
“Invalid
trigger column reference” returned when executing trigger on a column with
spaces in the name |
||||
|
60447 |
Btrieve STAT calls (and
subsequently, OPEN operations) on Japanese machines are slower in v10 than
previous versions |
||||
|
60451 |
The
expression “NOT(5=3)” should return all data, but no data is returned |
||||
|
60513 |
Incorrect
results from view with DISTINCT and ORDER BY |
||||
|
60523 |
ALTER
TABLE to RENAME a table fails on Linux |
||||
|
60524 |
Results
from STUFF scalar function may be truncated incorrectly |
||||
|
60548 |
INSERT
INTO ”#t1” SELECT * FROM ”#t1” fails to insert |
||||
|
60550 |
CREATE
PROCEDURE fails when it includes a query that references a table created in
the same procedure |
||||
|
60561 |
STUFF()
scalar function using datatype length instead of
display length when processing |
||||
|
60565 |
Incorrect
results using STUFF() scalar function on binary column |
||||
|
60597 |
INSERT with SELECT failed to insert more than
2 chunks of 64k data |
||||
|
60600 |
Gui Rebuild does not use pagesize selected |
||||
|
60701 |
OLEDB
provider not returning Currency, Numeric or Decimal data correctly |
||||
|
60746 |
Stored
Procedure returning message “Data truncated column 1” |
||||
|
60748 |
Create
view returned message “Currency type changed” |
||||
|
60764 |
Alter
table doing a PHYSICAL_MOVE of BIT column put column in wrong place |
||||
|
60773 |
Complicated
full outer join crashes engine |
||||
|
60780 |
Query
returns “Null not valid” if subquery contains outer
join with TOP clause |
||||
|
60794 |
Restriction
on CHAR column using UPPER() fails to find rows. |
||||
|
60801 |
Select into from a non-mergeable
view fails |
|
|||
|
60806 |
Grant
ALL on * does not include CREATESP or CREATEVIEW rights |
|
|||
|
60811 |
Adding
column NOT NULL constraint using existing name consumes memory |
|
|||
|
60826 |
Engine
crash on SQL Query with Case Statement using constant” |
|
|||
|
60828 |
Non-Master
users should not be able to drop views/SP/tables created by another user |
|
|||
|
60849 |
Currently
unsupported syntax GRANT ALL on VIEW/PROCEDURE * crashes Engine. |
|
|||
|
60857 |
SQL
query with select subquery with ORDER BY not
sorting properly |
|
|||
|
60858 |
Crash in SQLDisconnect
when freeing cached stored procedure statements |
|
|||
|
60859 |
SQL
Engine refuses new connections and returns status 2307 |
|
|||
|
60863 |
CPSResourceBundle leaks on Japanese OS |
|
|||
|
60896 |
Status 85 when using 8.3 forms of long file names
like longfi~1.mkd |
|
|||
|
60949 |
Getting status 84 back is delayed ADO.NET
application in client server environment |
|
|||
|
60950 |
Rights
not being checked when creating triggers in a secure database |
|
|||
|
60951 |
Prepared
statement does not re-check access rights when executed multiple times |
|
|||
|
60957 |
SQL
engine crashes when executing statement GRANT EXECUTE ON PROCEDURE when a
function name is specified |
|
|||
|
60963 |
ADO.NET's connection string Initial Command
Timeout property not working |
|
|||
|
60966 |
Memory
leak in DTO retrieving dbnames information |
|
|||
|
61013 |
Extra
index created by the SQL engine for a CREATE TABLE..IN
DICTIONARY with a unique attribute specified on an Identity column |
|
|||
|
61019 |
EXECUTE of a blob variable longer than 64K in a
stored procedure will cause the blob to be truncated and produce an error –
most likely a syntax error |
|
|||
|
61034 |
Changing
user’s right in a secure database returns “Unsupported SQL command” |
|
|||
|
61148 |
Cancelling
an insert after a SetRange cause stack overflow
using PDAC |
|
|||
|
61169 |
Incorrect
results from query with GROUP BY on decimal column |
|
|||
|
61172 |
BUTIL
crashes on Linux when doing –STARTBU with security set to “btpasswd” |
|
|||
|
61200 |
Query
with restriction on lower() does not find matching data |
|
|||
|
61213 |
ODBC
Client connection fails if the server is specified by IP address and the port
number is not included in the connection string |
|
|||
|
61228 |
Query
with DISTINCT, GROUP BY, ORDER BY, or UNION on a column larger than 255 bytes
may be missing one or more bytes of data |
|
|||
|
61231 |
Application
using multiple access methods (DTI, ODBC, Btrieve)
on the same table(s) may return “Table Not Found” error |
|
|||
|
61237 |
SQL
Engine crash on Linux when accessing a corrupt file with CLOB data; engine now
returns status 103 |
|
|||
|
61241 |
PVNETPASS
not handling the wildcard specified in quotes properly |
|
|||
|
61253 |
Incorrect
results when casting binary data to integer |
|
|||
|
61264 |
Performance
hit when cache engine enabled while running a SQL application that uses
temporary tables |
|
|||
|
61265 |
Engine
crashed when an application’s total handles exceeded 64K |
|
|||
|
61278 |
ADO.NET
driver ignores a timestamp parameter if the milliseconds are non-zero |
|
|||
|
61285 |
Application
using get directs receives status 84 from insert after deleting 2 records |
|
|||
|
61292 |
Unable to
use an IP address when opening a file with the ActiveX control |
|
|||
|
61305 |
SELECT…
INTO requires a FROM clause when used in stored procedures, functions and
triggers |
|
|||
You may
obtain technical support from the following Web-based support options:
PERVASIVE SOFTWARE
INC. LICENSES THE SOFTWARE AND DOCUMENTATION PRODUCT TO YOU OR YOUR COMPANY
SOLELY ON AN "AS IS" BASIS AND SOLELY IN ACCORDANCE WITH THE TERMS
AND CONDITIONS OF THE ACCOMPANYING LICENSE AGREEMENT.
Copyright ©2008 Pervasive Software Inc. All Rights Reserved.
|
Pervasive Software Inc. |
*** END
OF README ****