Finding compiled object errors before production – Sybase 15.0.2 User Manual
Page 124
Upgrading compiled objects with dbcc upgrade_object
110
Adaptive Server Enterprise
For example, if you have a user-defined stored procedure named
list_proc
, the
presence of source text for
list_proc
is verified when you upgrade to Adaptive
Server 15.0. The first time
list_proc
is invoked after the upgrade, Adaptive
Server detects that the
list_proc
compiled object has not been upgraded.
Adaptive Server recompiles
list_proc
, based on the source text in
syscomments
.
The newly compiled object is then executed.
Upgraded objects retain the same object ID and permissions that they used
before being upgraded.
Compiled objects for which the source text was hidden using
sp_hidetext
are
upgraded in the same manner as objects for which the source text is not hidden.
For information on
sp_hidetext
, see the Reference Manual:Procedures.
Note
If you are upgrading from 32-bit installations to use a 64-bit Adaptive
Server, the size of each 64-bit compiled object in the
sysprocedures
table in
each database increases by approximately 55 percent when the object is
upgraded. The pre-upgrade process calculates the exact size. Increase your
upgraded database size accordingly.
To ensure that compiled objects have been upgraded successfully before they
are invoked, you can upgrade them manually using the
dbcc upgrade_object
command. For details, see “Finding compiled object errors before production”
on page 110.
Finding compiled object errors before production
Changes made in earlier versions of Adaptive Server may cause compiled
objects to work differently in version 12.5.x and later. You can use
dbcc
upgrade_object
to find the following errors and potential problem areas that
may require manual changes to achieve the correct behavior:
•
•
Missing, truncated, or corrupted source text
•
•
•