home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / lan / sql211.arj / BUGS.211 next >
Text File  |  1991-01-31  |  10KB  |  303 lines

  1.              version 2.11 patches
  2.  
  3.       NWSQL (NLM)    - Patch file is applied to NWSQL.NLM v2.11
  4.       NWSQL (VAP)    - Patch file is applied to NW$SQL.VP0 v2.11
  5.       XQL (DOS)     - Unless otherwise noted, patch file(s) are
  6.               applied to XQL.EXE, XQLO.EXE, XQLP.EXE,
  7.               XQLPO.EXE version 2.11.
  8.       XQL (OS2)     - Patch file is applied to XQL for OS/2, XQLCALLS.DLL
  9.               version 2.11
  10.       Requester (DOS)    - Unless otherwise noted, patch file(s) are applied
  11.               to NSREQ.EXE and NSREQS.EXE
  12.       Requester (OS2)    - Patch file is applied to the NetWare SQL requester
  13.               for OS/2, XQLCALLS.DLL version 2.11.
  14.       XQLI (DOS)    - Patch file is applied to XQLI for DOS, XQLI.EXE
  15.       XQLI (OS2)    - Patch file is applied to XQLI for OS/2, XQLI.EXE
  16.       XQLUTIL (DOS)    - Patch file is applied to XQLUTIL for DOS,
  17.               XQLUtil.EXE version 2.11
  18.       XQLUTIL (OS/2)    - Patch file is applied to XQLUTIL for OS/2,
  19.               XQLUtil.EXE version 2.11
  20.  
  21.  
  22.   1.  NWSQL (NLM)
  23.       When a fetch next operation is performed after a lock error
  24.       is returned on the previous call, status 43 is returned.
  25.  
  26.   2.  NWSQL (NLM)
  27.  
  28.       An incorrect status 49 may be returned on a CREATE INDEX
  29.       statement if one of index segments includes the CASE keyword
  30.       and another segment is a non-string data type.
  31.  
  32.   3.  NWSQL (NLM)
  33.  
  34.       If a CREATE VIEW statement contains a GROUP BY clause with
  35.       more than 17 fields, it may cause NetWare SQL to abend.
  36.  
  37.   4.  NWSQL (NLM)
  38.  
  39.       This patch fixes two problems that may occur when a view is sorted by
  40.       a descending index and the index field is in the restriction. 1) End
  41.       of file status may be returned before all of the correct records are
  42.       fetched or 2) the correct records are returned, but the query is much
  43.       slower than if using an ascending key.
  44.  
  45.   5.  NWSQL (NLM)
  46.       XQL (DOS - XQL.EXE, XQLO.EXE)
  47.  
  48.       If an ALTER TABLE was performed on a file with LSTRING or ZSTRING
  49.       fields, those fields were padded with blanks instead of terminating
  50.       at the point specified by the length byte or zero terminator. This
  51.       patch preserves the length of these fields when a table is altered.
  52.  
  53.       Problem also happened with the INSERT INTO table (SELECT...) statement.
  54.       ZSTRING and LSTRING data from the subquery were blank padded.
  55.  
  56.   6.  NWSQL (NLM)
  57.  
  58.       If a SELECT statement in a stored SQL statement contains a syntax
  59.       error, the error is not returned.
  60.  
  61.   7.  NWSQL (NLM)
  62.  
  63.       When a stored view contains a correlated subquery that uses field
  64.       that is not referenced in the view definition, status code 809
  65.       is returned.
  66.  
  67.   8.  NWSQL (NLM)
  68.       NSREQ.EXE
  69.  
  70.       The default mask for a bfloat data type should be -Z.ZZZZZZE+ZZ
  71.  
  72.   9.  NWSQL (NLM)
  73.  
  74.       The xRemall function could return status 82 or cause your program to
  75.       loop. The problem occurs when you issue an xRemall with a record
  76.       count that is the exact number of records left in the file.  On
  77.       the following xRemall, status 82 is returned if your data file has
  78.       an index defined.  If your data file has no indexes defined to it,
  79.       then each call to xRemall will return the same record count.  Your
  80.       application will not be able to determine when end of file is reached.
  81.  
  82.  10.  NWSQL (NLM)
  83.  
  84.       If you update or insert a date field with the month equal to zero,
  85.       the month will be updated to the value one.  No error status is
  86.       returned.  This problem is also present for the day of the month.
  87.  
  88.  11.  NWSQL (NLM)
  89.  
  90.       Status 328 is returned when restrict expression contains:
  91.       <time field> operator <computed time field>
  92.  
  93.  12.  NWSQL (NLM)
  94.  
  95.       Following multiple FETCH NEXT operations, XQLFetch PREVIOUS may not
  96.       position itself correctly.
  97.  
  98.  13.  NWSQL (NLM)
  99.  
  100.       Low memory could have been over written by the session validation
  101.       functions.
  102.  
  103.  14.  Requester (OS/2)
  104.  
  105.       This patch will help increase the speed of the requester for OS/2.
  106.  
  107.  15.  XQL (DOS - XQL.EXE, XQLO.EXE)
  108.       NWSQL (NLM)
  109.       NWSQL (VAP)
  110.  
  111.       Min and Max functions do not return correct result for fields of type
  112.       autoinc.
  113.  
  114.  16.  XQL (DOS - XQL.EXE, XQLO.EXE)
  115.       NWSQL (NLM)
  116.       NWSQL (VAP)
  117.  
  118.  
  119.       Expressions of the form:
  120.  
  121.      Scalar_Function(field) = @substitution_variable
  122.  
  123.       would crash the NLM and hang or crash the workstation.
  124.       And GPI the VAP.
  125.  
  126.  
  127.  17.  NWSQL (NLM)
  128.  
  129.       When recalling a procedure stored under XQL-DOS, the NLM would crash.
  130.  
  131.  
  132.  18.  XQL (DOS - XQL.EXE, XQLO.EXE)
  133.       XQL (OS2)
  134.       NWSQL (NLM)
  135.       NWSQL (VAP)
  136.  
  137.       INSERT INTO ... SELECT statement can cause data to be truncated on
  138.       insert if the inserted field has the same data type and size as the
  139.       selected field AND the selected field has a mask defined.
  140.  
  141.  19.  XQL (DOS - XQL.EXE, XQLO.EXE)
  142.       NWSQL (NLM)
  143.  
  144.       If the query contains the DISTINCT keyword, XQLFetch always returns
  145.       end of file status when the direction of the fetch changes.
  146.  
  147.  20.  XQL (DOS)
  148.       XQL (OS2)
  149.       NWSQL (NLM)
  150.       NWSQL (VAP)
  151.  
  152.       xDescribe (option 3) does not return secondary field count if the
  153.       join type is cartesion product join.
  154.  
  155.  21.  XQL (DOS - XQLO.EXE, XQLPO.EXE)
  156.  
  157.       If you have configured your workstation to use 386MAX and you are
  158.       using the overlayed version of XQL or XQLP, you may receive invalid
  159.       data when you are retrieving DATE or TIME values.  This patch
  160.       corrects this problem.
  161.  
  162.  22.  XQL (DOS)
  163.       NWSQL (NLM)
  164.       NWSQL (VAP)
  165.  
  166.       Creating a file with a page size 511 or 512 returned a status 28.
  167.  
  168.  23.  XQL (DOS - XQL.EXE, XQLO.EXE, XQLP.EXE, XQLPO.EXE)
  169.       XQL (OS2)
  170.       NWSQL (NLM)
  171.       NWSQL (VAP)
  172.  
  173.       Using the INSERT INTO subquery to insert records into a file with
  174.       an AUTOINC field causes status 5 randomly.
  175.  
  176.  24.  XQL (DOS)
  177.       NWSQL (VAP)
  178.       NWSQL (NLM)
  179.  
  180.       For a field of type ZSTRING of size aH with char list <a,b,c> xValidate
  181.       would not accept "abc\0" unless the data buffer size was given to be
  182.       3 or less.
  183.       IN GENERAL, xValidate returns 282 for field of type ZSTRING if the
  184.       string to be validated is a valid string but the size specified
  185.       in the data buffer size parameter is larger than the actual size of
  186.       the string.
  187.  
  188.  25.  XQL (DOS)
  189.       NWSQL (VAP)
  190.       NWSQL (NLM)
  191.  
  192.       When searching for all values in a ZSTRING field
  193.       on a BEGINS WITH restriction all records that
  194.       begin with all but the last chracter in the
  195.       specified string are returned.
  196.       If want records that begin with 'abc' then all
  197.       records beginning with 'ab' are returned.
  198.  
  199.  26.  OPTIONAL
  200.  
  201.       XQL (DOS)
  202.       XQL (OS2)
  203.       NWSQL (VAP)
  204.       NWSQL (NLM)
  205.  
  206.       This optional patch allows version 2.11 to use the european format
  207.       of decimal comma instead of decimal point.
  208.  
  209.       This patch is not automatically applied.    Since this patch is optional,
  210.       the patch file must be modified before the patch will be applied.
  211.       Refer to the patch #26 in the patch files for instructions.
  212.  
  213.  27.  NWSQL (VAP)
  214.  
  215.       When a workstation that has a NetWare SQL session active is rebooted,
  216.       NetWare SQL will GPI on a subsequent login.  This only occurs when
  217.       more than one application is logged in to the same dictionary.
  218.  
  219.  28.  XQL (OS2)
  220.  
  221.       Specifying maximum number of files per transaction causes
  222.       segmentation violation. (SET XQLPARMS=/T:nn)
  223.  
  224.  29.  XQL (DOS)
  225.       XQL (OS2)
  226.       NWSQL (NLM)
  227.       NWSQL (VAP)
  228.  
  229.       Supplemental index definitions can be dropped from X$Index when
  230.       a table with supplemental indexes is dropped.  Any table will be
  231.       affected that has a table ID greater than the table that is dropped.
  232.       The supplemental index name remains in X$Field, but its definition
  233.       is removed from the dictionary.
  234.  
  235.  30.  XQL (DOS)
  236.       XQL (OS2)
  237.       NWSQL (NLM)
  238.       NWSQL (VAP)
  239.  
  240.       A restriction that contains an equal comparison between two string
  241.       fields of different sizes and from different files can cause server
  242.       to GPI (NetWare SQL).  Workstation will hang under DOS and OS/2.
  243.  
  244.  31.  OPTIONAL
  245.  
  246.       XQL (DOS - XQLO.EXE)
  247.  
  248.       The overlayed version of XQL crashes on XQLConvert.
  249.       This patch is optional because it disables error checking of
  250.       data values passed in to XQLConvert.  Data must be specified
  251.       according to the default mask or the mask passed in to the XQLConvert
  252.       function.  No error will be returned if the data is not in the
  253.       correct format.
  254.  
  255.       This patch is not automatically applied.    Since this patch is optional,
  256.       the patch file must be modified before the patch will be applied.
  257.       Refer to the patch #31 in the patch files for instructions.
  258.  
  259.  32.  OPTIONAL
  260.  
  261.       XQL (DOS)
  262.       XQL (OS2)
  263.       NWSQL (NLM)
  264.       NWSQL (VAP)
  265.  
  266.       xValidate called for a field value that turns out to be invalid
  267.       causes the VAP to GPI. Possibility of catastrophe on the other
  268.       platforms as well.
  269.  
  270.       This patch is not automatically applied.    Since this patch is optional,
  271.       the patch file must be modified before the patch will be applied.
  272.       Refer to the patch #32 in the patch files for instructions.
  273.  
  274.  33.  NWSQL (NLM)
  275.  
  276.       When the dictionary's defined length of a variable length record
  277.       is shorter than the actual length in the Btrieve file (e.g., after
  278.       importing), deleting that record would cause the server to crash.
  279.  
  280.       This patch prevents the server from crashing, but out of sync
  281.       dictionary files can still cause many problems.
  282.  
  283.  34.  XQL (DOS)
  284.       NWSQL (NLM)
  285.  
  286.       Restrictions or computed field expressions involving date or time
  287.       fields can cause status 328.
  288.  
  289.  35.  XQL  (DOS - XQL.EXE, XQLP.EXE)
  290.       When both XQL and BTRIEVE use the EMS segment, Xtrieve will hang
  291.       when it attempts a BTRIEVE call.
  292.  
  293.  36.  XQL (DOS)
  294.       XQL (OS2)  
  295.       NWSQL (NLM)
  296.       NWSQL (VAP)
  297.  
  298.       xRecall ignores the owner name that is passed in by an application.
  299.  
  300.  
  301.  Last update: 01/21/91
  302.  
  303.