print

New in Release 2.1.4 (Build 637)

Enhancements

#699 -  Execute Stored Procedure on Target Database

A new action has been added to the pop-up menu for a stored 
procedure node that allows the stored procedure to be executed 
in the target database.  This is particularly useful if you use 
a stored procedure to store database version information in 
your databases.
 
#700 -  Automatically Re-open Last Project Used on Startup

SQLMatcher now opens the last project used on startup 
automatically.  The user can still choose to turn off this 
behaviour by changing the new option under "File Management."

Fixes

#701 -  Detect Project Option Include/Exclude List Changes

Changes to the list of included or excluded objects in the 
Project Options dialog was not detected as a change to the 
project in prior versions of SQLMatcher.  

#796 -  Table Lock Hints Not Parsed Properly in Create View SQL

Certain use of lock hints was not handled correctly.  

#798 -  Parse Error for Lowercase "table" Return Type for UDF

The table return type was expected to be uppercase.  When any 
lowercase characters are used it produces a parser error.  

#799 -  SQLMatcher Feedback Doesn't Work with DEP Enabled

On systems that support hardware Data Execution Prevention 
(such as those with the AMD Athlon 64 CPUs) an exception 
would occur when trying to submit feedback under certain 
conditions.  This would only occur when DEP was turned on 
for all applications on Windows XP Service Pack 2 (this is 
not the default setting).  
 
#803 -  Same Characters Different Order Sometimes Shown Equal

Side-by-side text comparison would sometimes show lines as 
equal when they weren't.  This was just a display issue but it 
may have been misleading.  For example, "-- CHANGED IN SOURCE, 
NOT IN TARGET" AND "-- CHANGED IN TARGET, NOT IN SOURCE" 
would've been displayed as "equal."  The reason for this is the 
use of "smart" matching logic that returned a percentage of 
characters that matched in the line- it returns 100% for this 
example, but the result shouldn't have been used for the 
display status.
 
 
 
preload1preload_b1preload_b2preload_b3preload_b4preload_b5preload_b6preload_b7preload_b8preload_b9preload1_b11preload1_b12preload1_b13preload1_b14preload1_b15preload1_b16preload1_b17preload1_b18preload1_b19preload2_b21preload2_b22preload2_b23preload2_b24preload2_b25preload2_b26preload2_b27preload2_b28preload2_b29preload3_b31preload3_b32preload3_b33preload3_b34preload3_b35preload3_b36preload3_b37preload3_b38preload3_b39preload4_b41preload4_b42preload4_b43preload4_b44preload4_b45preload4_b46preload4_b47preload4_b48preload4_b49preload5_b51preload5_b52preload5_b53preload5_b54preload5_b55preload5_b56preload5_b57preload5_b58preload5_b59preload6_b61preload6_b62preload6_b63preload6_b64preload6_b65preload6_b66preload6_b67preload6_b68preload6_b69preload7_b71preload7_b72preload7_b73preload7_b74preload7_b75preload7_b76preload7_b77preload7_b78preload7_b79preload8_b81preload8_b82preload1preload2apreload2preload3preload4preload5preload6preload7preload8preload9preload10preload11preload12