home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 29 Fixes_o / 29-Fixes_o.zip / wr6035.inf (.txt) < prev    next >
OS/2 Help File  |  1993-11-30  |  43KB  |  1,121 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Introduction ΓòÉΓòÉΓòÉ
  3.  
  4.                    IBM OS/2 Extended Services Database Manager
  5.                                ServicePak WR06035
  6.                                  IBM PTF WR06035
  7.  
  8. This ServicePak applies to:
  9. IBM OS/2 Extended Services Version 1.0 - Database Services
  10.  
  11.                               It is recommended to
  12.                   Have appropriate Bootable Standalone Service
  13. Diskettes available.
  14.  
  15.  
  16. ΓòÉΓòÉΓòÉ 1.1. Affected SYSLEVEL Files ΓòÉΓòÉΓòÉ
  17.  
  18. SYSLEVEL.SQL          IBM Extended Services Database Services with Server 
  19. SYSLEVEL.SQC          IBM Extended Services Database Services without Server 
  20. SYSLEVEL.QRW          IBM Extended Services Database Services Query Manager 
  21. SYSLEVEL.WDC          IBM Extended Services Database Services Windows Database 
  22.                       Client 
  23. SYSLEVEL.DBA          IBM Extended Services Database Services Database Tools 
  24. SYSLEVEL.PDR          IBM Extended Services Database Services DOS Database 
  25.                       Client 
  26.  
  27.  
  28. ΓòÉΓòÉΓòÉ 1.2. Trademarks ΓòÉΓòÉΓòÉ
  29.  
  30. The following are trademarks of IBM Corporation: 
  31.  
  32. o IBM 
  33. o OS/2 
  34. o Operating System/2 
  35. o Presentation Manager 
  36.  
  37.  
  38. ΓòÉΓòÉΓòÉ 2. Installation ΓòÉΓòÉΓòÉ
  39.  
  40. Installing the ServicePak is essentially a three phase process: 
  41.  
  42. Phase 1 - Quiesce the Target System 
  43.            Render the system serviceable by insuring that there will be no 
  44.            Locked Files during the install phase. 
  45.  
  46. Phase 2 - Install the ServicePak 
  47.            Select one of the following methods to replace system files with 
  48.            those provided on this ServicePak: 
  49.  
  50.            Service.exe: A Presentation Manager Installation Aid that checks for 
  51.            Locked Files and allows user selectivity. 
  52.  
  53.            FService.exe: A standalone tool that can be run from a minimal (eg. 
  54.            diskette based) OS/2 system. 
  55.  
  56.            Redirected (CID) Install: A technique that allows distribution of 
  57.            service across a Local Area Network. 
  58.  
  59. Phase 3 - Return the Serviced System to Normal Operation 
  60.            Perform a normal system boot. 
  61.  
  62.  
  63. ΓòÉΓòÉΓòÉ 2.1. Installation using SERVICE.EXE ΓòÉΓòÉΓòÉ
  64.  
  65. This method will apply fixes to selected subsystems, partitions, and 
  66. directories.  SERVICE.EXE will check for Locked Files before continuing with 
  67. the application of service. If SERVICE.EXE cannot proceed, it will present the 
  68. following options: "Retry", "Reboot", or "Cancel". 
  69.  
  70.  1. Boot the system from fixed-disk. 
  71.  2. Insert ServicePak diskette #1 into the A: drive. 
  72.  3. Establish A: as the Current Directory. 
  73.  4. From an OS/2 session, type A:SERVICE and press Enter. 
  74.  5. Make selections from the panel. If the Locked Files panel appears, choose 
  75.     from the options below. 
  76.  
  77.     Retry - Quiesce the subsystem being serviced and retry the application of 
  78.     service. 
  79.  
  80.     a) Move to another OS/2 window (OS/2 command prompt). 
  81.     b) Stop Database Manager. 
  82.     c) Return to the Service window and Choose "Retry". 
  83.  
  84.     Reboot - A response file containing the current selections will be written 
  85.     to the boot drive's root directory.  FSERVICE.EXE can then be employed, 
  86.     after reboot, to complete the service process. 
  87.  
  88.     a) Choose "Reboot". 
  89.     b) Perform the system Shutdown procedure. 
  90.     c) Boot from the Bootable Standalone Service Diskettes. 
  91.     d) Establish A:\ as the Current Directory. 
  92.     e) Replace the Boot Diskette with ServicePak diskette #1. 
  93.     f) At the A: prompt type FSERVICE and press Enter. 
  94.     g) At the panel titled "Updating Default Directories" press Enter (Option 
  95.        1). 
  96.     h) Follow the prompts provided by the Installation Aid. 
  97.  
  98.     Cancel - Abort the service process without updating any files. 
  99.  
  100.     a) This safely terminates the service procedure. 
  101.     b) Skip the next (Reboot) step. 
  102.  
  103.  6. Reboot the system normally. 
  104.  
  105.  
  106. ΓòÉΓòÉΓòÉ 2.2. Installation using FSERVICE.EXE ΓòÉΓòÉΓòÉ
  107.  
  108. This method applies fixes using a response file. The default response file will 
  109. apply fixes to a default set of partitions and directories. The defaults 
  110. established by product development are generally dependent on the SYSLEVEL.xxx 
  111. file where each product has a unique "xxx". 
  112.  
  113. This is the simplest and safest method to install ServicePaks to systems that 
  114. do not have multiple versions of the product being serviced.  It does require 
  115. booting from diskette to insure that there are no Locked Files during the 
  116. install phase. 
  117.  
  118.  1. Boot from the Bootable Standalone Service Diskettes 
  119.  2. Establish A: as the Current Directory. 
  120.  3. Replace the Boot Diskette with ServicePak diskette #1. 
  121.  4. At the A: prompt type "FSERVICE" and press Enter. 
  122.  5. At the panel titled "Updating Default Directories" press Enter (Option 1) 
  123.  6. Follow the prompts provided by the Installation Aid. 
  124.  7. Reboot the system normally. 
  125.  
  126.  
  127. ΓòÉΓòÉΓòÉ 2.3. Redirected Installation (CID) Method ΓòÉΓòÉΓòÉ
  128.  
  129. This method is useful for those who are using the CID (Configuration, 
  130. Installation, and Distribution) Services as provided by IBM NTS/2. Installation 
  131. using SERVICE.EXE or Installation using FSERVICE.EXE are recommended for 
  132. Servers exploiting the 386 HPFS advanced functions: Fault Tolerance and/or 
  133. access Control Lists. 
  134.  
  135. While setting up a CID server is beyond the scope of this document, a sample 
  136. CID Utility REXX Command file (CID_6035.CMD) is included that may prove useful 
  137. in setting up a CID server for this ServicePak. 
  138.  
  139. The sample CID_6035.CMD assumes the following: 
  140.  
  141. o CID_6035.CMD resides in the ..\CLIENT subdirectory. 
  142.  
  143. o The ServicePak files are placed on the code server using "XCOPY A:\*.* /S" 
  144.   (or equivalent) at 'x:\csd\cid_6035' where 'x:' is the drive seen by the 
  145.   client. 
  146.  
  147. o The following directory structure contains the ServicePak contents. 
  148.  
  149.            csd\cid_6035\             * Root directory of ServicePak
  150.            csd\cid_6035\FIX          * No files
  151.            csd\cid_6035\FIX\SQL      * Database Manager with Server fixes
  152.            csd\cid_6035\FIX\SQC      * Database Manager without Server fixes
  153.            csd\cid_6035\FIX\QRW      * Query Manager fixes
  154.            csd\cid_6035\FIX\WDC      * Windows Database Client fixes
  155.            csd\cid_6035\FIX\DBA      * Database Tools fixes
  156.            csd\cid_6035\FIX\PDR      * DOS Database Client fixes
  157.  
  158. o A log directory exists at 'x:\log\csd\cid_6035' for the log files. 
  159.  
  160.  
  161. ΓòÉΓòÉΓòÉ 2.4. Bootable Standalone Service Diskettes ΓòÉΓòÉΓòÉ
  162.  
  163. Sometimes it becomes necessary to boot from diskette in order to perform 
  164. certain operations on fixed-disk, like installing this ServicePak or running 
  165. CHKDSK /f. 
  166.  
  167. Hint:It may be useful to copy CHKDSK.COM, EDLIN.COM, and other small utilities 
  168. to your Standalone Service Diskette (SA#2), (This is providing you have 
  169. sufficient space available). 
  170.  
  171. All necessary files must be contained on diskette.  Files from the fixed-disk 
  172. should not be referenced in A:\CONFIG.SYS or A:\STARTUP.CMD. Otherwise Locked 
  173. Files can still exist on the fixed-disk. 
  174.  
  175. Should the need arise to boot from diskette for any reason, you may: 
  176.  
  177. o Use the Install diskette from OS/2 1.3. Escape to A: 
  178.  
  179. o Use the Install diskette and Diskette #1 of OS/2 2.x. Escape to A: 
  180.  
  181. o Create custom Bootable Standalone Service Diskettes from your licensed 
  182.   materials.  The makeup of these is dependent on the system to be serviced. 
  183.   Select the instructions for: 
  184.  
  185.    Extended Services 1.0 on OS/2 1.3. 
  186.    Extended Services 1.0 on OS/2 2.x with IBM LAN Server Entry. 
  187.    Extended Services 1.0 with IBM LAN Server Advanced. 
  188.  
  189. CAUTION:
  190. LAN Servers that utilize Advanced features like Access Control Lists or Fault 
  191. Tolerance, must use custom Bootable Standalone Service Diskettes. Regular HPFS 
  192. boot diskettes, such as the OS/2 Installation diskettes, CAN NOT mirror changes 
  193. to Fault Tolerance partitions or access files/directories which are controlled 
  194. by access control profiles. 
  195.  
  196.  
  197. ΓòÉΓòÉΓòÉ 2.4.1. Making OS/2 1.3 Bootable Diskettes. ΓòÉΓòÉΓòÉ
  198.  
  199.  1. Make a copy of the OS/2 1.3 Installation Diskette. Call it SA#1. 
  200.  
  201.  2. Modify CONFIG.SYS on SA#1 as follows: 
  202.  
  203.         buffers=50
  204.         memman=noswap
  205.         protshell=a:\cmd.exe
  206.         protectonly=yes
  207.         libpath=a:\;
  208.         ifs=hpfs.ifs /c:64
  209.         set path=a:\;
  210.         set dpath=a:\;
  211.  
  212.  
  213. ΓòÉΓòÉΓòÉ 2.4.2. Making OS/2 2.x Bootable Diskettes ΓòÉΓòÉΓòÉ
  214.  
  215.  1. Make a copy of the OS/2 2.x Installation Diskette & Diskette #1. Call them 
  216.     SA#1 and SA#2 respectively. 
  217.  
  218.  2. Delete SYSINST2.EXE from Diskette SA#2. 
  219.  
  220.  3. Delete BUNDLE from Diskette SA#2 (this will be on OS/2 2.1 only) 
  221.  
  222.  4. Modify CONFIG.SYS on SA#2 as follows: 
  223.  
  224.         buffers=50
  225.         memman=noswap
  226.         protshell=a:\cmd.exe
  227.         protectonly=yes
  228.         libpath=a:\;
  229.         ifs=hpfs.ifs /c:64
  230.         set path=a:\;
  231.         set dpath=a:\;
  232.  
  233.  5. Copy UHPFS.DLL from OS/2 Diskette #2 or C:\OS2\DLL to SA#2. 
  234.  
  235.  
  236. ΓòÉΓòÉΓòÉ 2.4.3. Making Advanced Server Bootable Diskettes ΓòÉΓòÉΓòÉ
  237.  
  238. MAKEDISK is an Advanced Server utility designed to make the necessary Bootable 
  239. Standalone Service Diskettes used in periodic maintenance of 386 HPFS systems. 
  240.  
  241.  1. Make a copy of the OS/2 2.x Installation Diskette & Diskette #1. Call them 
  242.     SA#1 and SA#2 respectively. 
  243.  
  244.  2. Delete SYSINST2.EXE from Diskette SA#2. 
  245.  
  246.  3. Delete BUNDLE from Diskette SA#2 (this will be on OS/2 2.1 only) 
  247.  
  248.  4. From an OS/2 prompt run MAKEDISK. 
  249.  
  250.     Note:   Syntax is MAKEDISK /BOOTDRIVE:d where d  is the drive on which OS/2 
  251.     2.x is installed. 
  252.  
  253.  5. Insert Diskette SA#2 into a diskette drive when prompted. 
  254.  
  255.     Note:   For additional Information see the Network Administrators 
  256.     Reference: Creating a 386 HPFS Boot Diskette, or LAN Server Utilities. 
  257.  
  258.  6. If using Fault Tolerance, add the Fault Tolerance files to the Bootable 
  259.     Diskette. 
  260.  
  261.  7. Verify that the 386 HPFS Bootable Standalone Service Diskette works 
  262.     properly. 
  263.  
  264.    o Shutdown the system. 
  265.    o Insert the Bootable Standalone Service Diskette into the A: drive. 
  266.    o Reboot the system (Ctrl+Alt+Del, or other method). 
  267.    o Determine if Local Security is working. 
  268.    o Determine if Fault Tolerance is working. 
  269.  
  270.  
  271. ΓòÉΓòÉΓòÉ 2.4.4. Adding Fault Tolerance to 386 HPFS Standalone Boot Diskette ΓòÉΓòÉΓòÉ
  272.  
  273. 386 HPFS Standalone Boot diskettes require additional customizing in order to 
  274. properly update files on partitions which are mirrored. 
  275.  
  276. The following steps may have to be done for each LAN Server with Fault 
  277. Tolerance since the configuration information transferred in step 3 can be 
  278. unique for each such system. 
  279.  
  280.  1. Copy the following four Fault Tolerance files from the first diskette of 
  281.     the ServicePak to your Bootable Standalone Service Diskette. 
  282.  
  283.               1) DISKFT.SYS  2) FTD.MSG  3) FTATTRIB.EXE  4) FTCOPY.CMD
  284.  
  285.  2. Add the following line to the CONFIG.SYS on the Bootable Standalone Service 
  286.     Diskette SA#2. 
  287.  
  288.                                   DEVICE=DISKFT.SYS
  289.  
  290.  3. At an OS/2 command prompt, make the current drive A:, and have the 386 HPFS 
  291.     Bootable Standalone Service Diskette in drive A. Type "FTCOPY" to copy the 
  292.     customized Fault Tolerance configuration information to the 386 HPFS 
  293.     Bootable Standalone Service Diskette. 
  294.  
  295. Warning:  Test your 386 HPFS Bootable Standalone Service Diskette before you 
  296. make any alterations to your system.  This Diskette is the Master Key should 
  297. your system ever fail to boot from its hard drive. 
  298.  
  299.  
  300. ΓòÉΓòÉΓòÉ <hidden> Locked Files ΓòÉΓòÉΓòÉ
  301.  
  302. Sometimes it is essential that programs own (become the master of) system 
  303. resources such as Memory Blocks, Communication Ports, and Files.  When a 
  304. program stakes claim to a file, that file is said to be Locked; no other 
  305. program is allowed to alter (replace or write to) it until the owning program 
  306. explicitly removes the lock. 
  307.  
  308. .DLL Files can become Locked by residing in a directory that is included in the 
  309. LIBPATH string of CONFIG.SYS. For example, NETAPI.DLL can be locked when 
  310. \MUGLIB\DLL exists in the LIBPATH of CONFIG.SYS. 
  311.  
  312.  
  313. ΓòÉΓòÉΓòÉ <hidden> Getting the A: Prompt from OS/2 1.3 Install Diskettes ΓòÉΓòÉΓòÉ
  314.  
  315. To obtain the familiar A: prompt when using the OS/2 1.3 Product installation 
  316. diskettes as Bootable Standalone Service Diskettes: 
  317.  
  318. o Boot the system with Install Diskette in drive A. 
  319.  
  320. o At the IBM Logo Screen - Press Esc to Exit 
  321.  
  322. The A: prompt should appear. OS/2 Programs, including FSERVICE.EXE, can be run 
  323. from here. 
  324.  
  325.  
  326. ΓòÉΓòÉΓòÉ <hidden> Getting the A: Prompt from OS/2 2.x Install Diskettes ΓòÉΓòÉΓòÉ
  327.  
  328. To obtain the familiar A: prompt when using the OS/2 2.x Product installation 
  329. diskettes as Bootable Standalone Service Diskettes: 
  330.  
  331. o Boot the system with Install Diskette in drive A. 
  332.  
  333. o At the IBM Logo Screen - Insert Diskette #1, press Enter 
  334.  
  335. o At the Welcome Screen - Press Esc to Exit 
  336.  
  337. The A: prompt should appear. OS/2 Programs, including FSERVICE.EXE, can be run 
  338. from here. 
  339.  
  340.  
  341. ΓòÉΓòÉΓòÉ <hidden> Creating a 386 HPFS Boot Diskette ΓòÉΓòÉΓòÉ
  342.  
  343. Refer to the appropriate Appendix in: 
  344.  
  345. Operating System/2 Local Area Network Server
  346.  
  347. Network Administrator Reference
  348. Volume1:  Planning and Installation
  349.  
  350.  
  351. ΓòÉΓòÉΓòÉ <hidden> LAN Server Utilities ΓòÉΓòÉΓòÉ
  352.  
  353. Refer to Appendix C,
  354. Miscellaneous Utilities MAKEDISK in:
  355.  
  356. Operating System/2 Local Area Network Server
  357.  
  358. Network Administrator Reference
  359. Volume3:  Network Administrator Tasks
  360.  
  361. Version 2.0 and Version 3.0
  362.  
  363.  
  364. ΓòÉΓòÉΓòÉ 3. What's Changed ΓòÉΓòÉΓòÉ
  365.  
  366. The following list includes fixes (APARS) and changes for Extended Services 1.0 
  367. Database Manager component. Including Database Manager, Query Manager, PC DOS 
  368. Requester, and Database Administration Tools fixes. 
  369.  
  370.  
  371. ΓòÉΓòÉΓòÉ 3.1. Extended Services 1.0 Database Manager ΓòÉΓòÉΓòÉ
  372.  
  373. This section contains the APARS fixed for the Database Manager component of 
  374. Extended Services 1.0 Database Manager in WR06035 ServicePak. 
  375.  
  376.  
  377. ΓòÉΓòÉΓòÉ 3.1.1. APAR Descriptions ΓòÉΓòÉΓòÉ
  378.  
  379. SQL30020N - 1245 for large data if SQLVAR is 84 or greater (APAR JR05176) 
  380.  
  381. SQL30020N (reason code 1245) was incorrectly returned when the value of SQLVAR 
  382. exceeded 83. 
  383.  
  384. Trap D during Precompilation (APAR JR05250) 
  385.  
  386. This APAR fixes a trap D which happened infrequently during precompilation of 
  387. an SQC file. 
  388.  
  389. REXX update iterations, Out of Resource (930) Error (APAR JR05538) 
  390.  
  391. The memory management scheme for the REXX SQL interface has been changed. 
  392. Previously, the REXX SQL interface did not free up blocks of memory after each 
  393. call to either the SQLEXEC or SQLAR interfaces.  This caused out of memory 
  394. errors when using the REXX SQL interface to create large tables. 
  395.  
  396. Locking Error in Index Manager causes deadlock (APAR JR05634) 
  397.  
  398. Frequent deadlocks occurred in updates to rows using index scan. 
  399.  
  400. SYTOS USEREXIT example holding too many logs (APAR JR05734) 
  401.  
  402. The Sytos userexit sample file (SQLUEXIT.EX1) was holding more log files than 
  403. specified by the LOGS_TO_HOLD parameter. 
  404.  
  405. Database application process cannot exit (APAR JR05740) 
  406.  
  407. An application which calls the import (SQLUIMP) or export (SQLUEXP) APIs would 
  408. occasionally be unable to exit.  The exit routine for import/export has been 
  409. modified to prevent this. 
  410.  
  411. Error when creating a view with long definition (APAR JR05783) 
  412.  
  413. This APAR fixes an error (SQLCODE = -803) which occurred when creating a view 
  414. whose statement text exceeded 3900 characters. 
  415.  
  416. DosFindFirst in SQLOGDIR (APAR JR05793) 
  417.  
  418. On a START USING DATABASE, when searching for \SQL0000x\SQLOGDIR, the API 
  419. erroneously assumed the database directory did not exist if the archive bit of 
  420. the attribute byte for the directory was set. 
  421.  
  422. SYS3175 when SELECT against date column that is primary key (APAR JR05853) 
  423.  
  424. A system error occurred when a DATE/TIME column was involved in a SELECT that 
  425. used an index where the query predicate was BETWEEN. Internally, start and stop 
  426. values are used when searching an index to process a BETWEEN predicate.  Once 
  427. the start value is found, rows are retrieved until the stop value is 
  428. encountered. The fix to the problem was to handle DATE/TIME columns in the 
  429. start/stop processing similarly to the way numeric data types are currently 
  430. handled. 
  431.  
  432. Binder fails to free the application's heap (APAR JR05883) 
  433.  
  434. This APAR prevents the binder from running out of heap space when a REXX 
  435. application tries to bind a large number of bind files. 
  436.  
  437. 1042 on recovery. (APAR JR05951) 
  438.  
  439. In the scenario - Drop index, Drop Table, Commit, Crash - recovery failed to 
  440. redo the drop index and drop table since the drops were committed and the index 
  441. and table were gone before the system crashed.  The code has been changed to 
  442. handle a redo on a non-existent object. 
  443.  
  444. Page Logical Sequence Number Updates (APAR JR05955) 
  445.  
  446. In certain crash/recovery situations, it was possible that a page of data could 
  447. be lost.  The problem has been corrected by ensuring that the page Logical 
  448. Sequence Number is correctly updated. 
  449.  
  450. STARTDBM returns SQL1042 with MicroSoft LAN Manager installed (APAR JR05970) 
  451.  
  452. STARTDBM used to return SQL1042 if the LAN product used was the MicroSoft LAN 
  453. manager.  STARTDBM now works correctly with the MicroSoft LAN Manager. 
  454.  
  455. Multiple requester 'Start Using' Time Out with SQL1093N (APAR JR05986) 
  456.  
  457. If multiple processes performed a START USING DATABASE to the same database 
  458. concurrently, some of the processes would periodically receive SQL1093N (User 
  459. not logged on).  This was caused by processes timing out while waiting to 
  460. access UPM to logon to the Database server.  The Database Manager logon 
  461. requests are now serialized through UPM at the client node. 
  462.  
  463. Hyphen considered invalid in a REXX character string (APAR JR06007) 
  464.  
  465. Hyphens were not allowed in comments by the REXX SQL interface. The REXX SQL 
  466. grammar has been changed to allow this. 
  467.  
  468. Static SQL statements with INTERSECT and EXCEPT (APAR JR06011) 
  469.  
  470. Statements involving INTERSECT and EXCEPT sometimes caused a trap if executed 
  471. multiple times.  The problem has been corrected. 
  472.  
  473. Index Manager Trap D during a restart of a database (APAR JR06128) 
  474.  
  475. This APAR fixes a redo node split error that caused either a trap D during a 
  476. restart or an infinite loop after a restart. 
  477.  
  478. Easel Application Fails with SQL0804N (APAR JR06156) 
  479.  
  480. An incorrect check of the SQLDA during a stored procedure call was being made. 
  481. The output SQLDA data buffer did not get initialized if data was not returned 
  482. by the stored procedure call. However, a check was still being made to validate 
  483. the length of the returned data.  The check is now bypassed if no data is 
  484. returned. 
  485.  
  486. Performance degradation of export command from EE1.3 to ES1.0 (APAR JR06193) 
  487.  
  488. The import/export utilities ran significantly slower in ES1.0 than in EE1.3. 
  489. This performance problem is now fixed. 
  490.  
  491. SQLPREP putting * in column 6 instead of column 7 in Cobol (APAR JR06209) 
  492.  
  493. In Cobol, a continued line of an EXEC SQL statement with a sequence number 
  494. would be written to the output file with the comment marker to the left of 
  495. column 7.  The column marker is now placed in column 7. 
  496.  
  497. SQLQMF generates syntactically wrong delimited file from DB2 (APAR JR06217) 
  498.  
  499. SQLQMF in DB2/MVS generates characters in an exported file that were not 
  500. recognizable by Database Manager during import. The problem has now been fixed. 
  501.  
  502. SQLSTATE.H is missing in Extended Services (APAR JR06222) 
  503.  
  504. SQLSTATE.H is now available to customers. 
  505.  
  506. Network Manager Messages (APAR JR06258) 
  507.  
  508. This APAR fixes a problem wherein garbage data was being added to the end of 
  509. network manager messages. 
  510.  
  511. Index Corruption (APAR JR06268) 
  512.  
  513. It was possible that an index with many duplicate keys could become corrupted, 
  514. possibly missing keys and providing incorrect results. This problem has been 
  515. corrected. 
  516.  
  517. Use pending delete flag for node deletion (APAR JR06294) 
  518.  
  519. Pending delete flags are now set for normal page deletion when caused by a page 
  520. becoming empty. 
  521.  
  522. Binding on AS/400 (APAR JR06390) 
  523.  
  524. If a bind file was bound to the AS/400 and the GRANT option was specified, an 
  525. error code of -113 would be returned if the package name was less than 8 
  526. characters in length.  Package names of less than eight characters are now 
  527. permitted. 
  528.  
  529. SQLCA gets posted to wrong stack in memory (APAR JR06410) 
  530.  
  531. A semaphore was being released too early.  In some unusual circumstances with a 
  532. multiple-thread process using imbedded SQL, a trap could occur.  This situation 
  533. has been corrected. 
  534.  
  535. DBCS Binding (APAR JR06412) 
  536.  
  537. If an Extended Services 1.0 client was binding a bind file to a DBCS version 
  538. DB2/MVS server, an sqlcode of -104 was incorrectly returned when the GRANT (/G) 
  539. option was specified. 
  540.  
  541. GET DATABASE STATUS ON... (APAR JR06421) 
  542.  
  543. Performing a DBM GET DATABASE STATUS ON SAMPLE gave the status on all databases 
  544. instead of returning an error message.  In addition, using DBM GET DATABASE 
  545. STATUS ON gave an error code of SQL7008N.  Both commands have been changed to 
  546. give the more appropriate error message DBM1006E. 
  547.  
  548. Using "Change Qualifier Lists" On a NetBIOS client (APAR JR06424) 
  549.  
  550. Before this fix, if the "svrioblk" database manager configuration parameter at 
  551. the server workstation was greater than the "rqrioblk" parameter at the 
  552. requesting workstation, then a receive error could result.  This would occur 
  553. when the size of the actual data block being sent to the requesting workstation 
  554. was greater than the size specified by the "rqrioblk" of the requesting 
  555. workstation.  The situation is now handled without producing an error. 
  556.  
  557. This fix should be applied to both client and server workstations. 
  558.  
  559. Client Blocking Error (APAR JR06425) 
  560.  
  561. This fix eliminates an SQL0303 error when a client accessed  a server with 
  562. blocking. 
  563.  
  564. SYS3175 When Dividing by Zero (APAR JR06470) 
  565.  
  566. When a divide by zero occurred in a query, a trap and SYS3175 error message 
  567. would result. This has been changed to return the correct error message of 
  568. QRW0277N. 
  569.  
  570. Integer Multiplication Error (APAR JR06472) 
  571.  
  572. This fix solves a problem with integer multiplication in which a rounding error 
  573. is introduced for some large results.  For example, 25*671089 previously 
  574. returned 16777224 (it should have been 16777225). 
  575.  
  576. Delimited Identifiers (APARs JR06324, JR06484) 
  577.  
  578. These APARs allow users to include spaces and other special delimiting 
  579. characters within character fields in their databases.  In addition, they allow 
  580. the use of column and table names with spaces, while still performing reorg, 
  581. runstats, and order by correctly. 
  582.  
  583. Math Error (APAR JR06490) 
  584.  
  585. This fix corrects an optimization error which resulted in incorrect results for 
  586. some math operations on large decimal values.  The problem was only encountered 
  587. using division, but it is possible it would have affected other operations. 
  588.  
  589. Incorrect Parsing for Host Variables (APAR JR06553) 
  590.  
  591. Host variables in SQL statements are prefixed by the ":" character. The 
  592. Database Manager must parse SQL statements to substitute values for any host 
  593. variables that may be contained in the statement.  It is valid for a ":"to 
  594. appear in a string literal with an SQL statement.  However, Database Manager 
  595. did not previously parse host variables correctly under this scenario. 
  596.  
  597. Open Cursor (APAR JR06596) 
  598.  
  599. Before the application of this APAR, trying to open a cursor which had already 
  600. been opened incorrectly resulted in a -502 error. 
  601.  
  602. SQLLOO Trap (APAR JR06658) 
  603.  
  604. Fixes a trap in SQLLOO when RECEIVE ALLOCATE fails. 
  605.  
  606. Secondary Log Files (APAR JR06660) 
  607.  
  608. Occasional traps resulted from allocation of secondary log files. 
  609.  
  610. Zero Length Long Fields (APAR JR06661) 
  611.  
  612. This fix changes how zero length long fields are handled.  The long field 
  613. manager used to allocate a minimum size long field segment for 0 length long 
  614. fields. No I/O was done on behalf of the application which called long field 
  615. manager when long field columns were 0 length. However, table reorgs bypassed 
  616. the normal long field read routine and read a zero length long field.  This led 
  617. to an SQLCODE 902,  rc=25 if the long field offset of the zero length long 
  618. field pointed past the end of the long field file.  This fix checks the long 
  619. field length while reading a long field file and avoids doing an I/O for 0 
  620. length long fields.  The only change in the long field engine behaviour is that 
  621. no space is wasted for zero length long fields. 
  622.  
  623. Records with Unreleased locks (APAR JR06666) 
  624.  
  625. This APAR dealt with unreleased locks on records when using cursors declared 
  626. WITH HOLD FOR UPDATE.  If an application did not explicitly CLOSE the cursor, 
  627. then locks would remain on the data records even after the application had 
  628. finished. This problem has been fixed. 
  629.  
  630. Dropping Index (APAR JR06713) 
  631.  
  632. Dropping an index required an access to the .DAT file to get some index file 
  633. information.  This fix allows the user to drop the index (via DROP TABLE) if 
  634. the .DAT file has been corrupted or does not exist. 
  635.  
  636. Logon with Empty Userid Incorrectly Accepted (APAR JR06727) 
  637.  
  638. If a user was logged on to the server locally, another user logging on from a 
  639. remote client who provided an 'empty' userid (by simply hitting <Enter> on the 
  640. UPM logon panel) would be allowed access to the server.  This remote user would 
  641. also inherit all of the privileges of the user logged on locally at the server. 
  642. Any user logging on from a remote client who provides an 'empty' userid is now 
  643. prompted to log on again. 
  644.  
  645. Log Full (APAR JR06732) 
  646.  
  647. This fix solves a potential log full situation when there are many updates to a 
  648. small span of data in a large buffer pool. 
  649.  
  650. Import with Long Table Names (APAR JR06754) 
  651.  
  652. This fix corrects an internal error in the REXX SQL parser.  The user will no 
  653. longer experience an error condition when they use Database Manager to IMPORT 
  654. with the INSERT_UPDATE clause with a table name that is longer than 8 
  655. characters. 
  656.  
  657. MAXLOCKS Default Value (APAR JR06773) 
  658.  
  659. This fix corrects a problem where MAXLOCKS may be automatically changed if 
  660. MAXAPPLS is lowered.  This happened because configuration services enforced a 
  661. minimum for MAXLOCKS (MAXLOCKS >=  MAXAPPLS/100).  The minimum is now only 
  662. enforced when changing maxlocks, which was the original intent. 
  663.  
  664. Corrupt Long Field Data (APAR JR06826) 
  665.  
  666. This fix ensures that long field data included in records being sorted will not 
  667. be corrupted or altered. 
  668.  
  669. Running in a LAN security shell (APAR JR06867) 
  670.  
  671. Previously, when running Extended Services 1.0 Database Manager in a LAN 
  672. security shell, the processes started by Database Manager would take their 
  673. authorizations from the shell rather than the parent process.  As a result, the 
  674. processes would not have privileged status and would soon fail.  This has been 
  675. changed so that the processes now inherit the authorization of their parents. 
  676.  
  677. This, however, creates a potential security risk.  If a remote user calls the 
  678. SQLEPROC, any dynamic link library files (.DLL) specified in the server library 
  679. path will be granted privileged authorization.  These files can then execute 
  680. any operations allowed with a privileged status.  Hence, caution should be used 
  681. in choosing the dynamic link library files in the libpath. 
  682.  
  683. Belgian Sort Sequence (APAR JR06889) 
  684.  
  685. This APAR replaces an incorrect sort sequence for Belgium (country code 32) on 
  686. codepage 850.  Since this sort sequence is stored within the database, there 
  687. should be no change for existing databases, but new databases with country code 
  688. 32 and code page 850 will pick up the new collating sequence. 
  689.  
  690. Belgian customers who wish to use the new sort sequence should: 
  691.  
  692.  1. Export the database to a file 
  693.  2. Drop the database 
  694.  3. Install this service pak 
  695.  4. Create the database 
  696.  5. Import from the file 
  697.  6. Generate the indices. 
  698.  
  699. SQLEPROC Returns SQL1113N When Server Procedure Executes Remotely (APAR 
  700. JR06908) 
  701.  
  702. A remote database application interface server procedure was returning SQL1113N 
  703. (data type in output SQLDA changed) even though the server procedure did not 
  704. change the SQLTYPE or SQLLEN of any SQLVAR in the output SQLDA.  When making a 
  705. database application remote interface call, the user must allocate the output 
  706. SQLDA for the maximum number of SQLVARs that may be used.  The maximum number 
  707. of SQLVARs allocated must be set in the SQLN field of the SQLDA.  The user must 
  708. also specify, in the SQLD field of the SQLDA, the actual number of SQLVARs that 
  709. will be used and their expected data types (SQLTYPE field). When the database 
  710. application remote interface server procedure returns its results to the 
  711. Database Manager, the Database Manager checks to ensure that each SQLVAR 
  712. received has the expected SQLTYPE (data type) field. 
  713.  
  714. This check was being incorrectly done for all of the SQLVARs that were 
  715. allocated (the value of SQLN) instead of for the SQLVARs that were actually 
  716. used (the value of SQLD). 
  717.  
  718. Message Tokens Missing From SQLCODES -1113, -1114, -1115 (APAR JR06918) 
  719.  
  720. Message tokens are now being properly supplied for SQLCODES -1113, -1114, and 
  721. -1115.  Previously, the tokens were missing from these messages. 
  722.  
  723. Trap on OS/2 Extended Edition 1.3 Clients (APAR JR06927) 
  724.  
  725. When there was an SQLLOO configuration error, an agent on the server could not 
  726. allocate a connection.  This fix prevents the agent from trapping when there is 
  727. an allocation failure and only affects the server side. 
  728.  
  729. Guest ID support not allowed  (APAR JR06975) 
  730.  
  731. The LAN server product supports guest accounts. This means that a user can log 
  732. on to the server without having the USERID explicitly defined in UPM.  The user 
  733. is given the same access as the guest userid.  DB2/2 however, does not support 
  734. guest accounts. 
  735.  
  736. If a workstation is configured as both a DB2/2 server and a LAN server, guest 
  737. accounts will not be supported by the DB2/2.  If the user attempts to log on to 
  738. Extended Services 1.0 Database Manager DB2/2 using the guest account, a message 
  739. will be displayed indicating that the logon failed. The user will be prompted 
  740. again for another USERID and password.  If the user is already logged on (to 
  741. the LAN) as the guest USERID, the user will be prompted to logon using another 
  742. USERID. 
  743.  
  744. Incorrect results on Query with Joins (APAR JR06984) 
  745.  
  746. Incorrect results were returned for a query that performed a join on two 
  747. correlated references, where the views were based on queries that contained 
  748. subqueries with correlated reference 
  749.  
  750. Math Error III (APAR JR07003) 
  751.  
  752. This fix solves a problem with numeric addition in which a rounding error was 
  753. introduced for some results. 
  754.  
  755. NetBIOS Trap (APAR JR07023) 
  756.  
  757. The reported problem was a trap after issuing STOPDBM when the total NetBIOS 
  758. sessions allocated to Database Manager, for an adaptor, was equal to one (1). 
  759. There are two different situations that can lead to "the number of NetBIOS 
  760. sessions allocated to DBM = 1". 
  761.  
  762.  1. The NetBIOS sub-system does not have enough sessions remaining in its pool 
  763.     of resources to satisfy the request that Database Manager makes at STARTDBM 
  764.     time.  If there is only one session remaining in the NetBIOS pool, the 
  765.     session would be allocated to Database Manager, regardless of the number of 
  766.     sessions that Database Manager had requested, and STARTDBM will be 
  767.     successful. 
  768.  
  769.  2. The environment variable "sqlnetb" is set to 1 for one of the active 
  770.     adaptors. 
  771.  
  772. DISTINCT, ORDER_BY, GROUP_BY Traps (APAR JRO7052) 
  773.  
  774. Traps occurred in queries with ORDER_BY, GROUP_BY or DISTINCT clauses, when 
  775. there was one or more primary keys on one of the joining columns.  The trap has 
  776. been eliminated. 
  777.  
  778. Referential Integrity Trap (APAR JR07076) 
  779.  
  780. This fix corrects a problem related to the referential integrity checking 
  781. during insertion with a SELECT clause.  If the primary and foreign keys were 
  782. DATE/TIME types, and the data being inserted into the foreign key was a 
  783. character string, the character data was not converted to the DATE/TIME type 
  784. before the referential integrity constraint was checked.  This could result in 
  785. a trap or incorrect results. 
  786.  
  787. Backwards Table scan (APAR JR07102) 
  788.  
  789. During a backwards table scan, it was possible that an incorrect number of rows 
  790. would be returned when there were gaps (deletions) among the slots of the 
  791. table.  The problem has been corrected. 
  792.  
  793. Decimal Multiplication (APAR JR07175) 
  794.  
  795. This fix corrects a problem with decimal multiplication.  When one of the 
  796. operands was of precision 30 or 31, an SQL code -802 was returned even though 
  797. the operation was valid. 
  798.  
  799. CTRL-C from clients (APAR JR07188) 
  800.  
  801. This fix allows interrupt requests that were properly sent from the clients to 
  802. be interpreted correctly at the server.  The result is that the Ctrl-C key acts 
  803. in the same way on a remote database as it does for a local database: The SQL 
  804. query that is in process is terminated, the transaction is rolled back, and 
  805. control returned to the client. 
  806.  
  807. Deadlock During Undo (APAR JR07286) 
  808.  
  809. A deadlock was encountered after deleting the last key on the last index page 
  810. during an undo.  This could happen anytime a ROLLBACK occurred.  This has been 
  811. fixed. 
  812.  
  813. MAXLOCKS + MAXAPPLS (APAR JR07310) 
  814.  
  815. If MAXAPPLS was set to greater than 100, then MAXLOCKS was always set to one. 
  816. This has been changed so that the user can alter the maxlocks value. 
  817.  
  818. However, in order to avoid excessive numbers of deadlocks, as MAXAPPLs is 
  819. increased, MAXLOCKS should be decreased.  The recommended setting is maxlocks = 
  820. 100/(maxappls + 1). 
  821.  
  822.  
  823. ΓòÉΓòÉΓòÉ 3.1.2. Additional Information ΓòÉΓòÉΓòÉ
  824.  
  825. Running in a LAN security shell (APAR JR06867) 
  826.  
  827. Previously, when running Extended Services 1.0 Database Manager in a LAN 
  828. security shell, the processes started by Database Manager would take their 
  829. authorizations from the shell rather than the parent process.  As a result, the 
  830. processes would not have privileged status and would soon fail.  This has been 
  831. changed so that the processes now inherit the authorization of their parents. 
  832.  
  833. This, however, creates a potential security risk.  If a remote user calls the 
  834. SQLEPROC, any dynamic link library files (.DLL) specified in the server library 
  835. path will be granted privileged authorization.  These files can then execute 
  836. any operations allowed with a privileged status.  Hence, caution should be used 
  837. in choosing the dynamic link library files in the libpath. 
  838.  
  839. REXX SQL Interface 
  840.  
  841. You will no longer get an error message when you use hyphens in comments. 
  842.  
  843. Restoring Databases 
  844.  
  845. The TO drive and FROM drive for a RESTORE are checked to ensure that they are 
  846. not the same.  If they are the same, then the RESTORE will fail cleanly.  If 
  847. the 'TO' drive is not specified, then the drive where Database Manager resides 
  848. is chosen for a RESTORE to a non-existent database. 
  849.  
  850. SQLQMF (SQLQMFDB in DBCS version) 
  851.  
  852. Customers using SQLQMF without having Communications Manager can still use 
  853. SQLQMF by modifying the SQLQMF EXEC to pass a code page instead of an SSID to 
  854. SQLUHCOP. 
  855.  
  856. SQLUEXIT.EX4 
  857.  
  858. The prologue in SQLUEXIT.EX4 now explains how to modify the DEL command in the 
  859. BACKUP section to work under OS/2 SE 1.3x.  Two lines of modified code have 
  860. been imbedded and commented out. 
  861.  
  862. DBM REORGCHK 
  863.  
  864. The table name can now be mixed case characters when using the DBM REORGCHK 
  865. command.  In the previous version, only an all upper case table name was 
  866. acceptable. 
  867.  
  868. Index Manager 
  869.  
  870. Index manager now prevents space handling problems in an index file.  Any 
  871. existing errors will not be corrected without deleting and recreating the index 
  872. file. 
  873.  
  874.  
  875. ΓòÉΓòÉΓòÉ 3.2. Query Manager ΓòÉΓòÉΓòÉ
  876.  
  877. This section contains the APARS fixed for the Query Manager component of 
  878. Extended Services 1.0 Database Manager in WR06035 ServicePak. 
  879.  
  880.  
  881. ΓòÉΓòÉΓòÉ 3.2.1. APAR Descriptions ΓòÉΓòÉΓòÉ
  882.  
  883. QRW0541 (3012) is received when exiting a panel (APAR JR05684) 
  884.  
  885. If a "No data met the search condition" message was received during the 
  886. execution of a panel, a user clicked on OK, and exited the panel, then the 
  887. error QRW0541 was returned.  Panel completed successfully; an error message 
  888. should not have been displayed. 
  889.  
  890. Garbage on screen when REXX 'TRACE ?R' used with DSQCIX (APAR JR05786) 
  891.  
  892. REXX calls to Query Manager where 'Trace ?R' is used before the call would 
  893. cause garbage to be scrolled on the screen when Query Manager returned. 
  894.  
  895. Authorizations on Swiss system list problem (JR05828) 
  896.  
  897. On certain language versions of Query Manager (eg. Swiss) the Authorizations 
  898. dialog will treat groupids as userids. 
  899.  
  900. &SUMn problem in final text portion of Query Manager if n > 9 (APAR JR05847) 
  901.  
  902. When using special variables like &SUMn in the 'final text' portion of a form 
  903. in Query Manager the value of 'n', which represents the column number, was 
  904. restricted to 1-9.  If n > 9 was used, Query Manager treated the special 
  905. variable as a user-defined variable. 
  906.  
  907. QRW0541C received when accessing Query Manager from command line (APAR JR05984) 
  908.  
  909. An invalid error would occur when Query Manager was started from the command 
  910. line.  Also, no reason code was returned with the message. 
  911.  
  912. Garbage added when running a menu a second time (APAR JR05994) 
  913.  
  914. When running a menu and redisplaying a variable previously entered, garbage was 
  915. added to the end of the data.  This only occurred if the length of the data 
  916. entered was a multiple of 4. 
  917.  
  918. SYS3175 when running query (update) from menu (APAR JR06052) 
  919.  
  920. Running a query from a menu resulted in a SYS3175 message and a protection 
  921. violation.  The query will now run correctly. 
  922.  
  923. SYS3175 during table REORG and Query Manager is minimized (APAR JR06054) 
  924.  
  925. An error (SYS3175) would occur if Query Manager was minimized and restored 
  926. while a remote table was undergoing a reorg. 
  927.  
  928. Invalid Characters in DEL option. (APAR JR06166) 
  929.  
  930. If a new profile is selected from the Query Manager main menu, and invalid 
  931. characters were entered in the import/export options for DEL, the profile would 
  932. saved.  When an import/export operation was later attempted, an SQL3017N error 
  933. (invalid delimiter) is returned.  An error message will now be returned when 
  934. the invalid characters are entered. 
  935.  
  936. Bad NVMT errors generated while exiting from Query Manager panels (APAR 
  937. JR06225) 
  938.  
  939. Query Manager was producing corrupted alerts that could be seen with Netview 
  940. 2.2. 
  941.  
  942. Query Manager total request wraps to negative after 32767 (APAR JR06226) 
  943.  
  944. When using "Show User's Details" under the "Show Operational Status" option, if 
  945. a user had made more than 32767 requests the number of requests displayed was 
  946. negative. 
  947.  
  948. Panel Operations and 8515 Monitors (APAR JR06270) 
  949.  
  950. This fix corrects a problem which causes Query Manager to terminate 
  951. unexpectedly when performing panel operations with an 8515 monitor.  Under OS/2 
  952. 2.0, there is still a formatting problem with repeated rows on the 8515 
  953. monitor. The formatting problem, as well as the unexpected Query Manager 
  954. termination, can be solved by installing OS/2 Corrective Service Pak 6055. 
  955.  
  956. Truncated Footing Text (APAR JR06333) 
  957.  
  958. Previously, when BREAKnX was specified for all columns, the break footing text 
  959. was truncated on the report.  This has been corrected so that the break footing 
  960. text is only truncated if there is final summary data in the break footing text 
  961. line.  Otherwise, the text will be formatted within the entire width of the 
  962. report. 
  963.  
  964. Negative Zeros (-0) (APAR JR06371) 
  965.  
  966. In Extended Services 1.0, it is possible to get a result of -0 when subtracting 
  967. two decimal columns with the same value.  This fix corrects the problem and is 
  968. applicable whether the database was migrated from OS/2 Extended Edition 1.3 or 
  969. created under Extended Services 1.0. 
  970.  
  971. Heading Text (APAR JR06383) 
  972.  
  973. If a report page was broken horizontally because of width, the heading text 
  974. would only print on the first page. 
  975.  
  976. CTRL-F10 (APAR JR06394) 
  977.  
  978. The CTRL-F10 keystroke from SPECIFY MENU ACTIONS was not functioning. 
  979.  
  980. Final Text Truncation (APAR JR06442) 
  981.  
  982. In a report with final summary columns specified in the form definition, any 
  983. final text would be truncated to the width of the first summary column. 
  984.  
  985. Formatting Reports - Unexpected termination (APAR JR06671) 
  986.  
  987. This fix corrects a problem which caused Query Manager to terminate when 
  988. formatting a report.  The problem appeared when a report form contained CT or 
  989. CW edit codes and there was a NULL code point in one of the character columns. 
  990.  
  991. Unexpected Query Manager Termination (APAR JR06684) 
  992.  
  993. Query Manager has been corrected to prevent termination in situations where no 
  994. items in a list box are selected and the cursor has been scrolled off the 
  995. screen. 
  996.  
  997. Large Data Saves (APAR JR06688) 
  998.  
  999. Query Manager has been changed to display an error message when it runs out of 
  1000. disk space on its 'working' drive while doing a 'save data' operation.  The 
  1001. data produced by the Query is no longer available following this condition. The 
  1002. user should free additional space on the drive where Query Manager is located 
  1003. and then rerun the query. 
  1004.  
  1005. Trap D in Panel Printing (APAR JR06689) 
  1006.  
  1007. A trap D occurred when printing a panel layout in which MAX and MIN lines are 
  1008. set equal for even printed output. 
  1009.  
  1010. Dutch Translation Error (APAR JR06851) 
  1011.  
  1012. In the Dutch language version, default and ascending indexes were shown as 
  1013. 'Dalend', which is Dutch for descending.  This has been corrected. 
  1014.  
  1015. Exceptions when using Callable Interface (APAR JR06882) 
  1016.  
  1017. This fix corrects a problem where Query Manager incorrectly releases storage in 
  1018. a process where the callable interface is being used from a REXX procedure. One 
  1019. symptom of the problem is an addressing exception in some non-Query Manager 
  1020. piece of code running in the same process. 
  1021.  
  1022. Maximum Length of Report Text (APAR JR06913) 
  1023.  
  1024. This fix corrects a problem where the maximum length of report text was reduced 
  1025. by one character for each variable inserted in the text.  The condition is 
  1026. fixed in all of the report text fields (Page heading text, break heading text, 
  1027. etc.). 
  1028.  
  1029. Index Display of Column Names (APAR JR06969) 
  1030.  
  1031. This fix corrects the problem where a column name is truncated to 15-1/2 
  1032. characters when using the 'Show Index' function. 
  1033.  
  1034. TAB/Arrow Keys in Procedures (APAR JR06986) 
  1035.  
  1036. TAB and arrow keys now work as intended in message boxes created by the SAY 
  1037. command. 
  1038.  
  1039.  
  1040. ΓòÉΓòÉΓòÉ 3.2.2. Additional Information ΓòÉΓòÉΓòÉ
  1041.  
  1042. Panel Instances and Adding Subrows. 
  1043.  
  1044. When an 'add' mode panel instance defined as one-to-one or many-to-one has a 
  1045. value for only the connecting column in the subrow, Query Manager will attempt 
  1046. to add the subrow anyway.  This processing is consistent with the basic concept 
  1047. behind having the panel relationship defined as one-one or one-many. 
  1048. Previously, the subrow would not have been added to the database. 
  1049.  
  1050. Netview Alerts and Query Manager 
  1051.  
  1052. All Query Manager Alerts for Netview have been disabled.  System Administrators 
  1053. who use Netview to monitor problems will no longer receive Alerts from Query 
  1054. Manager.  The DBM alerts are still available. 
  1055.  
  1056. Query Manager HELP environment variable 
  1057.  
  1058. Previously, Query Manager did not adhere to the convention of using the HELP 
  1059. environment variable to locate help files.  This has been changed so that the 
  1060. help files can be moved to a directory other than the one they were installed 
  1061. in. 
  1062.  
  1063.  
  1064. ΓòÉΓòÉΓòÉ 3.3. PC DOS Requestor ΓòÉΓòÉΓòÉ
  1065.  
  1066. This section contains the APARS fixed for the PC DOS Requester component of 
  1067. Extended Services 1.0 Database Manager included in WR06035 ServicePak. 
  1068.  
  1069.  
  1070. ΓòÉΓòÉΓòÉ 3.3.1. APAR Descriptions ΓòÉΓòÉΓòÉ
  1071.  
  1072. Error Code (SQL1028N) omitted from ES1.0 documentation (APAR JR05647) 
  1073.  
  1074. The SQL1028N error code and message will be added to the ES 1.00 online 
  1075. documentation. 
  1076.  
  1077. SQLWARN0 (APAR JR05949) 
  1078.  
  1079. The SQLWARN0 indicator is now set as documented when accessing Database Manager 
  1080. from a remote application. 
  1081.  
  1082. CTRL-C/BREAK From DOS Clients (APAR JR06042) 
  1083.  
  1084. This fix enables a DOS client to correctly execute CTRL-C or CTRL-Break key 
  1085. sequences to terminate applications on a server. 
  1086.  
  1087. Invalid compiler options used (APAR JR06112) 
  1088.  
  1089. Modules of the PCDRDLL.DLL were built with incorrect compiler options. 
  1090.  
  1091.  
  1092. ΓòÉΓòÉΓòÉ 3.3.2. Additional Information ΓòÉΓòÉΓòÉ
  1093.  
  1094. PCDR Bind Files 
  1095.  
  1096. Rebind the applications that use the following bind files: SQLUPEXP.BND, 
  1097. SQLUPGSI.BND, SQLUPICI.BND, SQLUPICT.BND, SQLUPIWI.BND, SQLUPMPM.BND, and 
  1098. SQLUPXPM.BND. 
  1099.  
  1100.  
  1101. ΓòÉΓòÉΓòÉ 3.4. Database Administration Tools ΓòÉΓòÉΓòÉ
  1102.  
  1103. Belgian and Swiss Multilistboxes and Directory Sorting (APAR JR05977) 
  1104.  
  1105. This APAR fixes two problems in the Belgian and Swiss Versions. 
  1106.  
  1107.  1. Each of the DBA tools hung when a multilistbox had one or more entries to 
  1108.     be displayed. 
  1109.  
  1110.  2. The directory entries were not sorted correctly. 
  1111.  
  1112. NewLogPath on a: Drive. (APAR JR06158) 
  1113.  
  1114. When using the configuration tool, if you set the newlogpath parameter in 
  1115. change database to a: without having a disk in the drive, the system hung. This 
  1116. has been changed to display an error message. 
  1117.  
  1118.  
  1119. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  1120.  
  1121. The item in the title line is a trademark of IBM Corporation