home *** CD-ROM | disk | FTP | other *** search
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was processed as: Tape Archive
(archive/tar).
You can browse this item here: 2015-02-07.fritzf.best.vwh.net.tar
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Tape Archive (archive/tar)
| magic
| Supported |
100%
| file
| POSIX tar archive (GNU)
| default
| |
99%
| file
| POSIX tar archive (GNU), directory fritzf.best.vwh.net/, mode 0000775, uid 0001750, gid 0001750, size 00000000000, seconds 12465474167, user peter, group peter
| default
| |
98%
| file
| data
| default
| |
62%
| TrID
| TAR - Tape ARchive (GNU)
| default
| |
37%
| TrID
| TAR - Tape ARchive (directory)
| default
| |
100%
| siegfried
| x-fmt/265 Tape Archive Format
| default
| |
100%
| lsar
| Tar
| default
| |
100%
| gt2
| TAR Archiv gefunden (Auflistung ist deaktiviert)
| default
| |
100%
| disktype
| GNU tar archive
| default
| |
100%
| detectItEasy
| Archive: tar
| default
| |
100%
| binwalkID
| POSIX tar archive (GNU), owner user name: "est.vwh.net/"
| default
| |
100%
| xdgMime
| application/x-tar
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00000010| 6e 65 74 2f 00 00 00 00 | 00 00 00 00 00 00 00 00 |net/....|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000060| 00 00 00 00 30 30 30 30 | 37 37 35 00 30 30 30 31 |....0000|775.0001|
|00000070| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00000080| 30 30 30 30 30 30 30 00 | 31 32 34 36 35 34 37 34 |0000000.|12465474|
|00000090| 31 36 37 00 30 31 33 37 | 35 30 00 20 35 00 00 00 |167.0137|50. 5...|
|000000a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000100| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00000110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000120| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00000130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000200| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00000210| 6e 65 74 2f 6d 73 71 6c | 2f 00 00 00 00 00 00 00 |net/msql|/.......|
|00000220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000260| 00 00 00 00 30 30 30 30 | 37 37 35 00 30 30 30 31 |....0000|775.0001|
|00000270| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00000280| 30 30 30 30 30 30 30 00 | 31 32 34 36 35 34 37 34 |0000000.|12465474|
|00000290| 31 36 34 00 30 31 34 37 | 32 31 00 20 35 00 00 00 |164.0147|21. 5...|
|000002a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000300| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00000310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000320| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00000330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000400| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00000410| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 00 00 00 |net/msql|/doc/...|
|00000420| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000460| 00 00 00 00 30 30 30 30 | 37 37 35 00 30 30 30 31 |....0000|775.0001|
|00000470| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00000480| 30 30 30 30 30 30 30 00 | 31 32 34 36 35 34 37 33 |0000000.|12465473|
|00000490| 30 30 37 00 30 31 35 34 | 36 31 00 20 35 00 00 00 |007.0154|61. 5...|
|000004a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000004f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000500| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00000510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000520| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00000530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000005f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000600| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00000610| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00000620| 75 61 6c 2f 00 00 00 00 | 00 00 00 00 00 00 00 00 |ual/....|........|
|00000630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000660| 00 00 00 00 30 30 30 30 | 37 37 35 00 30 30 30 31 |....0000|775.0001|
|00000670| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00000680| 30 30 30 30 30 30 30 00 | 31 32 34 36 35 34 37 33 |0000000.|12465473|
|00000690| 30 34 33 00 30 31 36 37 | 33 36 00 20 35 00 00 00 |043.0167|36. 5...|
|000006a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000006f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000700| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00000710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000720| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00000730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000007f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000800| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00000810| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00000820| 75 61 6c 2f 69 6e 66 6f | 2e 68 74 6d 00 00 00 00 |ual/info|.htm....|
|00000830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000860| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00000870| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00000880| 30 30 33 36 34 30 35 00 | 30 36 33 30 37 33 37 35 |0036405.|06307375|
|00000890| 33 36 30 00 30 32 30 34 | 31 34 00 20 30 00 00 00 |360.0204|14. 0...|
|000008a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000900| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00000910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000920| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00000930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a00| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 3c 54 49 |<HTML>.<|HEAD><TI|
|00000a10| 54 4c 45 3e 4d 69 6e 69 | 20 53 51 4c 20 32 2e 30 |TLE>Mini| SQL 2.0|
|00000a20| 20 47 65 6e 65 72 61 6c | 20 49 6e 66 6f 72 6d 61 | General| Informa|
|00000a30| 74 69 6f 6e 3c 2f 54 49 | 54 4c 45 3e 3c 2f 48 45 |tion</TI|TLE></HE|
|00000a40| 41 44 3e 0a 3c 42 4f 44 | 59 20 42 47 43 4f 4c 4f |AD>.<BOD|Y BGCOLO|
|00000a50| 52 3d 23 46 46 46 46 46 | 46 20 54 45 58 54 3d 23 |R=#FFFFF|F TEXT=#|
|00000a60| 30 36 30 36 41 30 20 4c | 49 4e 4b 3d 23 30 30 30 |0606A0 L|INK=#000|
|00000a70| 30 46 46 20 56 4c 49 4e | 4b 3d 23 30 30 30 30 46 |0FF VLIN|K=#0000F|
|00000a80| 46 3e 0a 0a 3c 43 45 4e | 54 45 52 3e 0a 3c 49 4d |F>..<CEN|TER>.<IM|
|00000a90| 47 20 41 4c 54 3d 22 48 | 75 67 68 65 73 20 54 65 |G ALT="H|ughes Te|
|00000aa0| 63 68 6e 6f 6c 6f 67 69 | 65 73 22 20 53 52 43 3d |chnologi|es" SRC=|
|00000ab0| 64 65 65 72 2e 67 69 66 | 3e 0a 3c 48 31 3e 4d 69 |deer.gif|>.<H1>Mi|
|00000ac0| 6e 69 20 53 51 4c 20 32 | 2e 30 3c 2f 48 31 3e 0a |ni SQL 2|.0</H1>.|
|00000ad0| 3c 48 33 3e 42 65 74 61 | 3c 2f 48 33 3e 0a 3c 50 |<H3>Beta|</H3>.<P|
|00000ae0| 3e 3c 50 3e 0a 3c 48 32 | 3e 47 65 6e 65 72 61 6c |><P>.<H2|>General|
|00000af0| 20 49 6e 66 6f 72 6d 61 | 74 69 6f 6e 3c 2f 48 32 | Informa|tion</H2|
|00000b00| 3e 0a 3c 50 3e 0a 3c 2f | 43 45 4e 54 45 52 3e 0a |>.<P>.</|CENTER>.|
|00000b10| 0a 0a 0a 3c 50 3e 3c 42 | 52 3e 3c 42 52 3e 0a 3c |...<P><B|R><BR>.<|
|00000b20| 48 32 3e 49 6e 74 72 6f | 64 75 63 74 69 6f 6e 3c |H2>Intro|duction<|
|00000b30| 2f 48 32 3e 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |/H2>.<BL|OCKQUOTE|
|00000b40| 3e 0a 4d 69 6e 69 20 53 | 51 4c 20 32 2e 30 20 69 |>.Mini S|QL 2.0 i|
|00000b50| 73 20 74 68 65 20 73 65 | 63 6f 6e 64 20 67 65 6e |s the se|cond gen|
|00000b60| 65 72 61 74 69 6f 6e 20 | 6f 66 20 74 68 65 20 6d |eration |of the m|
|00000b70| 53 51 4c 20 64 61 74 61 | 62 61 73 65 20 73 79 73 |SQL data|base sys|
|00000b80| 74 65 6d 2e 20 20 54 68 | 65 0a 66 69 72 73 74 20 |tem. Th|e.first |
|00000b90| 67 65 6e 65 72 61 74 69 | 6f 6e 20 70 72 6f 64 75 |generati|on produ|
|00000ba0| 63 74 2c 20 6d 53 51 4c | 20 31 2e 78 2c 20 77 61 |ct, mSQL| 1.x, wa|
|00000bb0| 73 20 64 65 73 69 67 6e | 65 64 20 74 6f 20 70 72 |s design|ed to pr|
|00000bc0| 6f 76 69 64 65 20 68 69 | 67 68 20 73 70 65 65 64 |ovide hi|gh speed|
|00000bd0| 20 0a 61 63 63 65 73 73 | 20 74 6f 20 73 6d 61 6c | .access| to smal|
|00000be0| 6c 20 64 61 74 61 20 73 | 65 74 73 2e 20 20 54 68 |l data s|ets. Th|
|00000bf0| 65 0a 6f 72 69 67 69 6e | 61 6c 20 67 6f 61 6c 20 |e.origin|al goal |
|00000c00| 77 61 73 20 74 6f 20 70 | 65 72 66 6f 72 6d 20 31 |was to p|erform 1|
|00000c10| 30 30 20 62 61 73 69 63 | 20 6f 70 65 72 61 74 69 |00 basic| operati|
|00000c20| 6f 6e 73 20 70 65 72 20 | 73 65 63 6f 6e 64 20 6f |ons per |second o|
|00000c30| 6e 20 61 6e 0a 61 76 65 | 72 61 67 65 20 55 4e 49 |n an.ave|rage UNI|
|00000c40| 58 20 77 6f 72 6b 73 74 | 61 74 69 6f 6e 20 77 69 |X workst|ation wi|
|00000c50| 74 68 20 73 6d 61 6c 6c | 20 64 61 74 61 20 73 65 |th small| data se|
|00000c60| 74 73 20 75 73 69 6e 67 | 20 76 65 72 79 20 66 65 |ts using| very fe|
|00000c70| 77 20 73 79 73 74 65 6d | 0a 72 65 73 6f 75 72 63 |w system|.resourc|
|00000c80| 65 73 20 28 69 2e 65 2e | 20 6d 65 6d 6f 72 79 20 |es (i.e.| memory |
|00000c90| 61 6e 64 20 43 50 55 20 | 63 79 63 6c 65 73 29 2e |and CPU |cycles).|
|00000ca0| 20 20 54 68 65 20 6f 72 | 69 67 69 6e 61 6c 20 64 | The or|iginal d|
|00000cb0| 65 73 69 67 6e 20 67 6f | 61 6c 20 77 61 73 20 6d |esign go|al was m|
|00000cc0| 65 74 20 0a 61 6e 64 20 | 74 68 65 20 73 6f 66 74 |et .and |the soft|
|00000cd0| 77 61 72 65 20 68 61 73 | 20 70 72 6f 76 65 6e 20 |ware has| proven |
|00000ce0| 74 6f 20 62 65 20 70 6f | 70 75 6c 61 72 20 62 65 |to be po|pular be|
|00000cf0| 63 61 75 73 65 20 6f 66 | 20 74 68 69 73 20 66 75 |cause of| this fu|
|00000d00| 6e 63 74 69 6f 6e 61 6c | 69 74 79 2e 0a 0a 3c 50 |nctional|ity...<P|
|00000d10| 3e 0a 44 75 72 69 6e 67 | 20 6d 53 51 4c 27 73 20 |>.During| mSQL's |
|00000d20| 6c 69 66 65 2c 20 70 65 | 6f 70 6c 65 20 68 61 76 |life, pe|ople hav|
|00000d30| 65 20 75 73 65 64 20 69 | 74 20 66 6f 72 20 61 70 |e used i|t for ap|
|00000d40| 70 6c 69 63 61 74 69 6f | 6e 73 20 66 61 72 20 62 |plicatio|ns far b|
|00000d50| 65 79 6f 6e 64 20 74 68 | 65 0a 73 63 6f 70 65 20 |eyond th|e.scope |
|00000d60| 6f 66 20 74 68 65 20 6f | 72 69 67 69 6e 61 6c 20 |of the o|riginal |
|00000d70| 64 65 73 69 67 6e 2e 20 | 20 54 68 65 73 65 20 68 |design. | These h|
|00000d80| 69 67 68 2d 65 6e 64 20 | 61 70 70 6c 69 63 61 74 |igh-end |applicat|
|00000d90| 69 6f 6e 73 2c 20 63 6f | 6e 74 61 69 6e 69 6e 67 |ions, co|ntaining|
|00000da0| 0a 75 70 20 74 6f 20 31 | 20 6d 69 6c 6c 69 6f 6e |.up to 1| million|
|00000db0| 20 72 6f 77 73 20 6f 66 | 20 64 61 74 61 2c 20 73 | rows of| data, s|
|00000dc0| 68 6f 77 65 64 20 61 20 | 6e 65 65 64 20 66 6f 72 |howed a |need for|
|00000dd0| 20 62 65 74 74 65 72 20 | 68 61 6e 64 6c 69 6e 67 | better |handling|
|00000de0| 20 6f 66 0a 63 6f 6d 70 | 6c 65 78 20 71 75 65 72 | of.comp|lex quer|
|00000df0| 69 65 73 20 61 6e 64 20 | 6c 61 72 67 65 20 64 61 |ies and |large da|
|00000e00| 74 61 20 73 65 74 73 20 | 69 66 20 74 68 65 20 70 |ta sets |if the p|
|00000e10| 61 63 6b 61 67 65 20 77 | 61 73 20 74 6f 20 62 65 |ackage w|as to be|
|00000e20| 20 75 73 65 64 20 69 6e | 0a 74 68 69 73 20 77 61 | used in|.this wa|
|00000e30| 79 2e 20 20 54 68 65 20 | 73 65 63 6f 6e 64 20 67 |y. The |second g|
|00000e40| 65 6e 65 72 61 74 69 6f | 6e 20 6f 66 20 74 68 65 |eneratio|n of the|
|00000e50| 20 6d 53 51 4c 20 73 65 | 72 76 65 72 20 68 61 73 | mSQL se|rver has|
|00000e60| 20 62 65 65 6e 20 64 65 | 73 69 67 6e 65 64 20 74 | been de|signed t|
|00000e70| 6f 0a 73 75 69 74 20 74 | 68 65 73 65 20 68 69 67 |o.suit t|hese hig|
|00000e80| 68 2d 65 6e 64 20 61 70 | 70 6c 69 63 61 74 69 6f |h-end ap|plicatio|
|00000e90| 6e 73 20 77 68 69 6c 65 | 20 6d 61 69 6e 74 61 69 |ns while| maintai|
|00000ea0| 6e 69 6e 67 20 74 68 65 | 20 6f 72 69 67 69 6e 61 |ning the| origina|
|00000eb0| 6c 20 64 65 73 69 67 6e | 0a 67 6f 61 6c 73 20 6f |l design|.goals o|
|00000ec0| 66 20 6d 53 51 4c 20 31 | 2e 20 20 49 74 20 68 61 |f mSQL 1|. It ha|
|00000ed0| 73 20 62 65 65 6e 20 64 | 65 73 69 67 6e 65 64 20 |s been d|esigned |
|00000ee0| 74 6f 20 6d 65 65 74 20 | 74 68 72 65 65 20 6d 61 |to meet |three ma|
|00000ef0| 69 6e 20 63 72 69 74 65 | 72 69 61 0a 3c 50 3e 3c |in crite|ria.<P><|
|00000f00| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 55 4c 3e |BLOCKQUO|TE>.<UL>|
|00000f10| 0a 3c 4c 49 3e 50 72 6f | 76 69 64 65 20 63 6f 6d |.<LI>Pro|vide com|
|00000f20| 70 61 72 61 62 6c 65 20 | 70 65 72 66 6f 72 6d 61 |parable |performa|
|00000f30| 6e 63 65 20 66 6f 72 20 | 3c 49 3e 73 69 6d 70 6c |nce for |<I>simpl|
|00000f40| 65 3c 2f 49 3e 20 6f 70 | 65 72 61 74 69 6f 6e 73 |e</I> op|erations|
|00000f50| 20 61 73 20 6d 53 51 4c | 20 31 2e 78 2e 0a 3c 4c | as mSQL| 1.x..<L|
|00000f60| 49 3e 50 72 6f 76 69 64 | 65 20 72 61 70 69 64 20 |I>Provid|e rapid |
|00000f70| 61 63 63 65 73 73 20 74 | 6f 20 6c 61 72 67 65 20 |access t|o large |
|00000f80| 64 61 74 61 62 61 73 65 | 73 20 61 6e 64 20 63 6f |database|s and co|
|00000f90| 6d 70 6c 65 78 20 6f 70 | 65 72 61 74 69 6f 6e 73 |mplex op|erations|
|00000fa0| 2e 0a 3c 4c 49 3e 50 72 | 6f 76 69 64 65 20 6d 6f |..<LI>Pr|ovide mo|
|00000fb0| 72 65 20 6f 66 20 74 68 | 65 20 66 75 6e 63 74 69 |re of th|e functi|
|00000fc0| 6f 6e 61 6c 69 74 79 20 | 6f 75 74 6c 69 6e 65 64 |onality |outlined|
|00000fd0| 20 69 6e 20 74 68 65 20 | 41 4e 53 49 20 53 51 4c | in the |ANSI SQL|
|00000fe0| 0a 73 70 65 63 69 66 69 | 63 61 74 69 6f 6e 2e 0a |.specifi|cation..|
|00000ff0| 3c 2f 55 4c 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |</UL>.</|BLOCKQUO|
|00001000| 54 45 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |TE>.</BL|OCKQUOTE|
|00001010| 3e 0a 0a 0a 3c 50 3e 3c | 42 52 3e 3c 42 52 3e 0a |>...<P><|BR><BR>.|
|00001020| 3c 48 32 3e 45 6e 68 61 | 6e 63 65 64 20 49 6e 64 |<H2>Enha|nced Ind|
|00001030| 65 78 69 6e 67 3c 2f 48 | 32 3e 0a 3c 42 4c 4f 43 |exing</H|2>.<BLOC|
|00001040| 4b 51 55 4f 54 45 3e 0a | 4f 6e 65 20 6f 66 20 74 |KQUOTE>.|One of t|
|00001050| 68 65 20 6d 61 6a 6f 72 | 20 66 6c 61 77 73 20 6f |he major| flaws o|
|00001060| 66 20 6d 53 51 4c 20 31 | 2e 30 20 77 68 65 6e 20 |f mSQL 1|.0 when |
|00001070| 75 73 65 64 20 66 6f 72 | 20 6c 61 72 67 65 72 20 |used for| larger |
|00001080| 61 70 70 6c 69 63 61 74 | 69 6f 6e 73 20 77 61 73 |applicat|ions was|
|00001090| 0a 74 68 65 20 73 69 6d | 70 6c 69 73 74 69 63 20 |.the sim|plistic |
|000010a0| 69 6e 64 65 78 69 6e 67 | 20 73 75 70 70 6f 72 74 |indexing| support|
|000010b0| 2e 20 20 54 68 65 20 6f | 72 69 67 69 6e 61 6c 20 |. The o|riginal |
|000010c0| 73 65 72 76 65 72 20 73 | 75 70 70 6f 72 74 65 64 |server s|upported|
|000010d0| 20 6f 6e 6c 79 20 61 0a | 73 69 6e 67 6c 65 20 70 | only a.|single p|
|000010e0| 72 69 6d 61 72 79 20 6b | 65 79 20 70 65 72 20 74 |rimary k|ey per t|
|000010f0| 61 62 6c 65 20 61 6e 64 | 20 74 68 65 20 6b 65 79 |able and| the key|
|00001100| 20 63 6f 75 6c 64 20 63 | 6f 6e 73 69 73 74 20 6f | could c|onsist o|
|00001110| 66 20 6f 6e 6c 79 20 6f | 6e 65 20 66 69 65 6c 64 |f only o|ne field|
|00001120| 2e 0a 54 68 65 20 69 6e | 74 65 72 6e 61 6c 20 75 |..The in|ternal u|
|00001130| 73 65 20 6f 66 20 74 68 | 65 20 6b 65 79 20 77 61 |se of th|e key wa|
|00001140| 73 20 72 65 73 74 72 69 | 63 74 65 64 20 74 6f 20 |s restri|cted to |
|00001150| 71 75 65 72 69 65 73 20 | 75 73 69 6e 67 20 61 20 |queries |using a |
|00001160| 73 69 6d 70 6c 65 0a 65 | 71 75 61 6c 69 74 79 20 |simple.e|quality |
|00001170| 63 6f 6e 64 69 74 69 6f | 6e 2e 20 20 41 73 20 73 |conditio|n. As s|
|00001180| 75 63 68 2c 20 74 68 65 | 20 76 61 73 74 20 6d 61 |uch, the| vast ma|
|00001190| 6a 6f 72 69 74 79 20 6f | 66 20 71 75 65 72 69 65 |jority o|f querie|
|000011a0| 73 20 77 65 72 65 20 70 | 72 6f 63 65 73 73 65 64 |s were p|rocessed|
|000011b0| 0a 77 69 74 68 6f 75 74 | 20 74 68 65 20 61 69 64 |.without| the aid|
|000011c0| 20 6f 66 20 74 68 65 20 | 6b 65 79 2e 0a 3c 50 3e | of the |key..<P>|
|000011d0| 0a 6d 53 51 4c 20 32 2e | 30 20 70 72 6f 76 69 64 |.mSQL 2.|0 provid|
|000011e0| 65 73 20 6d 75 63 68 20 | 6d 6f 72 65 20 73 6f 70 |es much |more sop|
|000011f0| 68 69 73 74 69 63 61 74 | 65 64 20 69 6e 64 65 78 |histicat|ed index|
|00001200| 69 6e 67 20 73 75 70 70 | 6f 72 74 2e 20 20 45 61 |ing supp|ort. Ea|
|00001210| 63 68 20 74 61 62 6c 65 | 0a 63 61 6e 20 68 61 76 |ch table|.can hav|
|00001220| 65 20 6d 75 6c 74 69 70 | 6c 65 20 69 6e 64 69 63 |e multip|le indic|
|00001230| 65 73 20 64 65 66 69 6e | 65 64 20 66 6f 72 20 69 |es defin|ed for i|
|00001240| 74 73 20 64 61 74 61 2c | 20 77 69 74 68 20 65 61 |ts data,| with ea|
|00001250| 63 68 20 69 6e 64 65 78 | 0a 63 6f 6e 73 69 73 74 |ch index|.consist|
|00001260| 69 6e 67 20 6f 66 20 6f | 6e 65 20 74 6f 20 74 65 |ing of o|ne to te|
|00001270| 6e 20 66 69 65 6c 64 73 | 2e 20 20 41 6e 79 20 69 |n fields|. Any i|
|00001280| 6e 64 65 78 20 63 61 6e | 20 62 65 20 64 65 73 69 |ndex can| be desi|
|00001290| 67 6e 61 74 65 64 20 61 | 73 20 61 0a 75 6e 69 71 |gnated a|s a.uniq|
|000012a0| 75 65 20 6f 72 20 6e 6f | 6e 2d 75 6e 69 71 75 65 |ue or no|n-unique|
|000012b0| 20 69 6e 64 65 78 2e 20 | 20 54 68 65 20 69 6e 64 | index. | The ind|
|000012c0| 65 78 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 69 |ex infor|mation i|
|000012d0| 73 20 73 74 6f 72 65 64 | 20 69 6e 20 61 20 73 65 |s stored| in a se|
|000012e0| 72 69 65 73 0a 6f 66 20 | 41 56 4c 20 54 72 65 65 |ries.of |AVL Tree|
|000012f0| 20 73 74 72 75 63 74 75 | 72 65 73 20 74 68 61 74 | structu|res that|
|00001300| 20 61 72 65 20 6d 61 70 | 70 65 64 20 69 6e 74 6f | are map|ped into|
|00001310| 20 74 68 65 20 76 69 72 | 74 75 61 6c 20 6d 65 6d | the vir|tual mem|
|00001320| 6f 72 79 20 61 64 64 72 | 65 73 73 0a 73 70 61 63 |ory addr|ess.spac|
|00001330| 65 20 6f 66 20 74 68 65 | 20 6d 53 51 4c 20 73 65 |e of the| mSQL se|
|00001340| 72 76 65 72 20 70 72 6f | 63 65 73 73 2e 20 20 54 |rver pro|cess. T|
|00001350| 68 65 20 75 73 65 20 6f | 66 20 41 56 4c 20 54 72 |he use o|f AVL Tr|
|00001360| 65 65 73 20 69 6e 20 74 | 68 69 73 20 77 61 79 0a |ees in t|his way.|
|00001370| 65 6e 73 75 72 65 73 20 | 74 68 61 74 20 61 63 63 |ensures |that acc|
|00001380| 65 73 73 20 74 6f 20 6b | 65 79 20 64 61 74 61 20 |ess to k|ey data |
|00001390| 69 73 20 65 78 74 72 65 | 6d 65 6c 79 20 66 61 73 |is extre|mely fas|
|000013a0| 74 2e 0a 3c 50 3e 0a 41 | 6c 74 68 6f 75 67 68 20 |t..<P>.A|lthough |
|000013b0| 74 68 65 20 42 65 74 61 | 20 31 20 72 65 6c 65 61 |the Beta| 1 relea|
|000013c0| 73 65 20 6f 66 20 6d 53 | 51 4c 20 32 2e 30 20 69 |se of mS|QL 2.0 i|
|000013d0| 6e 63 6c 75 64 65 73 20 | 6f 6e 6c 79 20 74 68 65 |ncludes |only the|
|000013e0| 20 41 56 4c 20 69 6e 64 | 65 78 69 6e 67 0a 73 63 | AVL ind|exing.sc|
|000013f0| 68 65 6d 65 2c 20 74 68 | 65 20 64 61 74 61 62 61 |heme, th|e databa|
|00001400| 73 65 20 65 6e 67 69 6e | 65 20 69 74 73 65 6c 66 |se engin|e itself|
|00001410| 20 68 61 73 20 62 65 65 | 6e 20 77 72 69 74 74 65 | has bee|n writte|
|00001420| 6e 20 74 6f 20 73 75 70 | 70 6f 72 74 20 6d 75 6c |n to sup|port mul|
|00001430| 74 69 70 6c 65 0a 69 6e | 64 65 78 69 6e 67 20 66 |tiple.in|dexing f|
|00001440| 6f 72 6d 61 74 73 2e 20 | 20 54 68 65 20 75 6e 64 |ormats. | The und|
|00001450| 65 72 6c 79 69 6e 67 20 | 66 6f 72 6d 61 74 20 6f |erlying |format o|
|00001460| 66 20 74 68 65 20 69 6e | 64 65 78 20 63 61 6e 20 |f the in|dex can |
|00001470| 62 65 20 73 70 65 63 69 | 66 69 65 64 0a 69 6e 20 |be speci|fied.in |
|00001480| 74 68 65 20 53 51 4c 20 | 63 6f 6d 6d 61 6e 64 20 |the SQL |command |
|00001490| 75 73 65 64 20 74 6f 20 | 63 72 65 61 74 65 20 74 |used to |create t|
|000014a0| 68 65 20 69 6e 64 65 78 | 2e 20 20 4f 74 68 65 72 |he index|. Other|
|000014b0| 20 69 6e 64 65 78 69 6e | 67 20 73 63 68 65 6d 65 | indexin|g scheme|
|000014c0| 73 20 61 72 65 20 0a 75 | 6e 64 65 72 20 64 65 76 |s are .u|nder dev|
|000014d0| 65 6c 6f 70 6d 65 6e 74 | 20 61 6e 64 20 77 69 6c |elopment| and wil|
|000014e0| 6c 20 62 65 20 6d 61 64 | 65 20 61 76 61 69 6c 61 |l be mad|e availa|
|000014f0| 62 6c 65 20 69 6e 20 73 | 75 62 73 65 71 75 65 6e |ble in s|ubsequen|
|00001500| 74 20 72 65 6c 65 61 73 | 65 73 20 0a 6f 66 20 6d |t releas|es .of m|
|00001510| 53 51 4c 20 32 2e 30 2e | 0a 3c 50 3e 0a 54 6f 20 |SQL 2.0.|.<P>.To |
|00001520| 61 69 64 20 69 6e 20 74 | 68 65 20 75 73 65 20 6f |aid in t|he use o|
|00001530| 66 20 74 68 65 20 69 6e | 64 69 63 65 73 20 64 75 |f the in|dices du|
|00001540| 72 69 6e 67 20 71 75 65 | 72 79 20 65 78 65 63 75 |ring que|ry execu|
|00001550| 74 69 6f 6e 2c 20 61 20 | 6c 61 79 65 72 20 6f 66 |tion, a |layer of|
|00001560| 0a 61 62 73 74 72 61 63 | 74 69 6f 6e 20 6b 6e 6f |.abstrac|tion kno|
|00001570| 77 20 61 73 20 74 68 65 | 20 22 3c 69 3e 63 61 6e |w as the| "<i>can|
|00001580| 64 69 64 61 74 65 20 72 | 6f 77 73 3c 2f 69 3e 22 |didate r|ows</i>"|
|00001590| 20 73 79 73 74 65 6d 20 | 68 61 73 20 62 65 65 6e | system |has been|
|000015a0| 20 69 6e 74 72 6f 64 75 | 63 65 64 20 0a 69 6e 74 | introdu|ced .int|
|000015b0| 6f 20 74 68 65 20 73 65 | 72 76 65 72 2e 20 20 54 |o the se|rver. T|
|000015c0| 68 65 20 63 6f 6e 63 65 | 70 74 20 6f 66 20 74 68 |he conce|pt of th|
|000015d0| 65 20 63 61 6e 64 69 64 | 61 74 65 20 72 6f 77 73 |e candid|ate rows|
|000015e0| 20 61 62 73 74 72 61 63 | 74 69 6f 6e 20 69 73 20 | abstrac|tion is |
|000015f0| 74 68 61 74 20 64 75 72 | 69 6e 67 0a 71 75 65 72 |that dur|ing.quer|
|00001600| 79 20 70 72 6f 63 65 73 | 73 69 6e 67 2c 20 74 68 |y proces|sing, th|
|00001610| 65 20 6d 6f 64 75 6c 65 | 20 70 65 72 66 6f 72 6d |e module| perform|
|00001620| 69 6e 67 20 74 68 65 20 | 71 75 65 72 79 20 72 65 |ing the |query re|
|00001630| 71 75 65 73 74 73 20 74 | 68 65 20 6e 65 78 74 0a |quests t|he next.|
|00001640| 72 6f 77 20 66 72 6f 6d | 20 74 68 65 20 64 61 74 |row from| the dat|
|00001650| 61 20 74 61 62 6c 65 20 | 74 68 61 74 20 69 73 20 |a table |that is |
|00001660| 61 20 63 61 6e 64 69 64 | 61 74 65 20 66 6f 72 20 |a candid|ate for |
|00001670| 74 68 65 20 73 65 6c 65 | 63 74 69 6f 6e 20 63 72 |the sele|ction cr|
|00001680| 69 74 65 72 69 61 0a 73 | 70 65 63 69 66 69 65 64 |iteria.s|pecified|
|00001690| 20 69 6e 20 74 68 65 20 | 71 75 65 72 79 2e 20 20 | in the |query. |
|000016a0| 54 68 65 20 72 65 71 75 | 65 73 74 69 6e 67 20 6d |The requ|esting m|
|000016b0| 6f 64 75 6c 65 20 69 73 | 20 6e 6f 74 20 61 77 61 |odule is| not awa|
|000016c0| 72 65 20 6f 66 20 74 68 | 65 0a 6d 65 63 68 61 6e |re of th|e.mechan|
|000016d0| 69 73 6d 73 20 75 73 65 | 64 20 74 6f 20 64 65 74 |isms use|d to det|
|000016e0| 65 72 6d 69 6e 65 20 68 | 6f 77 20 74 68 61 74 20 |ermine h|ow that |
|000016f0| 72 6f 77 20 77 61 73 20 | 63 68 6f 73 65 6e 20 6f |row was |chosen o|
|00001700| 72 20 61 63 63 65 73 73 | 65 64 2e 20 20 54 68 65 |r access|ed. The|
|00001710| 0a 22 63 61 6e 64 69 64 | 61 74 65 20 72 6f 77 22 |."candid|ate row"|
|00001720| 20 72 6f 75 74 69 6e 65 | 73 20 61 72 65 20 72 65 | routine|s are re|
|00001730| 73 70 6f 6e 73 69 62 6c | 65 20 66 6f 72 20 64 65 |sponsibl|e for de|
|00001740| 74 65 72 6d 69 6e 69 6e | 67 20 74 68 65 20 62 65 |terminin|g the be|
|00001750| 73 74 20 61 63 63 65 73 | 73 0a 6d 65 74 68 6f 64 |st acces|s.method|
|00001760| 20 28 62 61 73 65 64 20 | 6f 6e 20 74 68 65 20 63 | (based |on the c|
|00001770| 6f 6e 64 69 74 69 6f 6e | 73 20 73 70 65 63 69 66 |ondition|s specif|
|00001780| 69 65 64 20 69 6e 20 74 | 68 65 20 3c 49 3e 77 68 |ied in t|he <I>wh|
|00001790| 65 72 65 3c 2f 49 3e 20 | 63 6c 61 75 73 65 29 20 |ere</I> |clause) |
|000017a0| 61 6e 64 20 66 6f 72 0a | 72 65 74 72 69 65 76 69 |and for.|retrievi|
|000017b0| 6e 67 20 74 68 65 20 64 | 61 74 61 20 72 6f 77 73 |ng the d|ata rows|
|000017c0| 20 61 73 20 74 68 65 79 | 20 61 72 65 20 72 65 71 | as they| are req|
|000017d0| 75 65 73 74 65 64 2e 20 | 20 54 68 69 73 20 65 6e |uested. | This en|
|000017e0| 73 75 72 65 73 20 74 68 | 61 74 20 74 68 65 0a 6f |sures th|at the.o|
|000017f0| 70 74 69 6d 75 6d 20 61 | 63 63 65 73 73 20 6d 65 |ptimum a|ccess me|
|00001800| 74 68 6f 64 20 69 73 20 | 75 73 65 64 20 77 68 65 |thod is |used whe|
|00001810| 6e 65 76 65 72 20 61 20 | 72 6f 77 20 6f 66 20 64 |never a |row of d|
|00001820| 61 74 61 20 69 73 20 61 | 63 63 65 73 73 65 64 20 |ata is a|ccessed |
|00001830| 77 69 74 68 6f 75 74 0a | 72 65 70 6c 69 63 61 74 |without.|replicat|
|00001840| 69 6e 67 20 74 68 65 20 | 61 63 63 65 73 73 20 6c |ing the |access l|
|00001850| 6f 67 69 63 20 69 6e 20 | 65 61 63 68 20 6d 6f 64 |ogic in |each mod|
|00001860| 75 6c 65 20 61 6e 64 20 | 77 69 74 68 6f 75 74 20 |ule and |without |
|00001870| 61 6e 79 20 22 73 70 65 | 63 69 61 6c 0a 63 61 73 |any "spe|cial.cas|
|00001880| 65 22 20 61 6c 67 6f 72 | 69 74 68 6d 73 2e 20 20 |e" algor|ithms. |
|00001890| 0a 3c 50 3e 0a 42 65 63 | 61 75 73 65 20 74 68 65 |.<P>.Bec|ause the|
|000018a0| 20 63 61 6e 64 69 64 61 | 74 65 20 72 6f 77 20 61 | candida|te row a|
|000018b0| 62 73 74 72 61 63 74 69 | 6f 6e 20 70 72 6f 76 69 |bstracti|on provi|
|000018c0| 64 65 73 20 61 20 73 69 | 6e 67 6c 65 20 6c 6f 67 |des a si|ngle log|
|000018d0| 69 63 20 70 61 74 68 20 | 66 6f 72 0a 74 68 65 20 |ic path |for.the |
|000018e0| 61 63 71 75 69 73 69 74 | 69 6f 6e 20 6f 66 20 64 |acquisit|ion of d|
|000018f0| 61 74 61 20 72 6f 77 73 | 2c 20 69 74 20 63 61 6e |ata rows|, it can|
|00001900| 20 61 6c 73 6f 20 62 65 | 20 75 73 65 64 20 74 6f | also be| used to|
|00001910| 20 6f 70 74 69 6d 69 73 | 65 20 74 68 65 20 71 75 | optimis|e the qu|
|00001920| 65 72 79 2e 0a 41 20 73 | 69 6d 70 6c 65 20 71 75 |ery..A s|imple qu|
|00001930| 65 72 79 20 6f 70 74 69 | 6d 69 73 65 72 20 68 61 |ery opti|miser ha|
|00001940| 73 20 62 65 65 6e 20 69 | 6e 63 6c 75 64 65 64 20 |s been i|ncluded |
|00001950| 69 6e 20 74 68 65 20 63 | 61 6e 64 69 64 61 74 65 |in the c|andidate|
|00001960| 20 72 6f 77 0a 61 62 73 | 74 72 61 63 74 69 6f 6e | row.abs|traction|
|00001970| 20 61 6e 64 20 74 68 65 | 20 66 75 6e 63 74 69 6f | and the| functio|
|00001980| 6e 61 6c 69 74 79 20 6f | 66 20 74 68 65 20 6f 70 |nality o|f the op|
|00001990| 74 69 6d 69 73 65 72 20 | 77 69 6c 6c 20 62 65 20 |timiser |will be |
|000019a0| 65 6e 68 61 6e 63 65 64 | 20 6f 76 65 72 0a 74 69 |enhanced| over.ti|
|000019b0| 6d 65 2e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |me..</BL|OCKQUOTE|
|000019c0| 3e 0a 0a 3c 50 3e 3c 42 | 52 3e 3c 42 52 3e 0a 3c |>..<P><B|R><BR>.<|
|000019d0| 48 32 3e 44 61 74 61 20 | 54 79 70 65 73 3c 2f 48 |H2>Data |Types</H|
|000019e0| 32 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |2>.<BLOC|KQUOTE>.|
|000019f0| 41 6e 6f 74 68 65 72 20 | 6f 66 20 74 68 65 20 6c |Another |of the l|
|00001a00| 69 6d 69 74 69 6e 67 20 | 66 61 63 74 6f 72 73 20 |imiting |factors |
|00001a10| 6f 66 20 74 68 65 20 70 | 65 72 66 6f 72 6d 61 6e |of the p|erforman|
|00001a20| 63 65 20 6f 66 20 6d 53 | 51 4c 20 31 2e 30 20 77 |ce of mS|QL 1.0 w|
|00001a30| 61 73 20 74 68 65 0a 73 | 69 7a 65 20 74 6f 20 77 |as the.s|ize to w|
|00001a40| 68 69 63 68 20 74 61 62 | 6c 65 73 20 67 72 65 77 |hich tab|les grew|
|00001a50| 2e 20 20 47 69 76 65 6e | 20 61 6e 20 69 6e 63 72 |. Given| an incr|
|00001a60| 65 61 73 69 6e 67 20 6e | 75 6d 62 65 72 20 6f 66 |easing n|umber of|
|00001a70| 20 72 6f 77 73 2c 20 74 | 68 65 0a 61 6d 6f 75 6e | rows, t|he.amoun|
|00001a80| 74 20 6f 66 20 64 61 74 | 61 20 74 68 61 74 20 6e |t of dat|a that n|
|00001a90| 65 65 64 65 64 20 74 6f | 20 62 65 20 6d 61 6e 69 |eeded to| be mani|
|00001aa0| 70 75 6c 61 74 65 64 20 | 69 6e 20 6d 65 6d 6f 72 |pulated |in memor|
|00001ab0| 79 20 69 6e 63 72 65 61 | 73 65 64 0a 70 72 6f 70 |y increa|sed.prop|
|00001ac0| 6f 72 74 69 6f 6e 61 6c | 6c 79 2e 20 20 55 6e 66 |ortional|ly. Unf|
|00001ad0| 6f 72 74 75 6e 61 74 65 | 6c 79 2c 20 74 68 65 20 |ortunate|ly, the |
|00001ae0| 66 69 78 65 64 20 6c 65 | 6e 67 74 68 20 66 69 65 |fixed le|ngth fie|
|00001af0| 6c 64 20 73 74 72 75 63 | 74 75 72 65 20 6f 66 20 |ld struc|ture of |
|00001b00| 6d 53 51 4c 0a 31 2e 30 | 20 75 73 75 61 6c 6c 79 |mSQL.1.0| usually|
|00001b10| 20 66 6f 72 63 65 64 20 | 61 20 6c 6f 74 20 6f 66 | forced |a lot of|
|00001b20| 20 77 68 69 74 65 20 73 | 70 61 63 65 20 61 6e 64 | white s|pace and|
|00001b30| 20 66 69 65 6c 64 20 70 | 61 64 64 69 6e 67 20 74 | field p|adding t|
|00001b40| 6f 20 62 65 20 69 6e 63 | 6c 75 64 65 64 20 0a 69 |o be inc|luded .i|
|00001b50| 6e 20 74 68 65 20 64 61 | 74 61 2e 0a 3c 50 3e 0a |n the da|ta..<P>.|
|00001b60| 54 6f 20 6f 76 65 72 63 | 6f 6d 65 20 74 68 69 73 |To overc|ome this|
|00001b70| 20 70 72 6f 62 6c 65 6d | 2c 20 6d 53 51 4c 20 32 | problem|, mSQL 2|
|00001b80| 2e 30 20 69 6e 63 6c 75 | 64 65 73 20 73 75 70 70 |.0 inclu|des supp|
|00001b90| 6f 72 74 20 66 6f 72 20 | 61 20 76 61 72 69 61 62 |ort for |a variab|
|00001ba0| 6c 65 0a 6c 65 6e 67 74 | 68 20 63 68 61 72 20 74 |le.lengt|h char t|
|00001bb0| 79 70 65 20 28 74 65 78 | 74 29 2e 20 20 54 68 65 |ype (tex|t). The|
|00001bc0| 20 74 65 78 74 20 74 79 | 70 65 20 61 6c 6c 6f 77 | text ty|pe allow|
|00001bd0| 73 20 61 6e 20 75 6e 72 | 65 73 74 72 69 63 74 65 |s an unr|estricte|
|00001be0| 64 0a 61 6d 6f 75 6e 74 | 20 6f 66 20 64 61 74 61 |d.amount| of data|
|00001bf0| 20 74 6f 20 62 65 20 69 | 6e 73 65 72 74 65 64 20 | to be i|nserted |
|00001c00| 69 6e 74 6f 20 61 20 66 | 69 65 6c 64 20 62 79 20 |into a f|ield by |
|00001c10| 75 73 69 6e 67 20 61 6e | 20 6f 76 65 72 66 6c 6f |using an| overflo|
|00001c20| 77 20 62 75 66 66 65 72 | 0a 73 63 68 65 6d 65 20 |w buffer|.scheme |
|00001c30| 20 74 6f 0a 68 6f 6c 64 | 20 64 61 74 61 20 62 65 | to.hold| data be|
|00001c40| 79 6f 6e 64 20 74 68 65 | 20 73 70 65 63 69 66 69 |yond the| specifi|
|00001c50| 65 64 20 73 69 7a 65 20 | 6f 66 20 74 68 65 20 66 |ed size |of the f|
|00001c60| 69 65 6c 64 2e 20 20 54 | 68 69 73 20 70 72 6f 76 |ield. T|his prov|
|00001c70| 69 64 65 73 20 74 68 65 | 0a 62 65 73 74 20 6f 66 |ides the|.best of|
|00001c80| 20 62 6f 74 68 20 77 6f | 72 6c 64 73 20 69 6e 20 | both wo|rlds in |
|00001c90| 74 68 61 74 20 74 68 65 | 20 64 61 74 61 62 61 73 |that the| databas|
|00001ca0| 65 20 64 65 73 69 67 6e | 65 72 20 63 61 6e 20 73 |e design|er can s|
|00001cb0| 70 65 63 69 66 79 20 74 | 68 65 0a 61 76 65 72 61 |pecify t|he.avera|
|00001cc0| 67 65 20 73 69 7a 65 20 | 6f 66 20 61 20 63 68 61 |ge size |of a cha|
|00001cd0| 72 20 66 69 65 6c 64 20 | 65 6e 73 75 72 69 6e 67 |r field |ensuring|
|00001ce0| 20 74 68 61 74 20 69 6e | 20 6d 6f 73 74 20 63 61 | that in| most ca|
|00001cf0| 73 65 73 2c 20 74 68 65 | 20 64 61 74 61 20 77 69 |ses, the| data wi|
|00001d00| 6c 6c 0a 62 65 20 68 65 | 6c 64 20 69 6e 20 74 68 |ll.be he|ld in th|
|00001d10| 65 20 64 61 74 61 20 74 | 61 62 6c 65 2e 20 20 49 |e data t|able. I|
|00001d20| 66 20 61 20 76 61 6c 75 | 65 20 69 73 20 69 6e 73 |f a valu|e is ins|
|00001d30| 65 72 74 65 64 20 74 68 | 61 74 20 69 73 20 6c 6f |erted th|at is lo|
|00001d40| 6e 67 65 72 20 74 68 61 | 6e 0a 61 76 65 72 61 67 |nger tha|n.averag|
|00001d50| 65 2c 20 69 74 20 77 69 | 6c 6c 20 62 65 20 73 70 |e, it wi|ll be sp|
|00001d60| 6c 69 74 20 62 65 74 77 | 65 65 6e 20 74 68 61 74 |lit betw|een that|
|00001d70| 20 64 61 74 61 20 74 61 | 62 6c 65 20 61 6e 64 20 | data ta|ble and |
|00001d80| 74 68 65 20 6f 76 65 72 | 66 6c 6f 77 20 62 75 66 |the over|flow buf|
|00001d90| 66 65 72 73 2e 0a 54 68 | 69 73 20 65 6c 69 6d 69 |fers..Th|is elimi|
|00001da0| 6e 61 74 65 73 20 74 68 | 65 20 6e 65 65 64 20 74 |nates th|e need t|
|00001db0| 6f 20 73 70 65 63 69 66 | 79 20 6f 76 65 72 6c 79 |o specif|y overly|
|00001dc0| 20 6c 61 72 67 65 20 66 | 69 65 6c 64 73 20 28 65 | large f|ields (e|
|00001dd0| 2e 67 2e 20 32 35 35 0a | 63 68 61 72 61 63 74 65 |.g. 255.|characte|
|00001de0| 72 29 20 66 6f 72 20 73 | 74 6f 72 61 67 65 20 6f |r) for s|torage o|
|00001df0| 66 20 55 52 4c 73 20 61 | 6e 64 20 66 69 6c 65 6e |f URLs a|nd filen|
|00001e00| 61 6d 65 73 2e 0a 3c 50 | 3e 0a 54 6f 20 70 72 6f |ames..<P|>.To pro|
|00001e10| 76 69 64 65 20 61 20 6d | 6f 72 65 20 63 6f 6d 70 |vide a m|ore comp|
|00001e20| 6c 65 74 65 20 53 51 4c | 20 65 6e 76 69 72 6f 6e |lete SQL| environ|
|00001e30| 6d 65 6e 74 20 66 75 74 | 75 72 65 20 72 65 6c 65 |ment fut|ure rele|
|00001e40| 61 73 65 73 20 6f 66 0a | 6d 53 51 4c 20 77 69 6c |ases of.|mSQL wil|
|00001e50| 6c 20 69 6e 63 6c 75 64 | 65 20 6d 6f 72 65 20 6f |l includ|e more o|
|00001e60| 66 20 74 68 65 20 22 73 | 74 61 6e 64 61 72 64 22 |f the "s|tandard"|
|00001e70| 20 64 61 74 61 20 74 79 | 70 65 73 20 64 65 66 69 | data ty|pes defi|
|00001e80| 6e 65 64 20 62 79 20 74 | 68 65 20 53 51 4c 0a 73 |ned by t|he SQL.s|
|00001e90| 74 61 6e 64 61 72 64 2e | 20 20 54 68 65 73 65 20 |tandard.| These |
|00001ea0| 77 69 6c 6c 20 69 6e 63 | 6c 75 64 65 20 64 61 74 |will inc|lude dat|
|00001eb0| 65 2f 74 69 6d 65 2c 20 | 63 75 72 72 65 6e 63 79 |e/time, |currency|
|00001ec0| 2c 20 61 6e 64 20 76 61 | 72 69 6f 75 73 20 6f 74 |, and va|rious ot|
|00001ed0| 68 65 72 0a 74 79 70 65 | 73 20 74 68 61 74 20 61 |her.type|s that a|
|00001ee0| 72 65 20 70 72 6f 76 69 | 64 65 64 20 62 79 20 74 |re provi|ded by t|
|00001ef0| 68 65 20 6c 61 72 67 65 | 72 20 64 61 74 61 62 61 |he large|r databa|
|00001f00| 73 65 20 73 79 73 74 65 | 6d 73 2e 0a 3c 2f 42 4c |se syste|ms..</BL|
|00001f10| 4f 43 4b 51 55 4f 54 45 | 3e 0a 0a 3c 50 3e 3c 42 |OCKQUOTE|>..<P><B|
|00001f20| 52 3e 3c 42 52 3e 0a 3c | 48 32 3e 53 79 73 74 65 |R><BR>.<|H2>Syste|
|00001f30| 6d 20 56 61 72 69 61 62 | 6c 65 20 2f 20 50 73 65 |m Variab|le / Pse|
|00001f40| 75 64 6f 20 46 69 65 6c | 64 73 3c 2f 48 32 3e 0a |udo Fiel|ds</H2>.|
|00001f50| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 54 68 65 |<BLOCKQU|OTE>.The|
|00001f60| 20 32 2e 30 20 65 6e 67 | 69 6e 65 20 69 6e 63 6c | 2.0 eng|ine incl|
|00001f70| 75 64 65 73 20 61 20 66 | 72 61 6d 65 77 6f 72 6b |udes a f|ramework|
|00001f80| 20 66 6f 72 20 73 75 70 | 70 6f 72 74 69 6e 67 20 | for sup|porting |
|00001f90| 73 79 73 74 65 6d 20 76 | 61 72 69 61 62 6c 65 20 |system v|ariable |
|00001fa0| 6f 72 0a 70 73 65 75 64 | 6f 20 66 69 65 6c 64 73 |or.pseud|o fields|
|00001fb0| 2e 20 20 54 68 65 73 65 | 20 66 69 65 6c 64 73 20 |. These| fields |
|00001fc0| 61 72 65 20 64 61 74 61 | 20 65 6c 65 6d 65 6e 74 |are data| element|
|00001fd0| 73 20 6d 61 69 6e 74 61 | 69 6e 65 64 20 62 79 20 |s mainta|ined by |
|00001fe0| 74 68 65 20 65 6e 67 69 | 6e 65 0a 69 74 73 65 6c |the engi|ne.itsel|
|00001ff0| 66 20 62 75 74 20 61 72 | 65 20 61 63 63 65 73 73 |f but ar|e access|
|00002000| 65 64 20 75 73 69 6e 67 | 20 61 20 6e 6f 72 6d 61 |ed using| a norma|
|00002010| 6c 20 3c 49 3e 73 65 6c | 65 63 74 3c 2f 49 3e 20 |l <I>sel|ect</I> |
|00002020| 63 61 6c 6c 2e 20 20 53 | 6f 6d 65 20 6f 66 20 74 |call. S|ome of t|
|00002030| 68 65 0a 64 61 74 61 20 | 70 65 72 74 61 69 6e 73 |he.data |pertains|
|00002040| 20 74 6f 20 61 6e 20 65 | 6e 74 69 72 65 20 74 61 | to an e|ntire ta|
|00002050| 62 6c 65 2c 20 73 6f 6d | 65 20 74 6f 20 61 20 70 |ble, som|e to a p|
|00002060| 61 72 74 69 63 75 6c 61 | 72 20 72 6f 77 2c 20 61 |articula|r row, a|
|00002070| 6e 64 20 73 6f 6d 65 20 | 74 6f 0a 74 68 65 20 63 |nd some |to.the c|
|00002080| 75 72 72 65 6e 74 20 73 | 65 73 73 69 6f 6e 2e 20 |urrent s|ession. |
|00002090| 20 54 68 65 20 32 2e 30 | 20 65 6e 67 69 6e 65 20 | The 2.0| engine |
|000020a0| 70 72 6f 76 69 64 65 73 | 20 73 75 70 70 6f 72 74 |provides| support|
|000020b0| 20 66 6f 72 20 74 68 65 | 20 66 6f 6c 6c 6f 77 69 | for the| followi|
|000020c0| 6e 67 0a 73 79 73 74 65 | 6d 20 76 61 72 69 61 62 |ng.syste|m variab|
|000020d0| 6c 65 73 0a 3c 50 3e 0a | 3c 43 45 4e 54 45 52 3e |les.<P>.|<CENTER>|
|000020e0| 0a 3c 54 41 42 4c 45 20 | 42 4f 52 44 45 52 20 43 |.<TABLE |BORDER C|
|000020f0| 45 4c 4c 50 41 44 44 49 | 4e 47 3d 33 3e 0a 3c 54 |ELLPADDI|NG=3>.<T|
|00002100| 52 3e 3c 54 48 3e 4e 61 | 6d 65 3c 2f 54 48 3e 3c |R><TH>Na|me</TH><|
|00002110| 54 48 3e 44 65 73 63 72 | 69 70 74 69 6f 6e 3c 2f |TH>Descr|iption</|
|00002120| 54 48 3e 3c 2f 54 52 3e | 0a 3c 54 52 3e 0a 09 3c |TH></TR>|.<TR>..<|
|00002130| 54 44 3e 5f 72 6f 77 69 | 64 3c 2f 54 44 3e 0a 09 |TD>_rowi|d</TD>..|
|00002140| 3c 54 44 3e 41 6e 20 69 | 6e 74 65 72 6e 61 6c 20 |<TD>An i|nternal |
|00002150| 76 61 6c 75 65 20 75 73 | 65 64 20 74 6f 20 69 64 |value us|ed to id|
|00002160| 65 6e 74 69 66 79 20 61 | 20 72 6f 77 20 62 61 73 |entify a| row bas|
|00002170| 65 64 20 6f 6e 20 69 74 | 73 0a 09 6c 6f 63 61 74 |ed on it|s..locat|
|00002180| 69 6f 6e 2e 20 20 54 68 | 65 20 5f 72 6f 77 69 64 |ion. Th|e _rowid|
|00002190| 20 66 69 65 6c 64 20 63 | 61 6e 20 62 65 20 75 73 | field c|an be us|
|000021a0| 65 64 20 69 6e 20 3c 49 | 3e 77 68 65 72 65 3c 2f |ed in <I|>where</|
|000021b0| 49 3e 0a 09 63 6c 61 75 | 73 65 73 20 64 75 72 69 |I>..clau|ses duri|
|000021c0| 6e 67 20 75 70 64 61 74 | 65 73 20 61 6e 64 20 64 |ng updat|es and d|
|000021d0| 65 6c 65 74 65 73 20 74 | 6f 20 73 70 65 63 69 66 |eletes t|o specif|
|000021e0| 79 20 61 20 70 61 72 74 | 69 63 75 6c 61 72 20 72 |y a part|icular r|
|000021f0| 6f 77 2e 0a 09 3c 2f 54 | 44 3e 0a 3c 2f 54 52 3e |ow...</T|D>.</TR>|
|00002200| 0a 3c 54 52 3e 0a 09 3c | 54 44 3e 5f 74 69 6d 65 |.<TR>..<|TD>_time|
|00002210| 73 74 61 6d 70 3c 2f 54 | 44 3e 0a 09 3c 54 44 3e |stamp</T|D>..<TD>|
|00002220| 41 6e 20 69 6e 74 65 72 | 6e 61 6c 20 76 61 6c 75 |An inter|nal valu|
|00002230| 65 20 69 6e 64 69 63 61 | 74 69 6e 67 20 77 68 65 |e indica|ting whe|
|00002240| 6e 20 74 68 65 20 72 6f | 77 20 77 61 73 20 6c 61 |n the ro|w was la|
|00002250| 73 74 20 6d 6f 64 69 66 | 69 65 64 3c 2f 54 44 3e |st modif|ied</TD>|
|00002260| 0a 3c 2f 54 52 3e 0a 3c | 54 52 3e 0a 09 3c 54 44 |.</TR>.<|TR>..<TD|
|00002270| 3e 5f 73 79 73 64 61 74 | 65 3c 2f 54 44 3e 0a 09 |>_sysdat|e</TD>..|
|00002280| 3c 54 44 3e 54 68 65 20 | 63 75 72 72 65 6e 74 20 |<TD>The |current |
|00002290| 74 69 6d 65 20 61 6e 64 | 20 64 61 74 65 20 6f 6e |time and| date on|
|000022a0| 20 74 68 65 20 6d 61 63 | 68 69 6e 65 20 72 75 6e | the mac|hine run|
|000022b0| 6e 69 6e 67 20 74 68 65 | 0a 09 64 61 74 61 62 61 |ning the|..databa|
|000022c0| 73 65 20 65 6e 67 69 6e | 65 20 72 65 74 75 72 6e |se engin|e return|
|000022d0| 65 64 20 69 6e 20 73 74 | 61 6e 64 61 72 64 20 55 |ed in st|andard U|
|000022e0| 4e 49 58 20 74 69 6d 65 | 20 66 6f 72 6d 61 74 20 |NIX time| format |
|000022f0| 28 65 2e 67 2e 0a 09 73 | 65 63 6f 6e 64 73 20 73 |(e.g...s|econds s|
|00002300| 69 6e 63 65 20 74 68 65 | 20 65 70 6f 63 68 29 0a |ince the| epoch).|
|00002310| 09 3c 2f 54 44 3e 0a 3c | 2f 54 52 3e 0a 3c 54 52 |.</TD>.<|/TR>.<TR|
|00002320| 3e 0a 09 3c 54 44 3e 5f | 75 73 65 72 3c 2f 54 44 |>..<TD>_|user</TD|
|00002330| 3e 0a 09 3c 54 44 3e 54 | 68 65 20 75 73 65 72 6e |>..<TD>T|he usern|
|00002340| 61 6d 65 20 61 73 73 6f | 63 69 61 74 65 64 20 77 |ame asso|ciated w|
|00002350| 69 74 68 20 74 68 65 20 | 73 65 73 73 69 6f 6e 20 |ith the |session |
|00002360| 6f 76 65 72 20 77 68 69 | 63 68 20 74 68 65 0a 09 |over whi|ch the..|
|00002370| 71 75 65 72 79 20 77 61 | 73 20 73 75 62 6d 69 74 |query wa|s submit|
|00002380| 74 65 64 0a 09 3c 2f 54 | 44 3e 0a 3c 2f 54 41 42 |ted..</T|D>.</TAB|
|00002390| 4c 45 3e 0a 3c 2f 43 45 | 4e 54 45 52 3e 0a 3c 2f |LE>.</CE|NTER>.</|
|000023a0| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 0a 0a 3c 50 |BLOCKQUO|TE>...<P|
|000023b0| 3e 3c 42 52 3e 3c 42 52 | 3e 0a 3c 48 32 3e 53 65 |><BR><BR|>.<H2>Se|
|000023c0| 71 75 65 6e 63 65 73 3c | 2f 48 32 3e 0a 3c 42 4c |quences<|/H2>.<BL|
|000023d0| 4f 43 4b 51 55 4f 54 45 | 3e 0a 54 6f 20 6f 76 65 |OCKQUOTE|>.To ove|
|000023e0| 72 63 6f 6d 65 20 74 68 | 65 20 70 72 6f 62 6c 65 |rcome th|e proble|
|000023f0| 6d 20 6f 66 20 74 72 79 | 69 6e 67 20 74 6f 20 6d |m of try|ing to m|
|00002400| 61 6e 61 67 65 20 73 65 | 71 75 65 6e 63 65 73 20 |anage se|quences |
|00002410| 69 6e 20 63 6c 69 65 6e | 74 0a 61 70 70 6c 69 63 |in clien|t.applic|
|00002420| 61 74 69 6f 6e 20 63 6f | 64 65 2c 20 6d 53 51 4c |ation co|de, mSQL|
|00002430| 20 32 2e 30 20 70 72 6f | 76 69 64 65 73 20 69 6e | 2.0 pro|vides in|
|00002440| 2d 62 75 69 6c 64 2c 20 | 61 74 6f 6d 69 63 20 6f |-build, |atomic o|
|00002450| 70 65 72 61 74 69 6f 6e | 73 20 66 6f 72 0a 61 63 |peration|s for.ac|
|00002460| 63 65 73 73 69 6e 67 20 | 61 6e 64 20 6d 61 6e 61 |cessing |and mana|
|00002470| 67 69 6e 67 20 73 65 71 | 75 65 6e 63 65 73 2e 20 |ging seq|uences. |
|00002480| 20 41 20 73 65 71 75 65 | 6e 63 65 20 69 73 20 61 | A seque|nce is a|
|00002490| 20 6e 75 6d 65 72 69 63 | 20 63 6f 75 6e 74 65 72 | numeric| counter|
|000024a0| 20 74 68 61 74 0a 69 73 | 20 61 75 74 6f 6d 61 74 | that.is| automat|
|000024b0| 69 63 61 6c 6c 79 20 61 | 64 6a 75 73 74 65 64 20 |ically a|djusted |
|000024c0| 74 6f 20 74 68 65 20 6e | 65 78 74 20 76 61 6c 75 |to the n|ext valu|
|000024d0| 65 20 69 6e 20 74 68 65 | 20 73 65 71 75 65 6e 63 |e in the| sequenc|
|000024e0| 65 20 65 61 63 68 20 74 | 69 6d 65 20 69 74 0a 69 |e each t|ime it.i|
|000024f0| 73 20 61 63 63 65 73 73 | 65 64 2e 20 20 54 68 65 |s access|ed. The|
|00002500| 20 73 65 71 75 65 6e 63 | 65 20 69 73 20 63 72 65 | sequenc|e is cre|
|00002510| 61 74 65 64 20 75 73 69 | 6e 67 20 61 20 76 65 72 |ated usi|ng a ver|
|00002520| 73 69 6f 6e 20 6f 66 20 | 74 68 65 20 53 51 4c 0a |sion of |the SQL.|
|00002530| 3c 49 3e 43 52 45 41 54 | 45 3c 2f 49 3e 20 63 6f |<I>CREAT|E</I> co|
|00002540| 6d 6d 61 6e 64 20 61 6e | 64 20 63 61 6e 20 62 65 |mmand an|d can be|
|00002550| 20 63 72 65 61 74 65 64 | 20 77 69 74 68 20 61 20 | created| with a |
|00002560| 75 73 65 72 20 64 65 66 | 69 6e 65 64 20 69 6e 69 |user def|ined ini|
|00002570| 74 69 61 6c 0a 76 61 6c | 75 65 20 61 6e 64 20 61 |tial.val|ue and a|
|00002580| 6c 73 6f 20 61 20 75 73 | 65 72 20 64 65 66 69 6e |lso a us|er defin|
|00002590| 65 64 20 3c 49 3e 73 74 | 65 70 3c 2f 49 3e 20 76 |ed <I>st|ep</I> v|
|000025a0| 61 6c 75 65 20 28 69 2e | 65 2e 20 74 68 65 20 76 |alue (i.|e. the v|
|000025b0| 61 6c 75 65 20 61 64 64 | 65 64 20 74 6f 0a 74 68 |alue add|ed to.th|
|000025c0| 65 20 73 65 71 75 65 6e | 63 65 20 61 66 74 65 72 |e sequen|ce after|
|000025d0| 20 65 61 63 68 20 61 63 | 63 65 73 73 2e 0a 3c 50 | each ac|cess..<P|
|000025e0| 3e 0a 41 6e 79 20 74 61 | 62 6c 65 20 63 61 6e 20 |>.Any ta|ble can |
|000025f0| 68 61 76 65 20 61 20 73 | 65 71 75 65 6e 63 65 20 |have a s|equence |
|00002600| 63 72 65 61 74 65 64 20 | 66 6f 72 20 69 74 20 62 |created |for it b|
|00002610| 75 74 20 61 20 74 61 62 | 6c 65 20 63 61 6e 20 6f |ut a tab|le can o|
|00002620| 6e 6c 79 0a 63 6f 6e 74 | 61 69 6e 20 61 20 73 69 |nly.cont|ain a si|
|00002630| 6e 67 6c 65 20 73 65 71 | 75 65 6e 63 65 2e 20 20 |ngle seq|uence. |
|00002640| 4f 6e 63 65 20 74 68 65 | 20 73 65 71 75 65 6e 63 |Once the| sequenc|
|00002650| 65 20 68 61 73 20 62 65 | 65 6e 20 63 72 65 61 74 |e has be|en creat|
|00002660| 65 64 2c 0a 61 63 63 65 | 73 73 69 6e 67 20 74 68 |ed,.acce|ssing th|
|00002670| 65 20 73 65 71 75 65 6e | 63 65 20 76 61 6c 75 65 |e sequen|ce value|
|00002680| 20 69 73 20 61 63 68 69 | 65 76 65 64 20 75 73 69 | is achi|eved usi|
|00002690| 6e 67 20 74 68 65 20 3c | 49 3e 5f 73 65 71 3c 2f |ng the <|I>_seq</|
|000026a0| 49 3e 20 73 79 73 74 65 | 6d 0a 76 61 72 69 61 62 |I> syste|m.variab|
|000026b0| 6c 65 2c 20 74 68 61 74 | 20 69 73 20 62 79 20 75 |le, that| is by u|
|000026c0| 73 69 6e 67 20 61 20 71 | 75 65 72 79 20 73 75 63 |sing a q|uery suc|
|000026d0| 68 20 61 73 0a 3c 50 52 | 45 3e 73 65 6c 65 63 74 |h as.<PR|E>select|
|000026e0| 20 5f 73 65 71 20 66 72 | 6f 6d 20 66 6f 6f 3c 2f | _seq fr|om foo</|
|000026f0| 50 52 45 3e 0a 54 68 65 | 20 63 75 72 72 65 6e 74 |PRE>.The| current|
|00002700| 20 73 65 71 75 65 6e 63 | 65 20 76 61 6c 75 65 0a | sequenc|e value.|
|00002710| 69 73 20 72 65 74 75 72 | 6e 65 64 20 61 6e 64 20 |is retur|ned and |
|00002720| 74 68 65 20 73 65 71 75 | 65 6e 63 65 20 69 73 20 |the sequ|ence is |
|00002730| 75 70 64 61 74 65 64 20 | 74 6f 20 74 68 65 20 6e |updated |to the n|
|00002740| 65 78 74 20 76 61 6c 75 | 65 20 69 6e 20 74 68 65 |ext valu|e in the|
|00002750| 0a 73 65 71 75 65 6e 63 | 65 2e 20 20 41 63 63 65 |.sequenc|e. Acce|
|00002760| 73 73 20 74 6f 20 61 6e | 64 20 6d 6f 64 69 66 69 |ss to an|d modifi|
|00002770| 63 61 74 69 6f 6e 20 6f | 66 20 74 68 65 20 73 65 |cation o|f the se|
|00002780| 71 75 65 6e 63 65 20 69 | 73 20 61 74 6f 6d 69 63 |quence i|s atomic|
|00002790| 2e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |..</BLOC|KQUOTE>.|
|000027a0| 0a 0a 3c 50 3e 3c 42 52 | 3e 3c 42 52 3e 0a 3c 48 |..<P><BR|><BR>.<H|
|000027b0| 32 3e 43 6f 6d 70 6c 65 | 78 20 45 78 70 72 65 73 |2>Comple|x Expres|
|000027c0| 73 69 6f 6e 73 3c 2f 48 | 32 3e 0a 3c 42 4c 4f 43 |sions</H|2>.<BLOC|
|000027d0| 4b 51 55 4f 54 45 3e 0a | 55 6e 6c 69 6b 65 20 76 |KQUOTE>.|Unlike v|
|000027e0| 65 72 73 69 6f 6e 20 31 | 2e 78 20 6f 66 20 6d 53 |ersion 1|.x of mS|
|000027f0| 51 4c 2c 20 32 2e 30 20 | 73 75 70 70 6f 72 74 73 |QL, 2.0 |supports|
|00002800| 20 74 68 65 20 6e 6f 74 | 69 6f 6e 20 6f 66 20 63 | the not|ion of c|
|00002810| 6f 6d 70 6c 65 78 0a 65 | 78 70 72 65 73 73 69 6f |omplex.e|xpressio|
|00002820| 6e 73 20 69 6e 20 3c 49 | 3e 77 68 65 72 65 3c 2f |ns in <I|>where</|
|00002830| 49 3e 20 63 6c 61 75 73 | 65 73 20 28 69 2e 65 2e |I> claus|es (i.e.|
|00002840| 20 74 68 65 20 75 73 65 | 20 6f 66 20 70 61 72 65 | the use| of pare|
|00002850| 6e 74 68 65 73 69 73 20 | 61 6e 64 20 73 75 62 0a |nthesis |and sub.|
|00002860| 63 6f 6e 64 69 74 69 6f | 6e 73 20 69 6e 20 61 20 |conditio|ns in a |
|00002870| 63 6f 6e 64 69 74 69 6f | 6e 29 2e 20 20 54 68 69 |conditio|n). Thi|
|00002880| 73 20 72 65 6d 6f 76 65 | 73 20 61 20 6d 61 6a 6f |s remove|s a majo|
|00002890| 72 20 6c 69 6d 69 74 61 | 74 69 6f 6e 20 69 6e 20 |r limita|tion in |
|000028a0| 6d 53 51 4c 20 61 73 0a | 69 74 20 77 61 73 20 69 |mSQL as.|it was i|
|000028b0| 6d 70 6f 73 73 69 62 6c | 65 20 74 6f 20 70 65 72 |mpossibl|e to per|
|000028c0| 66 6f 72 6d 20 71 75 65 | 72 69 65 73 20 6c 69 6b |form que|ries lik|
|000028d0| 65 0a 3c 50 3e 0a 3c 50 | 52 45 3e 0a 53 45 4c 45 |e.<P>.<P|RE>.SELE|
|000028e0| 43 54 20 6e 61 6d 65 20 | 46 52 4f 4d 20 73 74 61 |CT name |FROM sta|
|000028f0| 66 66 20 0a 09 57 48 45 | 52 45 20 28 73 74 61 66 |ff ..WHE|RE (staf|
|00002900| 66 5f 69 64 20 3c 20 31 | 30 30 20 4f 52 20 73 74 |f_id < 1|00 OR st|
|00002910| 61 66 66 5f 69 64 20 3e | 20 32 30 30 29 20 0a 09 |aff_id >| 200) ..|
|00002920| 41 4e 44 20 64 65 70 74 | 20 3d 20 27 66 69 6e 61 |AND dept| = 'fina|
|00002930| 6e 63 65 27 0a 3c 2f 50 | 52 45 3e 0a 6d 53 51 4c |nce'.</P|RE>.mSQL|
|00002940| 20 32 2e 30 20 73 75 70 | 70 6f 72 74 73 20 74 68 | 2.0 sup|ports th|
|00002950| 65 20 6e 65 73 74 69 6e | 67 20 6f 66 20 73 75 62 |e nestin|g of sub|
|00002960| 2d 63 6f 6e 64 69 74 69 | 6f 6e 73 20 74 6f 20 61 |-conditi|ons to a|
|00002970| 6e 79 20 64 65 70 74 68 | 20 61 6e 64 20 74 68 65 |ny depth| and the|
|00002980| 72 65 0a 63 61 6e 20 62 | 65 20 61 6e 79 20 6e 75 |re.can b|e any nu|
|00002990| 6d 62 65 72 20 6f 66 20 | 73 75 62 2d 63 6f 6e 64 |mber of |sub-cond|
|000029a0| 69 74 69 6f 6e 73 20 69 | 6e 20 74 68 65 20 3c 49 |itions i|n the <I|
|000029b0| 3e 77 68 65 72 65 3c 2f | 49 3e 20 63 6c 61 75 73 |>where</|I> claus|
|000029c0| 65 2e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |e..</BLO|CKQUOTE>|
|000029d0| 0a 0a 0a 3c 50 3e 3c 42 | 52 3e 3c 42 52 3e 0a 3c |...<P><B|R><BR>.<|
|000029e0| 48 32 3e 52 65 67 75 6c | 61 72 20 45 78 70 72 65 |H2>Regul|ar Expre|
|000029f0| 73 73 69 6f 6e 73 3c 2f | 48 32 3e 0a 3c 42 4c 4f |ssions</|H2>.<BLO|
|00002a00| 43 4b 51 55 4f 54 45 3e | 0a 41 4e 53 49 20 53 51 |CKQUOTE>|.ANSI SQ|
|00002a10| 4c 20 64 65 66 69 6e 65 | 73 20 61 20 76 65 72 79 |L define|s a very|
|00002a20| 20 73 69 6d 70 6c 65 20 | 72 65 67 75 6c 61 72 20 | simple |regular |
|00002a30| 65 78 70 72 65 73 73 69 | 6f 6e 20 6c 61 6e 67 75 |expressi|on langu|
|00002a40| 61 67 65 20 66 6f 72 20 | 75 73 65 20 69 6e 0a 6d |age for |use in.m|
|00002a50| 61 74 63 68 69 6e 67 20 | 64 61 74 61 20 77 69 74 |atching |data wit|
|00002a60| 68 20 74 68 65 20 4c 49 | 4b 45 20 6f 70 65 72 61 |h the LI|KE opera|
|00002a70| 74 6f 72 2e 20 20 6d 53 | 51 4c 20 31 2e 78 20 69 |tor. mS|QL 1.x i|
|00002a80| 6d 70 6c 65 6d 65 6e 74 | 65 64 20 61 20 73 75 70 |mplement|ed a sup|
|00002a90| 65 72 73 65 74 0a 6f 66 | 20 74 68 69 73 20 66 75 |erset.of| this fu|
|00002aa0| 6e 63 74 69 6f 6e 61 6c | 69 74 79 20 62 79 20 70 |nctional|ity by p|
|00002ab0| 72 6f 76 69 64 69 6e 67 | 20 61 63 63 65 73 73 20 |roviding| access |
|00002ac0| 74 6f 20 74 68 65 20 63 | 6f 6d 70 6c 65 74 65 20 |to the c|omplete |
|00002ad0| 55 4e 49 58 20 72 65 67 | 75 6c 61 72 0a 65 78 70 |UNIX reg|ular.exp|
|00002ae0| 72 65 73 73 69 6f 6e 20 | 73 79 6e 74 61 78 20 69 |ression |syntax i|
|00002af0| 6e 20 61 20 4c 49 4b 45 | 20 63 6c 61 75 73 65 2e |n a LIKE| clause.|
|00002b00| 20 20 50 72 6f 63 65 73 | 73 69 6e 67 20 61 20 55 | Proces|sing a U|
|00002b10| 4e 49 58 20 72 65 67 75 | 6c 61 72 0a 65 78 70 72 |NIX regu|lar.expr|
|00002b20| 65 73 73 69 6f 6e 20 69 | 73 20 66 61 72 20 6d 6f |ession i|s far mo|
|00002b30| 72 65 20 22 65 78 70 65 | 6e 73 69 76 65 22 20 74 |re "expe|nsive" t|
|00002b40| 68 61 6e 20 70 72 6f 63 | 65 73 73 69 6e 67 20 74 |han proc|essing t|
|00002b50| 68 65 20 73 69 6d 70 6c | 69 73 74 69 63 0a 66 75 |he simpl|istic.fu|
|00002b60| 6e 63 74 69 6f 6e 61 6c | 69 74 79 20 64 65 66 69 |nctional|ity defi|
|00002b70| 6e 65 64 20 69 6e 20 74 | 68 65 20 41 4e 53 49 20 |ned in t|he ANSI |
|00002b80| 73 70 65 63 69 66 69 63 | 61 74 69 6f 6e 20 61 6e |specific|ation an|
|00002b90| 64 20 61 73 20 73 75 63 | 68 20 4c 49 4b 45 20 62 |d as suc|h LIKE b|
|00002ba0| 61 73 65 64 0a 73 65 61 | 72 63 68 69 6e 67 20 77 |ased.sea|rching w|
|00002bb0| 61 73 20 71 75 69 74 65 | 20 73 6c 6f 77 20 69 6e |as quite| slow in|
|00002bc0| 20 31 2e 78 2e 20 20 54 | 6f 20 69 6d 70 72 6f 76 | 1.x. T|o improv|
|00002bd0| 65 20 74 68 69 73 2c 20 | 6d 53 51 4c 20 32 2e 30 |e this, |mSQL 2.0|
|00002be0| 20 70 72 6f 76 69 64 65 | 73 20 61 0a 73 74 61 6e | provide|s a.stan|
|00002bf0| 64 61 72 64 20 53 51 4c | 20 4c 49 4b 45 20 6f 70 |dard SQL| LIKE op|
|00002c00| 65 72 61 74 6f 72 20 61 | 6e 64 20 61 6c 73 6f 20 |erator a|nd also |
|00002c10| 6f 66 66 65 72 73 20 74 | 68 65 20 65 78 74 65 6e |offers t|he exten|
|00002c20| 64 65 64 20 55 4e 49 58 | 20 73 79 6e 74 61 78 20 |ded UNIX| syntax |
|00002c30| 76 69 61 0a 74 68 65 20 | 52 4c 49 4b 45 20 28 69 |via.the |RLIKE (i|
|00002c40| 2e 65 2e 20 72 65 67 65 | 78 70 20 4c 49 4b 45 29 |.e. rege|xp LIKE)|
|00002c50| 20 6f 70 65 72 61 74 6f | 72 2e 20 20 4d 6f 73 74 | operato|r. Most|
|00002c60| 20 71 75 65 72 69 65 73 | 20 77 69 6c 6c 20 72 65 | queries| will re|
|00002c70| 71 75 69 72 65 20 6f 6e | 6c 79 0a 74 68 65 20 73 |quire on|ly.the s|
|00002c80| 69 6d 70 6c 65 20 66 75 | 6e 63 74 69 6f 6e 61 6c |imple fu|nctional|
|00002c90| 69 74 79 20 6f 66 66 65 | 72 65 64 20 62 79 20 74 |ity offe|red by t|
|00002ca0| 68 65 20 73 74 61 6e 64 | 61 72 64 20 53 51 4c 20 |he stand|ard SQL |
|00002cb0| 4c 49 4b 45 20 62 75 74 | 20 74 68 65 0a 65 78 74 |LIKE but| the.ext|
|00002cc0| 65 6e 64 65 64 20 66 75 | 6e 63 74 69 6f 6e 61 6c |ended fu|nctional|
|00002cd0| 69 74 79 20 69 73 20 72 | 65 74 61 69 6e 65 64 20 |ity is r|etained |
|00002ce0| 66 6f 72 20 63 6f 6d 70 | 61 74 69 62 69 6c 69 74 |for comp|atibilit|
|00002cf0| 79 2e 20 20 49 74 20 73 | 68 6f 75 6c 64 20 62 65 |y. It s|hould be|
|00002d00| 0a 6e 6f 74 65 64 20 74 | 68 61 74 20 74 68 65 20 |.noted t|hat the |
|00002d10| 6e 65 77 20 4c 49 4b 45 | 20 6f 70 65 72 61 74 6f |new LIKE| operato|
|00002d20| 72 20 69 73 20 6d 75 63 | 68 20 66 61 73 74 65 72 |r is muc|h faster|
|00002d30| 20 74 68 61 6e 20 74 68 | 65 20 66 75 6c 6c 20 55 | than th|e full U|
|00002d40| 4e 49 58 0a 76 65 72 73 | 69 6f 6e 20 6f 66 66 65 |NIX.vers|ion offe|
|00002d50| 72 65 64 20 62 79 20 31 | 2e 78 2e 0a 3c 50 3e 0a |red by 1|.x..<P>.|
|00002d60| 4f 6e 65 20 6f 66 20 74 | 68 65 20 6d 61 69 6e 20 |One of t|he main |
|00002d70| 75 73 65 73 20 6f 66 20 | 74 68 65 20 55 4e 49 58 |uses of |the UNIX|
|00002d80| 20 72 65 67 75 6c 61 72 | 20 65 78 70 72 65 73 73 | regular| express|
|00002d90| 69 6f 6e 20 73 79 6e 74 | 61 78 20 69 6e 20 31 2e |ion synt|ax in 1.|
|00002da0| 78 20 77 61 73 0a 66 6f | 72 20 70 65 72 66 6f 72 |x was.fo|r perfor|
|00002db0| 6d 69 6e 67 20 63 61 73 | 65 20 69 6e 73 65 6e 73 |ming cas|e insens|
|00002dc0| 69 74 69 76 65 20 73 65 | 61 72 63 68 65 73 2e 20 |itive se|arches. |
|00002dd0| 20 49 6e 20 73 74 61 6e | 64 61 72 64 20 53 51 4c | In stan|dard SQL|
|00002de0| 2c 20 74 68 65 20 77 61 | 79 20 74 6f 0a 70 65 72 |, the wa|y to.per|
|00002df0| 66 6f 72 6d 20 63 61 73 | 65 20 69 6e 73 65 6e 73 |form cas|e insens|
|00002e00| 69 74 69 76 65 20 73 65 | 61 72 63 68 65 73 20 69 |itive se|arches i|
|00002e10| 73 20 74 6f 20 75 73 65 | 20 66 75 6e 63 74 69 6f |s to use| functio|
|00002e20| 6e 73 20 6c 69 6b 65 20 | 55 50 43 41 53 45 28 29 |ns like |UPCASE()|
|00002e30| 20 69 6e 0a 74 68 65 20 | 71 75 65 72 79 2e 20 20 | in.the |query. |
|00002e40| 32 2e 30 20 64 6f 65 73 | 20 6e 6f 74 20 79 65 74 |2.0 does| not yet|
|00002e50| 20 70 72 6f 76 69 64 65 | 20 66 75 6e 63 74 69 6f | provide| functio|
|00002e60| 6e 73 20 61 6e 64 20 70 | 65 72 66 6f 72 6d 69 6e |ns and p|erformin|
|00002e70| 67 20 66 75 6e 63 74 69 | 6f 6e 0a 63 61 6c 6c 73 |g functi|on.calls|
|00002e80| 20 6f 6e 20 65 61 63 68 | 20 63 6f 6d 70 61 72 69 | on each| compari|
|00002e90| 73 6f 6e 20 69 73 20 67 | 6f 69 6e 67 20 74 6f 20 |son is g|oing to |
|00002ea0| 72 65 64 75 63 65 20 70 | 65 72 66 6f 72 6d 61 6e |reduce p|erforman|
|00002eb0| 63 65 20 67 72 65 61 74 | 6c 79 2e 20 20 54 6f 0a |ce great|ly. To.|
|00002ec0| 6f 76 65 72 63 6f 6d 65 | 20 74 68 69 73 20 70 72 |overcome| this pr|
|00002ed0| 6f 62 6c 65 6d 2c 20 32 | 2e 30 20 6f 66 66 65 72 |oblem, 2|.0 offer|
|00002ee0| 73 20 61 20 6e 6f 6e 2d | 73 74 61 6e 64 61 72 64 |s a non-|standard|
|00002ef0| 20 6f 70 65 72 61 74 6f | 72 20 6b 6e 6f 77 6e 20 | operato|r known |
|00002f00| 61 73 20 43 4c 49 4b 45 | 0a 77 68 69 63 68 20 69 |as CLIKE|.which i|
|00002f10| 6d 70 6c 65 6d 65 6e 74 | 73 20 61 20 63 61 73 65 |mplement|s a case|
|00002f20| 2d 69 6e 73 65 6e 73 69 | 74 69 76 65 20 76 65 72 |-insensi|tive ver|
|00002f30| 73 69 6f 6e 20 6f 66 20 | 74 68 65 20 73 74 61 6e |sion of |the stan|
|00002f40| 64 61 72 64 20 53 51 4c | 20 4c 49 4b 45 0a 6f 70 |dard SQL| LIKE.op|
|00002f50| 65 72 61 74 6f 72 20 77 | 68 69 63 68 20 62 6f 74 |erator w|hich bot|
|00002f60| 68 20 73 6f 6c 76 65 73 | 20 74 68 65 20 70 72 6f |h solves| the pro|
|00002f70| 62 6c 65 6d 20 61 6e 64 | 20 70 72 6f 76 69 64 65 |blem and| provide|
|00002f80| 73 20 6d 75 63 68 20 62 | 65 74 74 65 72 0a 70 65 |s much b|etter.pe|
|00002f90| 72 66 6f 72 6d 61 6e 63 | 65 2e 0a 3c 2f 42 4c 4f |rformanc|e..</BLO|
|00002fa0| 43 4b 51 55 4f 54 45 3e | 0a 0a 0a 3c 50 3e 3c 42 |CKQUOTE>|...<P><B|
|00002fb0| 52 3e 3c 42 52 3e 0a 3c | 48 32 3e 4f 52 44 45 52 |R><BR>.<|H2>ORDER|
|00002fc0| 20 42 59 20 61 6e 64 20 | 44 49 53 54 49 4e 43 54 | BY and |DISTINCT|
|00002fd0| 3c 2f 48 32 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H2>.<B|LOCKQUOT|
|00002fe0| 45 3e 0a 4d 6f 73 74 20 | 22 72 65 61 6c 2d 77 6f |E>.Most |"real-wo|
|00002ff0| 72 6c 64 22 20 61 70 70 | 6c 69 63 61 74 69 6f 6e |rld" app|lication|
|00003000| 73 20 75 74 69 6c 69 73 | 65 20 74 68 65 20 73 6f |s utilis|e the so|
|00003010| 72 74 69 6e 67 20 61 6e | 64 20 44 49 53 54 49 4e |rting an|d DISTIN|
|00003020| 43 54 0a 66 75 6e 63 74 | 69 6f 6e 61 6c 69 74 79 |CT.funct|ionality|
|00003030| 20 6f 66 20 61 6e 20 53 | 51 4c 20 73 65 72 76 65 | of an S|QL serve|
|00003040| 72 20 77 68 65 6e 20 70 | 72 65 73 65 6e 74 69 6e |r when p|resentin|
|00003050| 67 20 61 20 6c 69 73 74 | 20 6f 66 20 64 61 74 61 |g a list| of data|
|00003060| 20 72 65 74 75 72 6e 65 | 64 0a 66 72 6f 6d 20 74 | returne|d.from t|
|00003070| 68 65 20 64 61 74 61 62 | 61 73 65 2e 20 20 54 68 |he datab|ase. Th|
|00003080| 65 20 69 6d 70 6c 65 6d | 65 6e 74 61 74 69 6f 6e |e implem|entation|
|00003090| 20 6f 66 20 4f 52 44 45 | 52 20 42 59 20 61 6e 64 | of ORDE|R BY and|
|000030a0| 20 44 49 53 54 49 4e 43 | 54 20 69 6e 20 6d 53 51 | DISTINC|T in mSQ|
|000030b0| 4c 0a 31 2e 78 20 70 72 | 6f 76 65 64 20 74 6f 20 |L.1.x pr|oved to |
|000030c0| 62 65 20 61 20 70 65 72 | 66 6f 72 6d 61 6e 63 65 |be a per|formance|
|000030d0| 20 62 6f 74 74 6c 65 6e | 65 63 6b 20 66 6f 72 20 | bottlen|eck for |
|000030e0| 73 65 72 69 6f 75 73 20 | 61 70 70 6c 69 63 61 74 |serious |applicat|
|000030f0| 69 6f 6e 73 2e 20 20 54 | 6f 0a 6f 76 65 72 63 6f |ions. T|o.overco|
|00003100| 6d 65 20 74 68 69 73 2c | 20 32 2e 30 20 6f 66 66 |me this,| 2.0 off|
|00003110| 65 72 73 20 61 20 6e 65 | 77 20 73 6f 72 74 69 6e |ers a ne|w sortin|
|00003120| 67 20 69 6d 70 6c 65 6d | 65 6e 74 61 74 69 6f 6e |g implem|entation|
|00003130| 20 28 62 61 73 65 64 20 | 6f 6e 20 74 68 65 0a 71 | (based |on the.q|
|00003140| 75 69 63 6b 73 6f 72 74 | 20 61 6c 67 6f 72 69 74 |uicksort| algorit|
|00003150| 68 6d 29 20 61 6e 64 20 | 61 6c 73 6f 20 68 61 73 |hm) and |also has|
|00003160| 20 61 20 66 61 73 74 65 | 72 20 44 49 53 54 49 4e | a faste|r DISTIN|
|00003170| 43 54 20 69 6d 70 6c 65 | 6d 65 6e 74 61 74 69 6f |CT imple|mentatio|
|00003180| 6e 2e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |n..</BLO|CKQUOTE>|
|00003190| 0a 0a 0a 3c 50 3e 3c 42 | 52 3e 3c 42 52 3e 0a 3c |...<P><B|R><BR>.<|
|000031a0| 48 32 3e 43 6c 69 65 6e | 74 20 43 6f 6e 6e 65 63 |H2>Clien|t Connec|
|000031b0| 74 69 6f 6e 73 3c 2f 48 | 32 3e 0a 3c 42 4c 4f 43 |tions</H|2>.<BLOC|
|000031c0| 4b 51 55 4f 54 45 3e 0a | 41 73 20 74 68 65 20 70 |KQUOTE>.|As the p|
|000031d0| 6f 70 75 6c 61 72 69 74 | 79 20 6f 66 20 6d 53 51 |opularit|y of mSQ|
|000031e0| 4c 20 66 6f 72 20 75 73 | 65 20 62 65 68 69 6e 64 |L for us|e behind|
|000031f0| 20 77 65 62 20 73 65 72 | 76 65 72 73 20 69 6e 63 | web ser|vers inc|
|00003200| 72 65 61 73 65 64 20 69 | 74 20 62 65 63 61 6d 65 |reased i|t became|
|00003210| 0a 61 70 70 61 72 65 6e | 74 20 74 68 61 74 20 74 |.apparen|t that t|
|00003220| 68 65 20 6c 69 6d 69 74 | 20 6f 66 20 32 34 20 73 |he limit| of 24 s|
|00003230| 69 6d 75 6c 74 61 6e 65 | 6f 75 73 20 63 6c 69 65 |imultane|ous clie|
|00003240| 6e 74 20 63 6f 6e 6e 65 | 63 74 69 6f 6e 73 20 77 |nt conne|ctions w|
|00003250| 61 73 20 61 0a 6d 61 6a | 6f 72 20 70 72 6f 62 6c |as a.maj|or probl|
|00003260| 65 6d 2e 20 20 32 2e 30 | 20 6f 76 65 72 63 6f 6d |em. 2.0| overcom|
|00003270| 65 73 20 74 68 69 73 20 | 62 79 20 72 65 63 6f 6e |es this |by recon|
|00003280| 66 69 67 75 72 69 6e 67 | 20 74 68 65 20 73 65 72 |figuring| the ser|
|00003290| 76 65 72 27 73 20 69 6e | 74 65 72 6e 61 6c 0a 63 |ver's in|ternal.c|
|000032a0| 6c 69 65 6e 74 20 63 6f | 6e 6e 65 63 74 69 6f 6e |lient co|nnection|
|000032b0| 20 74 61 62 6c 65 73 20 | 61 74 20 72 75 6e 2d 74 | tables |at run-t|
|000032c0| 69 6d 65 20 74 6f 20 68 | 61 6e 64 6c 65 20 74 68 |ime to h|andle th|
|000032d0| 65 20 6d 61 78 69 6d 75 | 6d 20 6e 75 6d 62 65 72 |e maximu|m number|
|000032e0| 20 6f 66 0a 63 6f 6e 6e | 65 63 74 69 6f 6e 73 20 | of.conn|ections |
|000032f0| 70 6f 73 73 69 62 6c 65 | 20 62 61 73 65 64 20 6f |possible| based o|
|00003300| 6e 20 74 68 65 20 6f 70 | 65 72 61 74 69 6e 67 20 |n the op|erating |
|00003310| 73 79 73 74 65 6d 20 61 | 6e 64 20 74 68 65 20 77 |system a|nd the w|
|00003320| 61 79 20 74 68 65 0a 6b | 65 72 6e 65 6c 20 69 73 |ay the.k|ernel is|
|00003330| 20 63 6f 6e 66 69 67 75 | 72 65 64 2e 20 20 4f 6e | configu|red. On|
|00003340| 20 61 6e 20 61 76 65 72 | 61 67 65 20 4f 53 2c 20 | an aver|age OS, |
|00003350| 6d 53 51 4c 20 32 2e 30 | 20 77 69 6c 6c 20 72 65 |mSQL 2.0| will re|
|00003360| 63 6f 6e 66 69 67 75 72 | 20 69 74 73 65 6c 66 0a |configur| itself.|
|00003370| 74 6f 20 68 61 6e 64 6c | 65 20 6f 76 65 72 20 32 |to handl|e over 2|
|00003380| 30 30 20 73 69 6d 75 6c | 74 61 6e 65 6f 75 73 20 |00 simul|taneous |
|00003390| 63 6c 69 65 6e 74 20 63 | 6f 6e 6e 65 63 74 69 6f |client c|onnectio|
|000033a0| 6e 73 2e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |ns..</BL|OCKQUOTE|
|000033b0| 3e 0a 0a 0a 3c 50 3e 3c | 42 52 3e 3c 42 52 3e 0a |>...<P><|BR><BR>.|
|000033c0| 3c 48 32 3e 52 75 6e 2d | 74 69 6d 65 20 43 6f 6e |<H2>Run-|time Con|
|000033d0| 66 69 67 75 72 61 74 69 | 6f 6e 3c 2f 48 32 3e 0a |figurati|on</H2>.|
|000033e0| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 43 6f 6e |<BLOCKQU|OTE>.Con|
|000033f0| 66 69 67 75 72 61 74 69 | 6f 6e 20 64 65 74 61 69 |figurati|on detai|
|00003400| 6c 73 2c 20 73 75 63 68 | 20 61 73 20 74 68 65 20 |ls, such| as the |
|00003410| 6c 6f 63 61 74 69 6f 6e | 20 6f 66 20 74 68 65 20 |location| of the |
|00003420| 55 4e 49 58 20 61 6e 64 | 20 54 43 50 20 70 6f 72 |UNIX and| TCP por|
|00003430| 74 73 0a 65 74 63 2e 2c | 20 77 61 73 20 68 61 72 |ts.etc.,| was har|
|00003440| 64 2d 63 6f 64 65 64 20 | 69 6e 74 6f 20 74 68 65 |d-coded |into the|
|00003450| 20 73 65 72 76 65 72 20 | 61 6e 64 20 41 50 49 20 | server |and API |
|00003460| 6c 69 62 72 61 72 79 20 | 69 6e 20 6d 53 51 4c 20 |library |in mSQL |
|00003470| 31 2e 78 2e 20 20 54 6f | 0a 70 72 6f 76 69 64 65 |1.x. To|.provide|
|00003480| 20 6d 6f 72 65 20 66 6c | 65 78 69 62 69 6c 69 74 | more fl|exibilit|
|00003490| 79 2c 20 61 6c 6c 20 63 | 6f 6e 66 69 67 75 72 61 |y, all c|onfigura|
|000034a0| 74 69 6f 6e 20 64 65 74 | 61 69 6c 73 20 61 72 65 |tion det|ails are|
|000034b0| 20 6e 6f 77 20 69 6e 63 | 6c 75 64 65 64 20 69 6e | now inc|luded in|
|000034c0| 0a 61 20 63 6f 6e 66 69 | 67 75 72 61 74 69 6f 6e |.a confi|guration|
|000034d0| 20 66 69 6c 65 20 74 68 | 61 74 20 69 73 20 6c 6f | file th|at is lo|
|000034e0| 61 64 65 64 20 61 74 20 | 72 75 6e 2d 74 69 6d 65 |aded at |run-time|
|000034f0| 20 62 79 20 62 6f 74 68 | 20 74 68 65 20 73 65 72 | by both| the ser|
|00003500| 76 65 72 20 61 6e 64 0a | 61 6e 79 20 63 6c 69 65 |ver and.|any clie|
|00003510| 6e 74 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 73 20 |nt appli|cations |
|00003520| 74 68 61 74 20 74 61 6c | 6b 20 74 6f 20 74 68 65 |that tal|k to the|
|00003530| 20 73 65 72 76 65 72 2e | 20 20 42 79 20 6d 6f 64 | server.| By mod|
|00003540| 69 66 79 69 6e 67 20 61 | 20 76 61 6c 75 65 0a 69 |ifying a| value.i|
|00003550| 6e 20 74 68 65 20 63 6f | 6e 66 69 67 20 66 69 6c |n the co|nfig fil|
|00003560| 65 2c 20 61 6c 6c 20 61 | 70 70 6c 69 63 61 74 69 |e, all a|pplicati|
|00003570| 6f 6e 73 20 77 69 6c 6c | 20 75 73 65 20 74 68 65 |ons will| use the|
|00003580| 20 6e 65 77 20 76 61 6c | 75 65 20 77 68 65 6e 20 | new val|ue when |
|00003590| 74 68 65 79 0a 61 72 65 | 20 6e 65 78 74 20 65 78 |they.are| next ex|
|000035a0| 65 63 75 74 65 64 2e 20 | 20 41 6c 6c 20 70 72 6f |ecuted. | All pro|
|000035b0| 67 72 61 6d 73 20 61 6c | 73 6f 20 6f 66 66 65 72 |grams al|so offer|
|000035c0| 20 61 20 72 75 6e 2d 74 | 69 6d 65 20 66 6c 61 67 | a run-t|ime flag|
|000035d0| 20 74 6f 20 61 6c 6c 6f | 77 20 74 68 65 0a 6c 6f | to allo|w the.lo|
|000035e0| 61 64 69 6e 67 20 6f 66 | 20 61 20 6e 6f 6e 2d 64 |ading of| a non-d|
|000035f0| 65 66 61 75 6c 74 20 63 | 6f 6e 66 69 67 75 72 61 |efault c|onfigura|
|00003600| 74 69 6f 6e 20 66 69 6c | 65 20 74 6f 20 61 6c 6c |tion fil|e to all|
|00003610| 6f 77 20 66 6f 72 20 74 | 65 73 74 69 6e 67 20 6f |ow for t|esting o|
|00003620| 66 20 6e 65 77 0a 73 65 | 72 76 65 72 73 20 6f 72 |f new.se|rvers or|
|00003630| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 73 2e 0a 3c | applica|tions..<|
|00003640| 50 3e 0a 54 6f 20 72 65 | 64 75 63 65 20 74 68 65 |P>.To re|duce the|
|00003650| 20 72 69 73 6b 20 61 73 | 73 6f 63 69 61 74 65 64 | risk as|sociated|
|00003660| 20 77 69 74 68 20 72 6f | 6f 74 2d 6f 77 6e 65 64 | with ro|ot-owned|
|00003670| 20 64 61 65 6d 6f 6e 20 | 70 72 6f 63 65 73 73 65 | daemon |processe|
|00003680| 73 2c 20 6d 53 51 4c 20 | 32 2e 30 0a 63 61 6e 20 |s, mSQL |2.0.can |
|00003690| 62 65 20 63 6f 6e 66 69 | 67 75 72 65 64 20 74 6f |be confi|gured to|
|000036a0| 20 72 75 6e 20 61 73 20 | 61 6e 79 20 75 73 65 72 | run as |any user|
|000036b0| 20 28 76 69 61 20 74 68 | 65 20 63 6f 6e 66 69 67 | (via th|e config|
|000036c0| 20 66 69 6c 65 29 2e 20 | 20 42 79 20 64 65 66 61 | file). | By defa|
|000036d0| 75 6c 74 2c 0a 74 68 65 | 20 73 65 72 76 65 72 20 |ult,.the| server |
|000036e0| 77 69 6c 6c 20 72 75 6e | 20 61 73 20 61 20 75 73 |will run| as a us|
|000036f0| 65 72 20 63 61 6c 6c 65 | 64 20 3c 49 3e 6d 73 71 |er calle|d <I>msq|
|00003700| 6c 3c 2f 49 3e 20 6f 6e | 63 65 20 69 74 20 68 61 |l</I> on|ce it ha|
|00003710| 73 20 73 74 61 72 74 65 | 64 2e 0a 49 66 20 74 68 |s starte|d..If th|
|00003720| 65 20 73 65 72 76 65 72 | 20 69 73 20 72 75 6e 20 |e server| is run |
|00003730| 61 73 20 72 6f 6f 74 20 | 69 74 20 77 69 6c 6c 20 |as root |it will |
|00003740| 63 61 6c 6c 20 73 65 74 | 75 69 64 28 29 20 74 6f |call set|uid() to|
|00003750| 20 63 68 61 6e 67 65 20 | 74 6f 20 74 68 65 0a 64 | change |to the.d|
|00003760| 65 73 69 72 65 64 20 75 | 73 65 72 20 6f 6e 63 65 |esired u|ser once|
|00003770| 20 69 74 20 68 61 73 20 | 69 6e 69 74 69 61 6c 69 | it has |initiali|
|00003780| 73 65 64 20 69 74 73 65 | 6c 66 20 61 6e 64 20 70 |sed itse|lf and p|
|00003790| 65 72 66 6f 72 6d 65 64 | 20 61 6e 79 20 73 74 61 |erformed| any sta|
|000037a0| 72 74 75 70 0a 6f 70 65 | 72 61 74 69 6f 6e 73 2e |rtup.ope|rations.|
|000037b0| 0a 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 0a |.</BLOCK|QUOTE>..|
|000037c0| 0a 3c 50 3e 3c 42 52 3e | 3c 42 52 3e 0a 3c 48 32 |.<P><BR>|<BR>.<H2|
|000037d0| 3e 4c 69 74 65 20 26 20 | 57 33 2d 6d 53 51 4c 20 |>Lite & |W3-mSQL |
|000037e0| 32 2e 30 3c 2f 48 32 3e | 0a 3c 42 4c 4f 43 4b 51 |2.0</H2>|.<BLOCKQ|
|000037f0| 55 4f 54 45 3e 0a 6d 53 | 51 4c 20 32 2e 30 20 69 |UOTE>.mS|QL 2.0 i|
|00003800| 73 20 62 75 6e 64 6c 65 | 64 20 77 69 74 68 20 61 |s bundle|d with a|
|00003810| 20 63 6f 75 70 6c 65 20 | 6f 66 20 6e 65 77 20 74 | couple |of new t|
|00003820| 6f 6f 6c 73 20 74 6f 20 | 61 69 64 20 69 6e 20 74 |ools to |aid in t|
|00003830| 68 65 20 64 65 76 65 6c | 6f 70 6d 65 6e 74 0a 6f |he devel|opment.o|
|00003840| 66 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 73 2e 20 |f applic|ations. |
|00003850| 20 57 33 2d 6d 53 51 4c | 20 32 2e 30 2c 20 74 68 | W3-mSQL| 2.0, th|
|00003860| 65 20 73 65 63 6f 6e 64 | 20 67 65 6e 65 72 61 74 |e second| generat|
|00003870| 69 6f 6e 20 57 57 57 20 | 69 6e 74 65 72 66 61 63 |ion WWW |interfac|
|00003880| 65 0a 70 61 63 6b 61 67 | 65 2c 20 69 73 20 69 6e |e.packag|e, is in|
|00003890| 63 6c 75 64 65 64 20 61 | 73 20 61 20 73 74 61 6e |cluded a|s a stan|
|000038a0| 64 61 72 64 20 74 6f 6f | 6c 2e 20 20 54 68 65 20 |dard too|l. The |
|000038b0| 6e 65 77 20 57 33 2d 6d | 53 51 4c 20 63 6f 64 65 |new W3-m|SQL code|
|000038c0| 20 70 72 6f 76 69 64 65 | 73 20 61 0a 63 6f 6d 70 | provide|s a.comp|
|000038d0| 6c 65 74 65 20 73 63 72 | 69 70 74 69 6e 67 20 6c |lete scr|ipting l|
|000038e0| 61 6e 67 75 61 67 65 2c | 20 77 69 74 68 20 66 75 |anguage,| with fu|
|000038f0| 6c 6c 20 61 63 63 65 73 | 73 20 74 6f 20 74 68 65 |ll acces|s to the|
|00003900| 20 6d 53 51 4c 20 41 50 | 49 2c 20 77 69 74 68 69 | mSQL AP|I, withi|
|00003910| 6e 20 61 6e 0a 48 54 4d | 4c 20 74 61 67 2e 20 20 |n an.HTM|L tag. |
|00003920| 54 68 69 73 20 74 6f 6f | 6c 20 63 61 6e 20 62 65 |This too|l can be|
|00003930| 20 75 73 65 64 20 74 6f | 20 64 65 76 65 6c 6f 70 | used to| develop|
|00003940| 20 73 6f 70 68 69 73 74 | 69 63 61 74 65 64 20 47 | sophist|icated G|
|00003950| 55 49 20 62 61 73 65 64 | 0a 61 70 70 6c 69 63 61 |UI based|.applica|
|00003960| 74 69 6f 6e 73 20 74 68 | 61 74 20 61 72 65 20 70 |tions th|at are p|
|00003970| 6c 61 74 66 6f 72 6d 20 | 69 6e 64 65 70 65 6e 64 |latform |independ|
|00003980| 65 6e 74 20 61 6e 64 20 | 61 76 61 69 6c 61 62 6c |ent and |availabl|
|00003990| 65 20 61 73 20 73 68 61 | 72 65 64 0a 72 65 73 6f |e as sha|red.reso|
|000039a0| 75 72 63 65 73 20 6f 6e | 20 61 20 6e 65 74 77 6f |urces on| a netwo|
|000039b0| 72 6b 2e 20 20 41 6c 6f | 6e 67 20 77 69 74 68 20 |rk. Alo|ng with |
|000039c0| 74 68 65 20 6d 53 51 4c | 20 41 50 49 2c 20 61 20 |the mSQL| API, a |
|000039d0| 6c 69 62 72 61 72 79 20 | 6f 66 20 6e 65 61 72 6c |library |of nearl|
|000039e0| 79 20 36 30 20 6f 74 68 | 65 72 0a 66 75 6e 63 74 |y 60 oth|er.funct|
|000039f0| 69 6f 6e 73 2c 20 69 6e | 63 6c 75 64 69 6e 67 20 |ions, in|cluding |
|00003a00| 66 69 6c 65 20 49 2f 4f | 2c 20 73 74 72 69 6e 67 |file I/O|, string|
|00003a10| 73 20 68 61 6e 64 6c 69 | 6e 67 20 61 6e 64 20 64 |s handli|ng and d|
|00003a20| 61 74 65 2f 74 69 6d 65 | 20 6d 61 6e 69 70 75 6c |ate/time| manipul|
|00003a30| 61 74 69 6f 6e 0a 61 72 | 65 20 61 76 61 69 6c 61 |ation.ar|e availa|
|00003a40| 62 6c 65 20 74 6f 20 74 | 68 65 20 73 63 72 69 70 |ble to t|he scrip|
|00003a50| 74 73 20 77 69 74 68 69 | 6e 20 61 20 57 33 2d 6d |ts withi|n a W3-m|
|00003a60| 53 51 4c 20 65 6e 68 61 | 6e 63 65 64 20 77 65 62 |SQL enha|nced web|
|00003a70| 20 70 61 67 65 2e 0a 3c | 50 3e 0a 54 6f 20 73 6f | page..<|P>.To so|
|00003a80| 6c 76 65 20 61 6e 6f 74 | 68 65 72 20 70 72 6f 62 |lve anot|her prob|
|00003a90| 6c 65 6d 20 61 73 73 6f | 63 69 61 74 65 64 20 77 |lem asso|ciated w|
|00003aa0| 69 74 68 20 64 65 6c 69 | 76 65 72 69 6e 67 20 22 |ith deli|vering "|
|00003ab0| 72 65 61 6c 22 20 61 70 | 70 6c 69 63 61 74 69 6f |real" ap|plicatio|
|00003ac0| 6e 73 0a 6f 76 65 72 20 | 74 68 65 20 77 65 62 2c |ns.over |the web,|
|00003ad0| 20 57 33 2d 6d 53 51 4c | 20 70 72 6f 76 69 64 65 | W3-mSQL| provide|
|00003ae0| 73 20 61 6e 20 65 6e 68 | 61 6e 63 65 64 20 61 6e |s an enh|anced an|
|00003af0| 64 20 66 6c 65 78 69 62 | 6c 65 20 61 75 74 68 65 |d flexib|le authe|
|00003b00| 6e 74 69 63 61 74 69 6f | 6e 0a 73 79 73 74 65 6d |nticatio|n.system|
|00003b10| 2e 20 20 41 6e 79 20 70 | 61 67 65 20 74 68 61 74 |. Any p|age that|
|00003b20| 20 69 73 20 61 63 63 65 | 73 73 65 64 20 76 69 61 | is acce|ssed via|
|00003b30| 20 57 33 2d 6d 53 51 4c | 20 69 73 20 73 75 62 6a | W3-mSQL| is subj|
|00003b40| 65 63 74 65 64 20 74 6f | 20 74 68 65 20 6e 65 77 |ected to| the new|
|00003b50| 0a 57 33 2d 61 75 74 68 | 20 61 63 63 65 73 73 20 |.W3-auth| access |
|00003b60| 73 63 72 75 74 69 6e 79 | 2e 20 20 41 63 63 65 73 |scrutiny|. Acces|
|00003b70| 73 20 63 61 6e 20 62 65 | 20 72 65 73 74 72 69 63 |s can be| restric|
|00003b80| 74 65 64 20 76 69 61 20 | 61 20 63 6f 6d 62 69 6e |ted via |a combin|
|00003b90| 61 74 69 6f 6e 20 6f 66 | 0a 75 73 65 72 6e 61 6d |ation of|.usernam|
|00003ba0| 65 2f 70 61 73 73 77 64 | 20 61 6e 64 20 72 65 71 |e/passwd| and req|
|00003bb0| 75 65 73 74 69 6e 67 20 | 68 6f 73 74 2e 20 20 43 |uesting |host. C|
|00003bc0| 6f 6e 66 69 67 75 72 61 | 74 69 6f 6e 20 6f 66 20 |onfigura|tion of |
|00003bd0| 74 68 65 20 73 65 63 75 | 72 69 74 79 0a 73 79 73 |the secu|rity.sys|
|00003be0| 74 65 6d 2c 20 69 6e 63 | 6c 75 64 69 6e 67 20 6d |tem, inc|luding m|
|00003bf0| 61 6e 61 67 65 6d 65 6e | 74 20 6f 66 20 75 73 65 |anagemen|t of use|
|00003c00| 72 20 67 72 6f 75 70 73 | 2c 20 64 65 66 69 6e 69 |r groups|, defini|
|00003c10| 74 69 6f 6e 20 6f 66 20 | 73 65 63 75 72 65 20 61 |tion of |secure a|
|00003c20| 72 65 61 73 2c 0a 61 6e | 64 20 63 72 65 61 74 69 |reas,.an|d creati|
|00003c30| 6f 6e 20 6f 66 20 61 75 | 74 68 6f 72 69 73 65 64 |on of au|thorised|
|00003c40| 20 75 73 65 72 73 2c 20 | 69 73 20 76 69 61 20 61 | users, |is via a|
|00003c50| 20 67 72 61 70 68 69 63 | 61 6c 20 69 6e 74 65 72 | graphic|al inter|
|00003c60| 66 61 63 65 20 61 63 63 | 65 73 73 65 64 0a 76 69 |face acc|essed.vi|
|00003c70| 61 20 61 20 77 65 62 20 | 70 61 67 65 2e 0a 3c 50 |a a web |page..<P|
|00003c80| 3e 0a 41 63 63 65 73 73 | 20 74 6f 20 6d 53 51 4c |>.Access| to mSQL|
|00003c90| 20 66 72 6f 6d 20 73 63 | 72 69 70 74 69 6e 67 20 | from sc|ripting |
|00003ca0| 6c 61 6e 67 75 61 67 65 | 73 20 68 61 73 20 62 65 |language|s has be|
|00003cb0| 63 6f 6d 65 20 70 6f 70 | 75 6c 61 72 20 61 6e 64 |come pop|ular and|
|00003cc0| 20 76 69 72 74 75 61 6c | 6c 79 0a 61 6c 6c 20 6d | virtual|ly.all m|
|00003cd0| 61 6a 6f 72 20 73 63 72 | 69 70 74 69 6e 67 20 6c |ajor scr|ipting l|
|00003ce0| 61 6e 67 75 61 67 65 73 | 20 70 72 6f 76 69 64 65 |anguages| provide|
|00003cf0| 20 61 6e 20 69 6e 74 65 | 72 66 61 63 65 20 74 6f | an inte|rface to|
|00003d00| 20 74 68 65 20 6f 72 69 | 67 69 6e 61 6c 20 6d 53 | the ori|ginal mS|
|00003d10| 51 4c 0a 73 65 72 76 65 | 72 2e 20 20 53 75 70 70 |QL.serve|r. Supp|
|00003d20| 6f 72 74 20 66 6f 72 20 | 73 63 72 69 70 74 20 62 |ort for |script b|
|00003d30| 61 73 65 64 20 61 63 63 | 65 73 73 20 74 6f 20 6d |ased acc|ess to m|
|00003d40| 53 51 4c 20 62 65 63 6f | 6d 65 73 20 73 74 61 6e |SQL beco|mes stan|
|00003d50| 64 61 72 64 20 69 6e 0a | 6d 53 51 4c 20 32 2e 30 |dard in.|mSQL 2.0|
|00003d60| 20 77 69 74 68 20 74 68 | 65 20 69 6e 63 6c 75 73 | with th|e inclus|
|00003d70| 69 6f 6e 20 6f 66 20 69 | 74 73 20 6f 77 6e 20 73 |ion of i|ts own s|
|00003d80| 63 72 69 70 74 69 6e 67 | 20 6c 61 6e 67 75 61 67 |cripting| languag|
|00003d90| 65 2e 20 20 54 68 65 0a | 6c 61 6e 67 75 61 67 65 |e. The.|language|
|00003da0| 2c 20 63 61 6c 6c 65 64 | 20 4c 69 74 65 2c 20 69 |, called| Lite, i|
|00003db0| 73 20 61 20 73 74 61 6e | 64 2d 61 6c 6f 6e 65 20 |s a stan|d-alone |
|00003dc0| 76 65 72 73 69 6f 6e 20 | 6f 66 20 74 68 65 20 6c |version |of the l|
|00003dd0| 61 6e 67 75 61 67 65 0a | 70 72 6f 76 69 64 65 64 |anguage.|provided|
|00003de0| 20 62 79 20 57 33 2d 6d | 53 51 4c 20 28 69 2e 65 | by W3-m|SQL (i.e|
|00003df0| 2e 20 74 68 65 20 6c 61 | 6e 67 75 61 67 65 20 74 |. the la|nguage t|
|00003e00| 68 61 74 20 57 33 2d 6d | 53 51 4c 20 6f 66 66 65 |hat W3-m|SQL offe|
|00003e10| 72 73 20 69 6e 73 69 64 | 65 20 74 68 65 0a 73 70 |rs insid|e the.sp|
|00003e20| 65 63 69 61 6c 20 48 54 | 4d 4c 20 74 61 67 73 20 |ecial HT|ML tags |
|00003e30| 69 73 20 4c 69 74 65 29 | 20 61 6e 64 20 69 6e 63 |is Lite)| and inc|
|00003e40| 6c 75 64 65 73 20 61 63 | 63 65 73 73 20 74 6f 20 |ludes ac|cess to |
|00003e50| 74 68 65 20 6d 53 51 4c | 20 41 50 49 20 61 6e 64 |the mSQL| API and|
|00003e60| 20 74 68 65 20 6f 74 68 | 65 72 0a 66 75 6e 63 74 | the oth|er.funct|
|00003e70| 69 6f 6e 73 20 6d 65 6e | 74 69 6f 6e 65 64 20 61 |ions men|tioned a|
|00003e80| 62 6f 76 65 2e 20 20 4c | 69 74 65 2c 20 61 73 20 |bove. L|ite, as |
|00003e90| 69 74 27 73 20 6e 61 6d | 65 20 69 6d 70 6c 69 65 |it's nam|e implie|
|00003ea0| 73 2c 20 69 73 20 61 20 | 6c 69 67 68 74 77 65 69 |s, is a |lightwei|
|00003eb0| 67 68 74 0a 6c 61 6e 67 | 75 61 67 65 20 79 65 74 |ght.lang|uage yet|
|00003ec0| 20 70 72 6f 76 69 64 65 | 73 20 61 20 70 6f 77 65 | provide|s a powe|
|00003ed0| 72 66 75 6c 20 61 6e 64 | 20 66 6c 65 78 69 62 6c |rful and| flexibl|
|00003ee0| 65 20 70 72 6f 67 72 61 | 6d 6d 69 6e 67 20 65 6e |e progra|mming en|
|00003ef0| 76 69 72 6f 6e 6d 65 6e | 74 2e 0a 54 68 65 20 73 |vironmen|t..The s|
|00003f00| 79 6e 74 61 78 20 6f 66 | 20 74 68 65 20 6c 61 6e |yntax of| the lan|
|00003f10| 67 75 61 67 65 20 77 69 | 6c 6c 20 62 65 20 76 65 |guage wi|ll be ve|
|00003f20| 72 79 20 66 61 6d 69 6c | 69 61 72 20 74 6f 20 43 |ry famil|iar to C|
|00003f30| 20 70 72 6f 67 72 61 6d | 6d 65 72 73 20 28 61 6e | program|mers (an|
|00003f40| 64 0a 45 53 4c 20 70 72 | 6f 67 72 61 6d 6d 65 72 |d.ESL pr|ogrammer|
|00003f50| 73 29 20 61 6e 64 20 70 | 72 6f 76 69 64 65 73 20 |s) and p|rovides |
|00003f60| 73 68 65 6c 6c 2d 6c 69 | 6b 65 20 65 61 73 65 20 |shell-li|ke ease |
|00003f70| 6f 66 20 75 73 65 2e 20 | 20 41 20 66 75 74 75 72 |of use. | A futur|
|00003f80| 65 20 72 65 6c 65 61 73 | 65 0a 6f 66 20 4c 69 74 |e releas|e.of Lit|
|00003f90| 65 20 77 69 6c 6c 20 69 | 6e 63 6c 75 64 65 20 73 |e will i|nclude s|
|00003fa0| 75 70 70 6f 72 74 20 66 | 6f 72 20 41 53 43 49 49 |upport f|or ASCII|
|00003fb0| 20 66 6f 72 6d 73 20 74 | 6f 20 70 72 6f 76 69 64 | forms t|o provid|
|00003fc0| 65 20 61 20 72 61 70 69 | 64 0a 64 65 76 65 6c 6f |e a rapi|d.develo|
|00003fd0| 70 6d 65 6e 74 20 65 6e | 76 69 72 6f 6e 6d 65 6e |pment en|vironmen|
|00003fe0| 74 20 66 6f 72 20 6e 6f | 6e 2d 67 72 61 70 68 69 |t for no|n-graphi|
|00003ff0| 63 61 6c 20 6d 53 51 4c | 2d 62 61 73 65 64 20 61 |cal mSQL|-based a|
|00004000| 70 70 6c 69 63 61 74 69 | 6f 6e 73 2e 0a 3c 2f 42 |pplicati|ons..</B|
|00004010| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 0a 3c 50 3e 3c |LOCKQUOT|E>..<P><|
|00004020| 42 52 3e 3c 42 52 3e 0a | 3c 48 32 3e 4f 74 68 65 |BR><BR>.|<H2>Othe|
|00004030| 72 20 74 6f 6f 6c 73 3c | 2f 48 32 3e 0a 3c 42 4c |r tools<|/H2>.<BL|
|00004040| 4f 43 4b 51 55 4f 54 45 | 3e 0a 6d 53 51 4c 20 32 |OCKQUOTE|>.mSQL 2|
|00004050| 2e 30 20 69 73 20 62 75 | 6e 64 6c 65 64 20 77 69 |.0 is bu|ndled wi|
|00004060| 74 68 20 61 20 63 6f 75 | 70 6c 65 20 6f 66 20 6e |th a cou|ple of n|
|00004070| 65 77 20 74 6f 6f 6c 73 | 2e 0a 54 6f 20 61 69 64 |ew tools|..To aid|
|00004080| 20 6d 69 67 72 61 74 69 | 6f 6e 20 6f 66 20 64 61 | migrati|on of da|
|00004090| 74 61 20 74 6f 20 61 6e | 64 20 66 72 6f 6d 20 6d |ta to an|d from m|
|000040a0| 53 51 4c 2c 20 74 77 6f | 20 6e 65 77 20 75 74 69 |SQL, two| new uti|
|000040b0| 6c 69 74 69 65 73 20 68 | 61 76 65 20 62 65 65 6e |lities h|ave been|
|000040c0| 0a 61 64 64 65 64 20 74 | 6f 20 74 68 65 20 64 69 |.added t|o the di|
|000040d0| 73 74 72 69 62 75 74 69 | 6f 6e 20 66 6f 72 20 74 |stributi|on for t|
|000040e0| 68 65 20 32 2e 30 20 72 | 65 6c 65 61 73 65 2e 20 |he 2.0 r|elease. |
|000040f0| 20 3c 42 3e 6d 73 71 6c | 69 6d 70 6f 72 74 3c 2f | <B>msql|import</|
|00004100| 42 3e 20 61 6e 64 0a 3c | 42 3e 6d 73 71 6c 65 78 |B> and.<|B>msqlex|
|00004110| 70 6f 72 74 3c 2f 42 3e | 20 70 72 6f 76 69 64 65 |port</B>| provide|
|00004120| 20 61 20 6d 65 63 68 61 | 6e 69 73 6d 20 66 6f 72 | a mecha|nism for|
|00004130| 20 74 68 65 20 69 6d 70 | 6f 72 74 20 61 6e 64 20 | the imp|ort and |
|00004140| 65 78 70 6f 72 74 20 6f | 66 20 64 61 74 61 0a 61 |export o|f data.a|
|00004150| 73 20 66 6f 72 6d 61 74 | 74 65 64 20 74 65 78 74 |s format|ted text|
|00004160| 20 66 69 6c 65 73 2e 20 | 20 4d 69 67 72 61 74 69 | files. | Migrati|
|00004170| 6e 67 20 64 61 74 61 20 | 66 72 6f 6d 20 6f 74 68 |ng data |from oth|
|00004180| 65 72 20 64 61 74 61 62 | 61 73 65 73 20 69 6e 74 |er datab|ases int|
|00004190| 6f 20 6d 53 51 4c 0a 32 | 2e 30 20 77 69 6c 6c 20 |o mSQL.2|.0 will |
|000041a0| 72 65 71 75 69 72 65 20 | 6a 75 73 74 20 61 20 73 |require |just a s|
|000041b0| 69 6d 70 6c 65 20 65 78 | 70 6f 72 74 20 66 72 6f |imple ex|port fro|
|000041c0| 6d 20 74 68 65 20 73 6f | 75 72 63 65 20 64 61 74 |m the so|urce dat|
|000041d0| 61 62 61 73 65 20 61 6e | 64 20 61 0a 73 75 62 73 |abase an|d a.subs|
|000041e0| 65 71 75 65 6e 74 20 69 | 6d 70 6f 72 74 20 69 6e |equent i|mport in|
|000041f0| 74 6f 20 74 68 65 20 6e | 65 77 20 6d 53 51 4c 20 |to the n|ew mSQL |
|00004200| 64 61 74 61 62 61 73 65 | 2e 20 20 54 68 65 20 74 |database|. The t|
|00004210| 6f 6f 6c 73 20 68 61 76 | 65 20 62 65 65 6e 0a 64 |ools hav|e been.d|
|00004220| 65 76 65 6c 6f 70 65 64 | 20 74 6f 20 62 65 20 66 |eveloped| to be f|
|00004230| 6c 65 78 69 62 6c 65 20 | 65 6e 6f 75 67 68 20 74 |lexible |enough t|
|00004240| 6f 20 73 75 70 70 6f 72 | 74 20 76 69 72 74 75 61 |o suppor|t virtua|
|00004250| 6c 6c 79 20 61 6e 79 20 | 74 65 78 74 20 62 61 73 |lly any |text bas|
|00004260| 65 64 0a 66 6f 72 6d 61 | 74 74 69 6e 67 20 6f 66 |ed.forma|tting of|
|00004270| 20 74 68 65 20 65 78 70 | 6f 72 74 65 64 20 64 61 | the exp|orted da|
|00004280| 74 61 2e 0a 3c 50 3e 0a | 4f 74 68 65 72 20 66 61 |ta..<P>.|Other fa|
|00004290| 6d 69 6c 69 61 72 20 74 | 6f 6f 6c 73 20 68 61 76 |miliar t|ools hav|
|000042a0| 65 20 62 65 65 6e 20 6d | 6f 64 69 66 69 65 64 20 |e been m|odified |
|000042b0| 74 6f 20 72 65 66 6c 65 | 63 74 20 74 68 65 20 66 |to refle|ct the f|
|000042c0| 75 6e 63 74 69 6f 6e 61 | 6c 69 74 79 20 6f 66 0a |unctiona|lity of.|
|000042d0| 6d 53 51 4c 20 32 2e 30 | 2e 20 20 72 65 6c 73 68 |mSQL 2.0|. relsh|
|000042e0| 6f 77 20 63 61 6e 20 70 | 72 6f 76 69 64 65 20 64 |ow can p|rovide d|
|000042f0| 65 74 61 69 6c 65 64 20 | 69 6e 66 6f 72 6d 61 74 |etailed |informat|
|00004300| 69 6f 6e 20 61 62 6f 75 | 74 20 61 6c 6c 20 74 68 |ion abou|t all th|
|00004310| 65 20 74 61 62 6c 65 0a | 73 74 72 75 63 74 75 72 |e table.|structur|
|00004320| 65 20 65 6c 65 6d 65 6e | 74 73 2c 20 69 6e 63 6c |e elemen|ts, incl|
|00004330| 75 64 69 6e 67 20 74 68 | 65 20 69 6e 64 69 63 65 |uding th|e indice|
|00004340| 73 20 64 65 66 69 6e 65 | 64 20 6f 6e 20 74 61 62 |s define|d on tab|
|00004350| 6c 65 73 2e 20 20 6d 73 | 71 6c 61 64 6d 69 6e 0a |les. ms|qladmin.|
|00004360| 68 61 73 20 62 65 65 6e | 20 6d 6f 64 69 66 69 65 |has been| modifie|
|00004370| 64 20 74 6f 20 70 72 6f | 76 69 64 65 20 73 74 61 |d to pro|vide sta|
|00004380| 74 69 73 74 69 63 61 6c | 20 69 6e 66 6f 72 6d 61 |tistical| informa|
|00004390| 74 69 6f 6e 20 6f 6e 20 | 61 20 70 65 72 20 63 6f |tion on |a per co|
|000043a0| 6e 6e 65 63 74 69 6f 6e | 0a 62 61 73 69 73 20 28 |nnection|.basis (|
|000043b0| 73 6f 20 79 6f 75 20 63 | 61 6e 20 6d 6f 6e 69 74 |so you c|an monit|
|000043c0| 6f 72 20 77 68 6f 27 73 | 20 64 6f 69 6e 67 20 77 |or who's| doing w|
|000043d0| 68 61 74 20 61 6e 64 20 | 77 68 65 6e 29 2e 0a 3c |hat and |when)..<|
|000043e0| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 0a 3c |/BLOCKQU|OTE>...<|
|000043f0| 50 3e 3c 42 52 3e 3c 42 | 52 3e 0a 3c 48 32 3e 32 |P><BR><B|R>.<H2>2|
|00004400| 2e 30 20 66 65 61 74 75 | 72 65 73 20 3c 42 3e 6e |.0 featu|res <B>n|
|00004410| 6f 74 3c 2f 42 3e 20 69 | 6e 20 42 65 74 61 20 31 |ot</B> i|n Beta 1|
|00004420| 3c 2f 48 32 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H2>.<B|LOCKQUOT|
|00004430| 45 3e 0a 41 20 6d 75 6c | 74 69 2d 70 72 6f 63 65 |E>.A mul|ti-proce|
|00004440| 73 73 20 73 65 72 76 65 | 72 20 69 73 20 63 75 72 |ss serve|r is cur|
|00004450| 72 65 6e 74 6c 79 20 75 | 6e 64 65 72 20 64 65 73 |rently u|nder des|
|00004460| 69 67 6e 20 61 6e 64 20 | 77 69 6c 6c 20 61 70 70 |ign and |will app|
|00004470| 65 61 72 20 69 6e 20 61 | 0a 6c 61 74 65 72 20 42 |ear in a|.later B|
|00004480| 65 74 61 20 6f 66 20 32 | 2e 30 2e 20 20 54 68 69 |eta of 2|.0. Thi|
|00004490| 73 20 77 69 6c 6c 20 61 | 6c 6c 6f 77 20 6d 75 6c |s will a|llow mul|
|000044a0| 74 69 70 6c 65 20 71 75 | 65 72 69 65 73 20 74 6f |tiple qu|eries to|
|000044b0| 20 62 65 20 70 72 6f 63 | 65 73 73 65 64 20 61 74 | be proc|essed at|
|000044c0| 0a 74 68 65 20 73 61 6d | 65 20 74 69 6d 65 20 28 |.the sam|e time (|
|000044d0| 77 69 74 68 20 74 68 65 | 20 61 70 70 72 6f 70 72 |with the| appropr|
|000044e0| 69 61 74 65 20 6c 6f 63 | 6b 69 6e 67 20 65 74 63 |iate loc|king etc|
|000044f0| 29 2e 0a 3c 50 3e 0a 54 | 68 65 20 66 72 61 6d 65 |)..<P>.T|he frame|
|00004500| 77 6f 72 6b 20 66 6f 72 | 20 76 61 6c 75 65 20 66 |work for| value f|
|00004510| 75 6e 63 74 69 6f 6e 73 | 20 28 73 75 63 68 20 61 |unctions| (such a|
|00004520| 73 20 55 50 43 41 53 45 | 20 65 74 63 2e 29 20 61 |s UPCASE| etc.) a|
|00004530| 6e 64 20 61 67 67 72 65 | 67 61 74 65 20 0a 66 75 |nd aggre|gate .fu|
|00004540| 6e 63 74 69 6f 6e 73 20 | 28 73 75 63 68 20 61 73 |nctions |(such as|
|00004550| 20 43 4f 55 4e 54 20 65 | 74 63 2e 29 20 68 61 73 | COUNT e|tc.) has|
|00004560| 20 62 65 65 6e 20 77 72 | 69 74 74 65 6e 20 62 75 | been wr|itten bu|
|00004570| 74 20 73 75 70 70 6f 72 | 74 20 66 6f 72 0a 66 75 |t suppor|t for.fu|
|00004580| 6e 63 74 69 6f 6e 73 20 | 68 61 73 20 6e 6f 74 20 |nctions |has not |
|00004590| 62 65 65 6e 20 63 6f 6d | 70 6c 65 74 65 64 2e 0a |been com|pleted..|
|000045a0| 3c 50 3e 0a 56 61 6c 75 | 65 20 65 78 70 72 65 73 |<P>.Valu|e expres|
|000045b0| 73 69 6f 6e 73 20 28 73 | 75 63 68 20 61 73 20 27 |sions (s|uch as '|
|000045c0| 55 50 44 41 54 45 20 66 | 6f 6f 20 53 45 54 20 62 |UPDATE f|oo SET b|
|000045d0| 61 61 20 3d 20 62 61 61 | 20 2b 20 31 27 29 20 61 |aa = baa| + 1') a|
|000045e0| 72 65 20 6e 6f 74 20 69 | 6e 0a 74 68 65 20 42 65 |re not i|n.the Be|
|000045f0| 74 61 20 31 20 72 65 6c | 65 61 73 65 2e 0a 3c 50 |ta 1 rel|ease..<P|
|00004600| 3e 0a 45 6e 68 61 6e 63 | 65 64 20 73 65 63 75 72 |>.Enhanc|ed secur|
|00004610| 69 74 79 20 61 6e 64 20 | 61 63 63 65 73 73 20 63 |ity and |access c|
|00004620| 6f 6e 74 72 6f 6c 20 68 | 61 73 20 6e 6f 74 20 79 |ontrol h|as not y|
|00004630| 65 74 20 62 65 65 6e 20 | 61 64 64 65 64 20 74 6f |et been |added to|
|00004640| 20 74 68 65 20 32 2e 30 | 0a 63 6f 64 65 20 62 61 | the 2.0|.code ba|
|00004650| 73 65 20 62 75 74 20 77 | 69 6c 6c 20 62 65 20 69 |se but w|ill be i|
|00004660| 6e 20 61 20 6c 61 74 65 | 72 20 72 65 6c 65 61 73 |n a late|r releas|
|00004670| 65 2e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |e..</BLO|CKQUOTE>|
|00004680| 0a 0a 0a 0a 3c 50 3e 3c | 42 52 3e 3c 42 52 3e 0a |....<P><|BR><BR>.|
|00004690| 3c 48 52 20 53 49 5a 45 | 3d 34 20 57 49 44 54 48 |<HR SIZE|=4 WIDTH|
|000046a0| 3d 38 35 25 3e 0a 3c 43 | 45 4e 54 45 52 3e 0a 3c |=85%>.<C|ENTER>.<|
|000046b0| 42 3e 43 6f 70 79 72 69 | 67 68 74 20 26 63 6f 70 |B>Copyri|ght &cop|
|000046c0| 79 3b 20 31 39 39 36 20 | 48 75 67 68 65 73 20 54 |y; 1996 |Hughes T|
|000046d0| 65 63 68 6e 6f 6c 6f 67 | 69 65 73 20 50 74 79 20 |echnolog|ies Pty |
|000046e0| 4c 74 64 2e 3c 2f 42 3e | 0a 3c 2f 43 45 4e 54 45 |Ltd.</B>|.</CENTE|
|000046f0| 52 3e 0a 0a 0a 3c 2f 42 | 4f 44 59 3e 0a 3c 2f 48 |R>...</B|ODY>.</H|
|00004700| 54 4d 4c 3e 0a 00 00 00 | 00 00 00 00 00 00 00 00 |TML>....|........|
|00004710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000047f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004800| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00004810| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00004820| 75 61 6c 2f 6c 69 74 65 | 2e 68 74 6d 00 00 00 00 |ual/lite|.htm....|
|00004830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004860| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00004870| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00004880| 30 30 33 32 34 33 33 00 | 30 36 33 30 37 33 37 35 |0032433.|06307375|
|00004890| 33 36 30 00 30 32 30 34 | 31 33 00 20 30 00 00 00 |360.0204|13. 0...|
|000048a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000048b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000048c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000048d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000048e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000048f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004900| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00004910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004920| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00004930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000049a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000049b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000049c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000049d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000049e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000049f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004a00| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 0a 3c 54 |<HTML>.<|HEAD>.<T|
|00004a10| 49 54 4c 45 3e 6d 53 51 | 4c 20 32 2e 30 20 4d 61 |ITLE>mSQ|L 2.0 Ma|
|00004a20| 6e 75 61 6c 20 2d 20 54 | 68 65 20 4c 69 74 65 20 |nual - T|he Lite |
|00004a30| 4c 61 6e 67 75 61 67 65 | 3c 2f 54 49 54 4c 45 3e |Language|</TITLE>|
|00004a40| 0a 3c 2f 48 45 41 44 3e | 0a 0a 3c 42 4f 44 59 20 |.</HEAD>|..<BODY |
|00004a50| 42 47 43 4f 4c 4f 52 3d | 23 46 46 46 46 46 46 20 |BGCOLOR=|#FFFFFF |
|00004a60| 54 45 58 54 3d 23 31 30 | 31 30 41 30 3e 0a 0a 3c |TEXT=#10|10A0>..<|
|00004a70| 43 45 4e 54 45 52 3e 0a | 3c 49 4d 47 20 53 52 43 |CENTER>.|<IMG SRC|
|00004a80| 3d 64 65 65 72 2e 67 69 | 66 3e 0a 3c 48 31 3e 4d |=deer.gi|f>.<H1>M|
|00004a90| 69 6e 69 20 53 51 4c 20 | 32 2e 30 3c 2f 48 31 3e |ini SQL |2.0</H1>|
|00004aa0| 0a 3c 48 33 3e 42 65 74 | 61 3c 2f 48 33 3e 0a 3c |.<H3>Bet|a</H3>.<|
|00004ab0| 50 3e 3c 50 3e 0a 3c 48 | 32 3e 4c 69 74 65 20 3a |P><P>.<H|2>Lite :|
|00004ac0| 20 6d 53 51 4c 27 73 20 | 53 63 72 69 70 74 69 6e | mSQL's |Scriptin|
|00004ad0| 67 20 4c 61 6e 67 75 61 | 67 65 3c 2f 48 32 3e 0a |g Langua|ge</H2>.|
|00004ae0| 3c 50 3e 0a 3c 2f 43 45 | 4e 54 45 52 3e 0a 0a 0a |<P>.</CE|NTER>...|
|00004af0| 3c 50 3e 3c 42 52 3e 3c | 42 52 3e 3c 42 52 3e 0a |<P><BR><|BR><BR>.|
|00004b00| 3c 48 32 3e 49 6e 74 72 | 6f 64 75 63 74 69 6f 6e |<H2>Intr|oduction|
|00004b10| 3c 2f 48 32 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H2>.<B|LOCKQUOT|
|00004b20| 45 3e 0a 54 68 65 20 66 | 61 63 74 20 74 68 61 74 |E>.The f|act that|
|00004b30| 20 6d 53 51 4c 20 63 61 | 6e 20 62 65 20 61 63 63 | mSQL ca|n be acc|
|00004b40| 65 73 73 65 64 20 66 72 | 6f 6d 20 76 69 72 74 75 |essed fr|om virtu|
|00004b50| 61 6c 6c 79 20 65 76 65 | 72 79 20 70 6f 70 75 6c |ally eve|ry popul|
|00004b60| 61 72 0a 73 63 72 69 70 | 74 69 6e 67 20 6c 61 6e |ar.scrip|ting lan|
|00004b70| 67 75 61 67 65 20 75 73 | 65 64 20 6f 6e 20 55 4e |guage us|ed on UN|
|00004b80| 49 58 20 73 79 73 74 65 | 6d 73 20 68 61 73 20 62 |IX syste|ms has b|
|00004b90| 65 65 6e 20 6f 6e 65 20 | 6f 66 20 74 68 65 20 66 |een one |of the f|
|00004ba0| 61 63 74 6f 72 73 20 69 | 6e 0a 69 74 73 20 70 6f |actors i|n.its po|
|00004bb0| 70 75 6c 61 72 69 74 79 | 2e 20 20 51 75 69 74 65 |pularity|. Quite|
|00004bc0| 20 6f 66 74 65 6e 2c 20 | 68 6f 77 65 76 65 72 2c | often, |however,|
|00004bd0| 20 69 74 20 69 73 20 61 | 6c 73 6f 20 6f 6e 65 20 | it is a|lso one |
|00004be0| 6f 66 20 74 68 65 20 67 | 72 65 61 74 65 73 74 0a |of the g|reatest.|
|00004bf0| 63 61 75 73 65 73 20 6f | 66 20 66 72 75 73 74 72 |causes o|f frustr|
|00004c00| 61 74 69 6f 6e 20 66 6f | 72 20 75 73 65 72 73 2e |ation fo|r users.|
|00004c10| 20 20 41 64 64 69 6e 67 | 20 6d 53 51 4c 20 73 75 | Adding| mSQL su|
|00004c20| 70 70 6f 72 74 20 74 6f | 20 61 6e 20 65 78 69 73 |pport to| an exis|
|00004c30| 74 69 6e 67 0a 6c 61 6e | 67 75 61 67 65 2c 20 73 |ting.lan|guage, s|
|00004c40| 75 63 68 20 61 73 20 50 | 65 72 6c 20 6f 72 20 54 |uch as P|erl or T|
|00004c50| 63 6c 2c 20 72 65 71 75 | 69 72 65 73 20 63 6f 6d |cl, requ|ires com|
|00004c60| 70 69 6c 61 74 69 6f 6e | 20 6f 66 20 61 20 6d 6f |pilation| of a mo|
|00004c70| 64 69 66 69 65 64 0a 76 | 65 72 73 69 6f 6e 20 6f |dified.v|ersion o|
|00004c80| 66 20 74 68 65 20 6c 61 | 6e 67 75 61 67 65 20 69 |f the la|nguage i|
|00004c90| 6e 63 6c 75 64 69 6e 67 | 20 74 68 65 20 6d 53 51 |ncluding| the mSQ|
|00004ca0| 4c 20 73 70 65 63 69 66 | 69 63 20 63 6f 64 65 2e |L specif|ic code.|
|00004cb0| 20 20 46 6f 72 20 61 6e | 0a 61 76 65 72 61 67 65 | For an|.average|
|00004cc0| 20 75 73 65 72 20 74 68 | 69 73 20 63 61 6e 20 6f | user th|is can o|
|00004cd0| 66 74 65 6e 20 62 65 20 | 61 20 74 69 6d 65 2d 63 |ften be |a time-c|
|00004ce0| 6f 6e 73 75 6d 69 6e 67 | 20 61 6e 64 20 65 72 72 |onsuming| and err|
|00004cf0| 6f 72 20 70 72 6f 6e 65 | 20 70 72 6f 63 65 73 73 |or prone| process|
|00004d00| 2e 0a 3c 70 3e 0a 54 6f | 20 68 65 6c 70 20 6f 76 |..<p>.To| help ov|
|00004d10| 65 72 63 6f 6d 65 20 74 | 68 69 73 2c 20 6d 53 51 |ercome t|his, mSQ|
|00004d20| 4c 20 32 2e 30 20 69 6e | 63 6c 75 64 65 73 20 69 |L 2.0 in|cludes i|
|00004d30| 74 27 73 20 6f 77 6e 20 | 73 63 72 69 70 74 69 6e |t's own |scriptin|
|00004d40| 67 20 6c 61 6e 67 75 61 | 67 65 2c 0a 70 72 65 63 |g langua|ge,.prec|
|00004d50| 6f 6e 66 69 67 75 72 65 | 64 20 77 69 74 68 20 73 |onfigure|d with s|
|00004d60| 75 70 70 6f 72 74 20 66 | 6f 72 20 74 68 65 20 6d |upport f|or the m|
|00004d70| 53 51 4c 20 41 50 49 2e | 20 20 49 74 20 69 73 20 |SQL API.| It is |
|00004d80| 61 6c 73 6f 20 74 68 65 | 20 73 61 6d 65 0a 6c 61 |also the| same.la|
|00004d90| 6e 67 75 61 67 65 20 75 | 73 65 64 20 62 79 20 57 |nguage u|sed by W|
|00004da0| 33 2d 6d 53 51 4c 2c 20 | 74 68 65 20 57 57 57 20 |3-mSQL, |the WWW |
|00004db0| 74 6f 20 6d 53 51 4c 20 | 69 6e 74 65 72 66 61 63 |to mSQL |interfac|
|00004dc0| 65 20 70 61 63 6b 61 67 | 65 2e 20 20 50 65 6f 70 |e packag|e. Peop|
|00004dd0| 6c 65 0a 77 69 73 68 69 | 6e 67 20 74 6f 20 61 63 |le.wishi|ng to ac|
|00004de0| 63 65 73 73 20 6d 53 51 | 4c 20 66 72 6f 6d 20 73 |cess mSQ|L from s|
|00004df0| 63 72 69 70 74 73 20 61 | 6e 64 20 76 69 61 20 74 |cripts a|nd via t|
|00004e00| 68 65 20 77 65 62 20 6e | 6f 77 20 68 61 76 65 20 |he web n|ow have |
|00004e10| 74 6f 20 6c 65 61 72 6e | 0a 6f 6e 6c 79 20 6f 6e |to learn|.only on|
|00004e20| 65 20 73 69 6d 70 6c 65 | 20 79 65 74 20 70 6f 77 |e simple| yet pow|
|00004e30| 65 72 66 75 6c 20 6c 61 | 6e 67 75 61 67 65 2e 0a |erful la|nguage..|
|00004e40| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 0a 0a |</BLOCKQ|UOTE>...|
|00004e50| 3c 50 3e 3c 42 52 3e 3c | 42 52 3e 0a 3c 48 32 3e |<P><BR><|BR>.<H2>|
|00004e60| 42 61 73 69 63 73 3c 2f | 48 32 3e 0a 3c 42 4c 4f |Basics</|H2>.<BLO|
|00004e70| 43 4b 51 55 4f 54 45 3e | 0a 4c 69 74 65 20 68 61 |CKQUOTE>|.Lite ha|
|00004e80| 73 20 62 65 65 6e 20 64 | 65 73 69 67 6e 65 64 20 |s been d|esigned |
|00004e90| 74 6f 20 6d 69 6d 69 63 | 20 74 68 65 20 73 79 6e |to mimic| the syn|
|00004ea0| 74 61 78 20 61 6e 64 20 | 73 65 6d 61 6e 74 69 63 |tax and |semantic|
|00004eb0| 73 20 6f 66 20 74 68 65 | 0a 43 20 6c 61 6e 67 75 |s of the|.C langu|
|00004ec0| 61 67 65 20 77 68 69 6c | 65 20 72 65 64 75 63 69 |age whil|e reduci|
|00004ed0| 6e 67 20 73 6f 6d 65 20 | 6f 66 20 74 68 65 20 63 |ng some |of the c|
|00004ee0| 6f 6d 70 6c 65 78 69 74 | 69 65 73 20 61 6e 64 20 |omplexit|ies and |
|00004ef0| 65 72 72 6f 72 20 70 72 | 6f 6e 65 0a 66 65 61 74 |error pr|one.feat|
|00004f00| 75 72 65 73 20 6f 66 20 | 43 2e 20 20 54 68 69 73 |ures of |C. This|
|00004f10| 20 69 73 20 69 6e 74 65 | 6e 74 69 6f 6e 61 6c 20 | is inte|ntional |
|00004f20| 61 73 20 6d 6f 73 74 20 | 70 72 6f 67 72 61 6d 6d |as most |programm|
|00004f30| 65 72 73 20 77 6f 72 6b | 69 6e 67 20 6f 6e 20 55 |ers work|ing on U|
|00004f40| 4e 49 58 0a 6d 61 63 68 | 69 6e 65 73 20 68 61 76 |NIX.mach|ines hav|
|00004f50| 65 20 61 20 77 6f 72 6b | 69 6e 67 20 6b 6e 6f 77 |e a work|ing know|
|00004f60| 6c 65 64 67 65 20 6f 66 | 20 43 20 62 75 74 20 6c |ledge of| C but l|
|00004f70| 6f 6f 6b 20 66 6f 72 20 | 61 20 6d 6f 72 65 20 22 |ook for |a more "|
|00004f80| 65 61 73 79 20 74 6f 20 | 75 73 65 22 0a 6c 61 6e |easy to |use".lan|
|00004f90| 67 75 61 67 65 20 66 6f | 72 20 73 63 72 69 70 74 |guage fo|r script|
|00004fa0| 69 6e 67 2e 20 20 54 68 | 65 20 6d 61 69 6e 20 63 |ing. Th|e main c|
|00004fb0| 68 61 6e 67 65 73 20 66 | 72 6f 6d 20 43 20 61 72 |hanges f|rom C ar|
|00004fc0| 65 0a 3c 55 4c 3e 0a 3c | 4c 49 3e 41 6c 6c 20 6d |e.<UL>.<|LI>All m|
|00004fd0| 65 6d 6f 72 79 20 6d 61 | 6e 61 67 65 6d 65 6e 74 |emory ma|nagement|
|00004fe0| 20 28 69 2e 65 2e 20 61 | 6c 6c 6f 63 61 74 69 6f | (i.e. a|llocatio|
|00004ff0| 6e 20 61 6e 64 20 64 65 | 61 6c 6c 6f 63 61 74 69 |n and de|allocati|
|00005000| 6f 6e 20 6f 66 20 6d 65 | 6d 6f 72 79 0a 66 6f 72 |on of me|mory.for|
|00005010| 20 76 61 72 69 61 62 6c | 65 73 29 20 69 73 20 74 | variabl|es) is t|
|00005020| 61 6b 65 6e 20 63 61 72 | 65 20 6f 66 20 62 79 20 |aken car|e of by |
|00005030| 74 68 65 20 4c 69 74 65 | 20 56 69 72 74 75 61 6c |the Lite| Virtual|
|00005040| 20 4d 61 63 68 69 6e 65 | 2e 20 20 59 6f 75 72 0a | Machine|. Your.|
|00005050| 73 63 72 69 70 74 20 64 | 6f 65 73 20 6e 6f 74 20 |script d|oes not |
|00005060| 6e 65 65 64 20 74 6f 20 | 70 65 72 66 6f 72 6d 20 |need to |perform |
|00005070| 61 6e 79 20 6d 65 6d 6f | 72 79 20 6d 61 6e 61 67 |any memo|ry manag|
|00005080| 65 6d 65 6e 74 20 72 6f | 75 74 69 6e 65 73 2e 0a |ement ro|utines..|
|00005090| 3c 50 3e 0a 3c 4c 49 3e | 41 20 76 61 72 69 61 62 |<P>.<LI>|A variab|
|000050a0| 6c 65 20 68 61 73 20 6e | 6f 20 66 69 78 65 64 20 |le has n|o fixed |
|000050b0| 74 79 70 65 2e 20 20 49 | 74 20 77 69 6c 6c 20 63 |type. I|t will c|
|000050c0| 6f 6e 74 61 69 6e 20 77 | 68 61 74 65 76 65 72 20 |ontain w|hatever |
|000050d0| 69 73 20 73 74 6f 72 65 | 64 20 69 6e 20 69 74 0a |is store|d in it.|
|000050e0| 28 65 2e 67 20 63 68 61 | 72 20 76 61 6c 75 65 2c |(e.g cha|r value,|
|000050f0| 20 6e 75 6d 65 72 69 63 | 20 76 61 6c 75 65 29 2e | numeric| value).|
|00005100| 20 20 57 68 65 6e 20 79 | 6f 75 20 70 65 72 66 6f | When y|ou perfo|
|00005110| 72 6d 20 61 6e 20 6f 70 | 65 72 61 74 69 6f 6e 20 |rm an op|eration |
|00005120| 6f 6e 20 61 0a 76 61 72 | 69 61 62 6c 65 2c 20 73 |on a.var|iable, s|
|00005130| 75 63 68 20 61 73 20 6d | 61 74 68 73 20 6f 72 20 |uch as m|aths or |
|00005140| 63 6f 6d 70 61 72 69 73 | 6f 6e 73 2c 20 74 68 65 |comparis|ons, the|
|00005150| 20 63 6f 6e 74 65 6e 74 | 73 20 6f 66 20 74 68 65 | content|s of the|
|00005160| 20 76 61 72 69 61 62 6c | 65 20 61 72 65 0a 63 68 | variabl|e are.ch|
|00005170| 65 63 6b 65 64 20 74 6f | 20 65 6e 73 75 72 65 20 |ecked to| ensure |
|00005180| 74 68 65 79 20 61 72 65 | 20 6f 66 20 74 68 65 20 |they are| of the |
|00005190| 63 6f 72 72 65 63 74 20 | 74 79 70 65 2e 20 20 54 |correct |type. T|
|000051a0| 68 69 73 20 63 6f 6e 63 | 65 70 74 20 77 69 6c 6c |his conc|ept will|
|000051b0| 0a 62 65 63 6f 6d 65 20 | 6d 6f 72 65 20 63 6c 65 |.become |more cle|
|000051c0| 61 72 20 61 73 20 77 65 | 20 70 72 6f 67 72 65 73 |ar as we| progres|
|000051d0| 73 20 74 68 72 6f 75 67 | 68 20 74 68 69 73 20 64 |s throug|h this d|
|000051e0| 6f 63 75 6d 65 6e 74 61 | 74 69 6f 6e 2e 0a 3c 50 |ocumenta|tion..<P|
|000051f0| 3e 0a 3c 4c 49 3e 54 68 | 65 72 65 20 69 73 20 61 |>.<LI>Th|ere is a|
|00005200| 20 64 79 6e 61 6d 69 63 | 20 61 72 72 61 79 20 74 | dynamic| array t|
|00005210| 79 70 65 2e 20 20 45 61 | 63 68 20 65 6c 65 6d 65 |ype. Ea|ch eleme|
|00005220| 6e 74 20 6f 66 20 74 68 | 65 20 61 72 72 61 79 20 |nt of th|e array |
|00005230| 69 73 20 61 0a 76 61 72 | 69 61 62 6c 65 20 61 73 |is a.var|iable as|
|00005240| 20 64 65 73 63 72 69 62 | 65 64 20 61 62 6f 76 65 | describ|ed above|
|00005250| 2e 20 20 54 68 65 20 65 | 6c 65 6d 65 6e 74 73 20 |. The e|lements |
|00005260| 61 72 65 20 61 63 63 65 | 73 73 65 64 20 61 73 20 |are acce|ssed as |
|00005270| 74 68 65 79 20 61 72 65 | 20 69 6e 0a 43 2c 20 69 |they are| in.C, i|
|00005280| 2e 65 2e 20 76 61 72 69 | 61 62 6c 65 5b 6f 66 66 |.e. vari|able[off|
|00005290| 73 65 74 5d 2c 20 62 75 | 74 20 74 68 65 79 20 6e |set], bu|t they n|
|000052a0| 65 65 64 20 6e 6f 74 20 | 62 65 20 64 65 63 6c 61 |eed not |be decla|
|000052b0| 72 65 64 20 62 65 66 6f | 72 65 20 75 73 65 2e 0a |red befo|re use..|
|000052c0| 54 68 61 74 20 69 73 2c | 20 74 68 65 20 61 72 72 |That is,| the arr|
|000052d0| 61 79 20 65 6c 65 6d 65 | 6e 74 20 69 73 20 63 72 |ay eleme|nt is cr|
|000052e0| 65 61 74 65 64 20 77 68 | 65 6e 20 61 20 76 61 6c |eated wh|en a val|
|000052f0| 75 65 20 69 73 20 73 74 | 6f 72 65 64 20 69 6e 20 |ue is st|ored in |
|00005300| 69 74 0a 77 69 74 68 6f | 75 74 20 61 6e 20 70 72 |it.witho|ut an pr|
|00005310| 65 2d 64 65 66 69 6e 69 | 74 69 6f 6e 20 6f 66 20 |e-defini|tion of |
|00005320| 74 68 65 20 61 72 72 61 | 79 2e 0a 3c 50 3e 0a 3c |the arra|y..<P>.<|
|00005330| 4c 49 3e 56 61 72 69 61 | 62 6c 65 73 20 61 72 65 |LI>Varia|bles are|
|00005340| 20 6e 6f 74 20 70 72 65 | 2d 64 65 63 6c 61 72 65 | not pre|-declare|
|00005350| 64 2e 20 20 54 68 65 79 | 20 61 72 65 20 63 72 65 |d. They| are cre|
|00005360| 61 74 65 64 20 77 68 65 | 6e 20 74 68 65 79 20 61 |ated whe|n they a|
|00005370| 72 65 0a 66 69 72 73 74 | 20 75 73 65 64 2e 0a 3c |re.first| used..<|
|00005380| 50 3e 0a 3c 4c 49 3e 56 | 61 72 69 61 62 6c 65 20 |P>.<LI>V|ariable |
|00005390| 6e 61 6d 65 73 20 6d 75 | 73 74 20 73 74 61 72 74 |names mu|st start|
|000053a0| 20 77 69 74 68 20 61 20 | 24 20 63 68 61 72 61 63 | with a |$ charac|
|000053b0| 74 65 72 2e 20 20 54 68 | 69 73 20 77 69 6c 6c 20 |ter. Th|is will |
|000053c0| 62 65 20 66 61 6d 69 6c | 69 61 72 20 74 6f 0a 73 |be famil|iar to.s|
|000053d0| 68 65 6c 6c 20 73 63 72 | 69 70 74 20 70 72 6f 67 |hell scr|ipt prog|
|000053e0| 72 61 6d 6d 65 72 73 2e | 0a 3c 2f 55 4c 3e 0a 0a |rammers.|.</UL>..|
|000053f0| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 0a 3c |</BLOCKQ|UOTE>..<|
|00005400| 50 3e 3c 42 52 3e 3c 42 | 52 3e 0a 3c 48 32 3e 56 |P><BR><B|R>.<H2>V|
|00005410| 61 72 69 61 62 6c 65 73 | 2c 20 54 79 70 65 73 20 |ariables|, Types |
|00005420| 61 6e 64 20 45 78 70 72 | 65 73 73 69 6f 6e 73 3c |and Expr|essions<|
|00005430| 2f 48 32 3e 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |/H2>.<BL|OCKQUOTE|
|00005440| 3e 0a 56 61 72 69 61 62 | 6c 65 73 20 61 72 65 20 |>.Variab|les are |
|00005450| 63 6f 6e 73 74 72 75 63 | 74 65 64 20 66 72 6f 6d |construc|ted from|
|00005460| 20 61 20 24 20 73 69 67 | 6e 20 66 6f 6c 6c 6f 77 | a $ sig|n follow|
|00005470| 65 64 20 62 79 20 61 6c | 70 68 61 2d 6e 75 6d 65 |ed by al|pha-nume|
|00005480| 72 69 63 20 0a 63 68 61 | 72 61 63 74 65 72 73 20 |ric .cha|racters |
|00005490| 61 6e 64 20 74 68 65 20 | 27 5f 27 20 63 68 61 72 |and the |'_' char|
|000054a0| 61 63 74 65 72 2e 20 20 | 54 68 65 20 6f 6e 6c 79 |acter. |The only|
|000054b0| 20 72 65 73 74 72 69 63 | 74 69 6f 6e 20 70 6c 61 | restric|tion pla|
|000054c0| 63 65 64 20 75 70 6f 6e | 20 74 68 65 0a 6e 61 6d |ced upon| the.nam|
|000054d0| 65 20 6f 66 20 61 20 76 | 61 72 69 61 62 6c 65 20 |e of a v|ariable |
|000054e0| 69 73 20 74 68 61 74 20 | 74 68 65 20 66 69 72 73 |is that |the firs|
|000054f0| 74 20 63 68 61 72 61 63 | 74 65 72 20 6f 66 20 61 |t charac|ter of a|
|00005500| 20 75 73 65 72 20 64 65 | 66 69 6e 65 64 0a 76 61 | user de|fined.va|
|00005510| 72 69 61 62 6c 65 20 6d | 75 73 74 20 3c 62 3e 6e |riable m|ust <b>n|
|00005520| 6f 74 3c 2f 62 3e 20 62 | 65 20 61 6e 20 75 70 70 |ot</b> b|e an upp|
|00005530| 65 72 20 63 61 73 65 20 | 63 68 61 72 61 63 74 65 |er case |characte|
|00005540| 72 2e 20 54 68 65 72 65 | 20 69 73 20 6e 6f 20 6e |r. There| is no n|
|00005550| 65 65 64 20 0a 74 6f 20 | 70 72 65 2d 64 65 63 6c |eed .to |pre-decl|
|00005560| 61 72 65 20 76 61 72 69 | 61 62 6c 65 73 20 61 73 |are vari|ables as|
|00005570| 20 79 6f 75 20 64 6f 20 | 69 6e 20 61 20 6c 61 6e | you do |in a lan|
|00005580| 67 75 61 67 65 20 73 75 | 63 68 20 61 73 20 43 2e |guage su|ch as C.|
|00005590| 20 20 0a 41 20 76 61 72 | 69 61 62 6c 65 20 69 73 | .A var|iable is|
|000055a0| 20 63 72 65 61 74 65 64 | 20 74 68 65 0a 66 69 72 | created| the.fir|
|000055b0| 73 74 20 74 69 6d 65 20 | 79 6f 75 20 61 73 73 69 |st time |you assi|
|000055c0| 67 6e 20 61 20 76 61 6c | 75 65 20 74 6f 20 69 74 |gn a val|ue to it|
|000055d0| 2e 20 20 53 69 6d 69 6c | 61 72 6c 79 2c 20 74 68 |. Simil|arly, th|
|000055e0| 65 20 74 79 70 65 20 6f | 66 20 74 68 65 20 76 61 |e type o|f the va|
|000055f0| 72 69 61 62 6c 65 20 0a | 69 73 20 64 65 66 69 6e |riable .|is defin|
|00005600| 65 64 20 62 79 20 74 68 | 65 20 76 61 6c 75 65 20 |ed by th|e value |
|00005610| 74 68 61 74 20 79 6f 75 | 20 61 73 73 69 67 6e 20 |that you| assign |
|00005620| 74 6f 20 69 74 2e 20 20 | 54 68 65 72 65 20 61 72 |to it. |There ar|
|00005630| 65 20 66 6f 75 72 20 74 | 79 70 65 73 20 6f 66 0a |e four t|ypes of.|
|00005640| 73 63 61 6c 61 72 20 76 | 61 72 69 61 62 6c 65 73 |scalar v|ariables|
|00005650| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 55 |.<BLOCKQ|UOTE>.<U|
|00005660| 4c 3e 0a 3c 4c 49 3e 63 | 68 61 72 0a 3c 4c 49 3e |L>.<LI>c|har.<LI>|
|00005670| 69 6e 74 65 67 65 72 0a | 3c 4c 49 3e 75 6e 73 69 |integer.|<LI>unsi|
|00005680| 67 6e 65 64 20 69 6e 74 | 65 67 65 72 73 0a 3c 4c |gned int|egers.<L|
|00005690| 49 3e 72 65 61 6c 20 6e | 75 6d 62 65 72 0a 3c 2f |I>real n|umber.</|
|000056a0| 55 4c 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |UL>.</BL|OCKQUOTE|
|000056b0| 3e 0a 54 68 65 20 65 78 | 61 6d 70 6c 65 20 63 6f |>.The ex|ample co|
|000056c0| 64 65 20 62 65 6c 6f 77 | 20 69 6c 6c 75 73 74 72 |de below| illustr|
|000056d0| 61 74 65 73 20 74 68 65 | 20 63 72 65 61 74 69 6f |ates the| creatio|
|000056e0| 6e 20 6f 66 20 76 61 72 | 69 61 62 6c 65 73 0a 0a |n of var|iables..|
|000056f0| 3c 50 3e 0a 3c 42 52 3e | 0a 3c 42 4c 4f 43 4b 51 |<P>.<BR>|.<BLOCKQ|
|00005700| 55 4f 54 45 3e 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |UOTE><BL|OCKQUOTE|
|00005710| 3e 0a 24 69 6e 74 5f 76 | 61 6c 75 65 20 3d 20 39 |>.$int_v|alue = 9|
|00005720| 3b 3c 42 52 3e 0a 24 75 | 69 6e 74 5f 76 61 6c 75 |;<BR>.$u|int_valu|
|00005730| 65 20 3d 20 28 75 69 6e | 74 29 32 34 30 39 38 33 |e = (uin|t)240983|
|00005740| 3b 3c 42 52 3e 0a 24 63 | 68 61 72 5f 76 61 6c 75 |;<BR>.$c|har_valu|
|00005750| 65 20 3d 20 22 53 6f 6d | 65 20 74 65 78 74 20 76 |e = "Som|e text v|
|00005760| 61 6c 75 65 22 3b 3c 42 | 52 3e 0a 24 72 65 61 6c |alue";<B|R>.$real|
|00005770| 5f 76 61 6c 75 65 20 3d | 20 31 32 2e 36 32 37 3b |_value =| 12.627;|
|00005780| 3c 42 52 3e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |<BR>.</B|LOCKQUOT|
|00005790| 45 3e 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |E></BLOC|KQUOTE>.|
|000057a0| 3c 50 3e 0a 41 74 20 61 | 6e 79 20 70 6f 69 6e 74 |<P>.At a|ny point|
|000057b0| 20 69 6e 20 74 69 6d 65 | 2c 20 74 68 65 20 74 79 | in time|, the ty|
|000057c0| 70 65 20 6f 66 20 61 20 | 76 61 6c 75 65 20 63 61 |pe of a |value ca|
|000057d0| 6e 20 62 65 20 63 68 61 | 6e 67 65 64 20 62 79 20 |n be cha|nged by |
|000057e0| 75 73 69 6e 67 20 74 68 | 65 0a 74 79 70 65 20 63 |using th|e.type c|
|000057f0| 61 73 74 20 6e 6f 74 61 | 74 69 6f 6e 20 66 72 6f |ast nota|tion fro|
|00005800| 6d 20 74 68 65 20 43 20 | 6c 61 6e 67 75 61 67 65 |m the C |language|
|00005810| 2e 20 20 20 49 66 2c 20 | 66 6f 72 20 65 78 61 6d |. If, |for exam|
|00005820| 70 6c 65 2c 20 79 6f 75 | 20 77 69 73 68 65 64 20 |ple, you| wished |
|00005830| 74 6f 0a 69 6e 63 6c 75 | 64 65 20 61 20 6e 75 6d |to.inclu|de a num|
|00005840| 65 72 69 63 20 76 61 6c | 75 65 20 66 72 6f 6d 20 |eric val|ue from |
|00005850| 61 6e 20 69 6e 74 65 67 | 65 72 20 76 61 72 69 61 |an integ|er varia|
|00005860| 62 6c 65 20 69 6e 20 61 | 20 74 65 78 74 20 73 74 |ble in a| text st|
|00005870| 72 69 6e 67 2c 20 79 6f | 75 0a 77 6f 75 6c 64 20 |ring, yo|u.would |
|00005880| 73 69 6d 70 6c 79 20 63 | 61 73 74 20 74 68 65 20 |simply c|ast the |
|00005890| 69 6e 74 65 67 65 72 20 | 76 61 6c 75 65 20 74 6f |integer |value to|
|000058a0| 20 74 68 65 20 63 68 61 | 72 20 74 79 70 65 2e 20 | the cha|r type. |
|000058b0| 20 46 6f 72 20 65 78 61 | 6d 70 6c 65 2c 20 74 68 | For exa|mple, th|
|000058c0| 65 0a 63 6f 64 65 20 62 | 65 6c 6f 77 20 77 6f 75 |e.code b|elow wou|
|000058d0| 6c 64 20 72 65 73 75 6c | 74 20 69 6e 20 61 20 63 |ld resul|t in a c|
|000058e0| 68 61 72 20 76 61 72 69 | 61 62 6c 65 20 74 68 61 |har vari|able tha|
|000058f0| 74 20 63 6f 6e 74 61 69 | 6e 65 64 20 74 68 65 20 |t contai|ned the |
|00005900| 73 74 72 69 6e 67 0a 22 | 31 32 33 34 22 0a 0a 3c |string."|1234"..<|
|00005910| 50 3e 0a 3c 42 52 3e 0a | 3c 42 4c 4f 43 4b 51 55 |P>.<BR>.|<BLOCKQU|
|00005920| 4f 54 45 3e 3c 42 4c 4f | 43 4b 51 55 4f 54 45 3e |OTE><BLO|CKQUOTE>|
|00005930| 0a 24 69 6e 74 5f 76 61 | 6c 20 3d 20 31 32 33 34 |.$int_va|l = 1234|
|00005940| 3b 3c 42 52 3e 0a 24 63 | 68 61 72 5f 76 61 6c 20 |;<BR>.$c|har_val |
|00005950| 3d 20 28 63 68 61 72 29 | 20 24 69 6e 74 5f 76 61 |= (char)| $int_va|
|00005960| 6c 3b 3c 42 52 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |l;<BR>.<|/BLOCKQU|
|00005970| 4f 54 45 3e 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |OTE></BL|OCKQUOTE|
|00005980| 3e 0a 0a 3c 70 3e 0a 54 | 68 65 20 76 61 6c 69 64 |>..<p>.T|he valid|
|00005990| 20 74 79 70 65 20 63 61 | 73 74 73 20 61 72 65 20 | type ca|sts are |
|000059a0| 6c 69 73 74 65 64 20 62 | 65 6c 6f 77 20 28 6e 6f |listed b|elow (no|
|000059b0| 74 65 20 75 69 6e 74 20 | 63 61 73 74 73 20 61 72 |te uint |casts ar|
|000059c0| 65 20 76 61 6c 69 64 20 | 77 68 65 72 65 65 72 0a |e valid |whereer.|
|000059d0| 61 6e 20 69 6e 74 20 63 | 61 73 74 20 77 6f 75 6c |an int c|ast woul|
|000059e0| 64 20 62 65 29 0a 3c 50 | 3e 3c 42 52 3e 0a 0a 3c |d be).<P|><BR>..<|
|000059f0| 43 45 4e 54 45 52 3e 0a | 3c 54 41 42 4c 45 20 42 |CENTER>.|<TABLE B|
|00005a00| 4f 52 44 45 52 3e 0a 3c | 54 48 3e 46 72 6f 6d 3c |ORDER>.<|TH>From<|
|00005a10| 54 48 3e 54 6f 3c 54 48 | 3e 52 65 73 75 6c 74 3c |TH>To<TH|>Result<|
|00005a20| 54 48 3e 45 78 61 6d 70 | 6c 65 3c 54 52 3e 0a 3c |TH>Examp|le<TR>.<|
|00005a30| 54 44 3e 69 6e 74 3c 54 | 44 3e 63 68 61 72 3c 54 |TD>int<T|D>char<T|
|00005a40| 44 3e 54 65 78 74 20 72 | 65 70 72 65 73 65 6e 74 |D>Text r|epresent|
|00005a50| 61 74 69 6f 6e 20 6f 66 | 20 6e 75 6d 65 72 69 63 |ation of| numeric|
|00005a60| 20 73 74 72 69 6e 67 3c | 54 44 3e 31 32 20 3d 3e | string<|TD>12 =>|
|00005a70| 20 22 31 32 22 3c 54 52 | 3e 0a 3c 54 44 3e 69 6e | "12"<TR|>.<TD>in|
|00005a80| 74 3c 54 44 3e 72 65 61 | 6c 3c 54 44 3e 52 65 61 |t<TD>rea|l<TD>Rea|
|00005a90| 6c 20 72 65 70 72 65 73 | 65 6e 74 61 74 69 6f 6e |l repres|entation|
|00005aa0| 20 6f 66 20 69 6e 74 65 | 67 65 72 20 76 61 6c 75 | of inte|ger valu|
|00005ab0| 65 3c 54 44 3e 31 32 20 | 3d 3e 20 31 32 2e 30 3c |e<TD>12 |=> 12.0<|
|00005ac0| 54 52 3e 0a 3c 54 44 3e | 72 65 61 6c 3c 54 44 3e |TR>.<TD>|real<TD>|
|00005ad0| 63 68 61 72 3c 54 44 3e | 54 65 78 74 20 72 65 70 |char<TD>|Text rep|
|00005ae0| 72 65 73 65 6e 74 61 74 | 69 6f 6e 20 6f 66 20 72 |resentat|ion of r|
|00005af0| 65 61 6c 20 76 61 6c 75 | 65 3c 54 44 3e 31 32 33 |eal valu|e<TD>123|
|00005b00| 2e 34 35 20 3d 3e 20 22 | 31 32 33 2e 34 35 22 3c |.45 => "|123.45"<|
|00005b10| 54 52 3e 0a 3c 54 44 3e | 72 65 61 6c 3c 54 44 3e |TR>.<TD>|real<TD>|
|00005b20| 69 6e 74 3c 54 44 3e 49 | 6e 74 65 67 65 72 20 72 |int<TD>I|nteger r|
|00005b30| 65 70 72 65 73 65 6e 74 | 61 74 69 6f 6e 20 6f 66 |epresent|ation of|
|00005b40| 20 72 65 61 6c 20 76 61 | 6c 75 65 3c 54 44 3e 31 | real va|lue<TD>1|
|00005b50| 32 33 2e 34 35 20 3d 3e | 20 31 32 33 3c 54 52 3e |23.45 =>| 123<TR>|
|00005b60| 0a 3c 2f 54 41 42 4c 45 | 3e 0a 3c 2f 43 45 4e 54 |.</TABLE|>.</CENT|
|00005b70| 45 52 3e 0a 0a 3c 50 3e | 3c 42 52 3e 3c 42 52 3e |ER>..<P>|<BR><BR>|
|00005b80| 0a 41 72 72 61 79 20 76 | 61 72 69 61 62 6c 65 73 |.Array v|ariables|
|00005b90| 20 61 72 65 20 73 75 70 | 70 6f 72 74 65 64 20 62 | are sup|ported b|
|00005ba0| 79 20 4c 69 74 65 20 62 | 75 74 20 74 68 65 72 65 |y Lite b|ut there|
|00005bb0| 20 69 73 20 6e 6f 20 66 | 69 78 65 64 20 74 79 70 | is no f|ixed typ|
|00005bc0| 65 20 66 6f 72 0a 74 68 | 65 20 61 72 72 61 79 2e |e for.th|e array.|
|00005bd0| 20 20 45 61 63 68 20 65 | 6c 65 6d 65 6e 74 20 6f | Each e|lement o|
|00005be0| 66 20 74 68 65 20 61 72 | 72 61 79 20 63 61 6e 20 |f the ar|ray can |
|00005bf0| 68 6f 6c 64 20 64 61 74 | 61 20 66 72 6f 6d 20 61 |hold dat|a from a|
|00005c00| 6e 79 20 6f 66 20 74 68 | 65 0a 61 76 61 69 6c 61 |ny of th|e.availa|
|00005c10| 62 6c 65 20 64 61 74 61 | 20 74 79 70 65 73 2e 20 |ble data| types. |
|00005c20| 20 41 6e 20 61 72 72 61 | 79 20 69 73 20 63 72 65 | An arra|y is cre|
|00005c30| 61 74 65 64 20 62 79 20 | 61 73 73 69 67 6e 69 6e |ated by |assignin|
|00005c40| 67 20 61 20 76 61 6c 75 | 65 20 74 6f 20 6f 6e 65 |g a valu|e to one|
|00005c50| 0a 6f 66 20 74 68 65 20 | 61 72 72 61 79 20 65 6c |.of the |array el|
|00005c60| 65 6d 65 6e 74 73 20 73 | 75 63 68 20 61 73 20 0a |ements s|uch as .|
|00005c70| 3c 50 3e 3c 42 52 3e 0a | 0a 3c 42 4c 4f 43 4b 51 |<P><BR>.|.<BLOCKQ|
|00005c80| 55 4f 54 45 3e 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |UOTE><BL|OCKQUOTE|
|00005c90| 3e 0a 24 61 72 72 61 79 | 76 61 6c 5b 33 5d 20 3d |>.$array|val[3] =|
|00005ca0| 20 22 46 6f 6f 22 3b 3c | 42 52 3e 0a 24 61 72 72 | "Foo";<|BR>.$arr|
|00005cb0| 61 79 76 61 6c 5b 34 5d | 20 3d 20 35 3b 3c 42 52 |ayval[4]| = 5;<BR|
|00005cc0| 3e 0a 24 61 72 72 61 79 | 76 61 6c 5b 36 5d 20 3d |>.$array|val[6] =|
|00005cd0| 20 31 2e 32 33 20 2b 20 | 35 2e 33 38 3b 3c 42 52 | 1.23 + |5.38;<BR|
|00005ce0| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 3c |>.</BLOC|KQUOTE><|
|00005cf0| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 0a 3c |/BLOCKQU|OTE>...<|
|00005d00| 50 3e 3c 42 52 3e 0a 4c | 69 74 65 20 65 78 72 65 |P><BR>.L|ite exre|
|00005d10| 70 73 73 69 6f 6e 73 20 | 61 72 65 20 66 6f 72 6d |pssions |are form|
|00005d20| 65 64 20 66 72 6f 6d 20 | 6d 61 74 68 65 6d 61 74 |ed from |mathemat|
|00005d30| 69 63 61 6c 20 65 71 75 | 61 74 69 6f 6e 73 20 69 |ical equ|ations i|
|00005d40| 6e 63 6f 72 70 6f 72 61 | 74 69 6e 67 0a 74 68 65 |ncorpora|ting.the|
|00005d50| 20 76 61 6c 75 65 73 20 | 6f 66 20 76 61 72 69 61 | values |of varia|
|00005d60| 62 6c 65 73 20 61 6e 64 | 20 76 61 6c 75 65 73 20 |bles and| values |
|00005d70| 72 65 74 75 72 6e 65 64 | 20 66 72 6f 6d 20 66 75 |returned| from fu|
|00005d80| 6e 63 74 69 6f 6e 20 63 | 61 6c 6c 73 2e 0a 4c 69 |nction c|alls..Li|
|00005d90| 74 65 20 69 73 20 61 20 | 6c 69 74 74 6c 65 20 6d |te is a |little m|
|00005da0| 6f 72 65 20 66 6c 65 78 | 69 62 6c 65 20 74 68 61 |ore flex|ible tha|
|00005db0| 6e 20 6f 74 68 65 72 20 | 6c 61 6e 67 75 61 67 65 |n other |language|
|00005dc0| 73 20 73 75 63 68 20 61 | 73 20 43 2e 20 20 49 74 |s such a|s C. It|
|00005dd0| 0a 77 69 6c 6c 20 61 6c | 6c 6f 77 20 79 6f 75 20 |.will al|low you |
|00005de0| 74 6f 20 64 6f 20 6d 61 | 74 68 73 20 6f 70 65 72 |to do ma|ths oper|
|00005df0| 61 74 69 6f 6e 73 20 6f | 6e 20 61 6c 6c 20 64 61 |ations o|n all da|
|00005e00| 74 61 20 74 79 70 65 73 | 20 69 6e 63 6c 75 64 69 |ta types| includi|
|00005e10| 6e 67 20 74 68 65 0a 63 | 68 61 72 20 74 79 70 65 |ng the.c|har type|
|00005e20| 2e 20 20 41 64 64 69 6e | 67 20 74 77 6f 20 63 68 |. Addin|g two ch|
|00005e30| 61 72 20 76 61 6c 75 65 | 73 20 74 6f 67 65 74 68 |ar value|s togeth|
|00005e40| 65 72 20 72 65 73 75 6c | 74 73 20 69 6e 20 74 68 |er resul|ts in th|
|00005e50| 65 20 63 6f 6e 63 61 74 | 65 6e 61 74 69 6f 6e 0a |e concat|enation.|
|00005e60| 6f 66 20 74 68 65 20 74 | 77 6f 20 73 74 72 69 6e |of the t|wo strin|
|00005e70| 67 73 2e 20 20 59 6f 75 | 20 63 61 6e 20 61 6c 73 |gs. You| can als|
|00005e80| 6f 20 70 65 72 66 6f 72 | 6d 20 6d 61 74 68 73 20 |o perfor|m maths |
|00005e90| 6f 6e 20 76 61 6c 75 65 | 73 20 6f 66 20 64 69 66 |on value|s of dif|
|00005ea0| 66 65 72 65 6e 74 0a 74 | 79 70 65 73 20 62 79 20 |ferent.t|ypes by |
|00005eb0| 63 61 73 74 69 6e 67 20 | 74 68 65 20 76 61 6c 75 |casting |the valu|
|00005ec0| 65 20 74 6f 20 74 68 65 | 20 63 6f 72 72 65 63 74 |e to the| correct|
|00005ed0| 20 74 79 70 65 20 77 69 | 74 68 69 6e 20 74 68 65 | type wi|thin the|
|00005ee0| 20 65 78 70 72 65 73 73 | 69 6f 6e 2e 0a 45 78 61 | express|ion..Exa|
|00005ef0| 6d 70 6c 65 20 61 72 65 | 20 67 69 76 65 6e 20 62 |mple are| given b|
|00005f00| 65 6c 6f 77 3b 0a 0a 3c | 50 3e 3c 42 52 3e 0a 3c |elow;..<|P><BR>.<|
|00005f10| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 3c 42 4c 4f 43 |BLOCKQUO|TE><BLOC|
|00005f20| 4b 51 55 4f 54 45 3e 0a | 24 63 68 61 72 76 61 6c |KQUOTE>.|$charval|
|00005f30| 20 3d 20 22 48 65 6c 6c | 6f 22 20 2b 20 22 20 74 | = "Hell|o" + " t|
|00005f40| 68 65 72 65 21 22 3b 3c | 42 52 3e 0a 24 69 6e 74 |here!";<|BR>.$int|
|00005f50| 76 61 6c 20 3d 20 38 20 | 2b 20 31 3b 3c 42 52 3e |val = 8 |+ 1;<BR>|
|00005f60| 0a 24 63 68 61 72 76 61 | 6c 20 3d 20 28 63 68 61 |.$charva|l = (cha|
|00005f70| 72 29 24 69 6e 74 76 61 | 6c 20 2b 20 22 20 67 72 |r)$intva|l + " gr|
|00005f80| 65 65 6e 20 62 6f 74 74 | 6c 65 73 22 3b 3c 42 52 |een bott|les";<BR|
|00005f90| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 3c |>.</BLOC|KQUOTE><|
|00005fa0| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 3c 50 |/BLOCKQU|OTE>..<P|
|00005fb0| 3e 3c 42 52 3e 0a 54 68 | 65 20 66 69 72 73 74 20 |><BR>.Th|e first |
|00005fc0| 65 78 70 72 65 73 73 69 | 6f 6e 20 77 6f 75 6c 64 |expressi|on would|
|00005fd0| 20 72 65 73 75 6c 74 20 | 69 6e 20 74 68 65 20 63 | result |in the c|
|00005fe0| 68 61 72 20 76 61 6c 75 | 65 20 22 48 65 6c 6c 6f |har valu|e "Hello|
|00005ff0| 20 74 68 65 72 65 21 22 | 2e 20 20 54 68 65 0a 73 | there!"|. The.s|
|00006000| 65 63 6f 6e 64 20 77 6f | 75 6c 64 20 72 65 73 75 |econd wo|uld resu|
|00006010| 6c 74 20 69 6e 20 74 68 | 65 20 69 6e 74 65 67 65 |lt in th|e intege|
|00006020| 72 20 76 61 6c 75 65 20 | 39 2e 20 20 54 68 65 20 |r value |9. The |
|00006030| 66 69 6e 61 6c 20 65 78 | 70 72 65 73 73 69 6f 6e |final ex|pression|
|00006040| 20 77 6f 75 6c 64 0a 72 | 65 73 75 6c 74 20 69 6e | would.r|esult in|
|00006050| 20 74 68 65 20 63 68 61 | 72 20 76 61 6c 75 65 20 | the cha|r value |
|00006060| 22 39 20 67 72 65 65 6e | 20 62 6f 74 74 6c 65 73 |"9 green| bottles|
|00006070| 22 20 75 73 69 6e 67 20 | 74 68 65 20 74 65 78 74 |" using |the text|
|00006080| 20 72 65 70 72 65 73 65 | 6e 74 61 74 69 6f 6e 0a | represe|ntation.|
|00006090| 6f 66 20 74 68 65 20 76 | 61 6c 75 65 20 6f 66 20 |of the v|alue of |
|000060a0| 24 69 6e 74 76 61 6c 20 | 66 72 6f 6d 20 74 68 65 |$intval |from the|
|000060b0| 20 70 72 65 76 69 6f 75 | 73 20 6c 69 6e 65 2e 20 | previou|s line. |
|000060c0| 20 4d 61 74 68 73 20 65 | 78 70 72 65 73 73 69 6f | Maths e|xpressio|
|000060d0| 6e 20 6f 66 20 61 6e 79 | 0a 63 6f 6d 70 6c 65 78 |n of any|.complex|
|000060e0| 69 74 79 2c 20 69 6e 63 | 6c 75 64 69 6e 67 20 61 |ity, inc|luding a|
|000060f0| 6e 79 20 6e 75 6d 62 65 | 72 20 6f 66 20 73 75 62 |ny numbe|r of sub|
|00006100| 20 65 78 70 72 65 73 73 | 69 6f 6e 73 20 65 6e 63 | express|ions enc|
|00006110| 6c 6f 73 65 64 20 69 6e | 20 28 20 29 0a 63 68 61 |losed in| ( ).cha|
|00006120| 72 61 63 74 65 72 73 2c | 20 61 72 65 20 73 75 70 |racters,| are sup|
|00006130| 70 6f 72 74 65 64 2e 0a | 0a 3c 50 3e 0a 54 68 65 |ported..|.<P>.The|
|00006140| 20 74 61 62 6c 65 20 62 | 65 6c 6f 77 20 6c 69 73 | table b|elow lis|
|00006150| 74 73 20 74 68 65 20 61 | 76 61 69 6c 61 62 6c 65 |ts the a|vailable|
|00006160| 20 6d 61 74 68 73 20 6f | 70 65 72 61 74 6f 72 73 | maths o|perators|
|00006170| 20 61 6e 64 20 74 68 65 | 20 64 61 74 61 20 74 79 | and the| data ty|
|00006180| 70 65 73 0a 74 6f 20 77 | 68 69 63 68 20 74 68 65 |pes.to w|hich the|
|00006190| 79 20 6d 61 79 20 62 65 | 20 61 70 70 6c 69 65 64 |y may be| applied|
|000061a0| 2e 0a 0a 3c 50 3e 3c 42 | 52 3e 3c 43 45 4e 54 45 |...<P><B|R><CENTE|
|000061b0| 52 3e 0a 3c 54 41 42 4c | 45 20 42 4f 52 44 45 52 |R>.<TABL|E BORDER|
|000061c0| 3e 0a 3c 54 48 3e 4f 70 | 65 72 61 74 6f 72 3c 54 |>.<TH>Op|erator<T|
|000061d0| 48 3e 44 65 73 63 72 69 | 70 74 69 6f 6e 3c 54 48 |H>Descri|ption<TH|
|000061e0| 3e 49 6e 74 3c 54 48 3e | 54 65 78 74 3c 54 48 3e |>Int<TH>|Text<TH>|
|000061f0| 52 65 61 6c 3c 54 52 3e | 0a 3c 54 44 20 61 6c 69 |Real<TR>|.<TD ali|
|00006200| 67 6e 3d 6d 69 64 64 6c | 65 3e 2b 3c 54 44 3e 41 |gn=middl|e>+<TD>A|
|00006210| 64 64 69 74 69 6f 6e 3c | 54 44 3e 59 65 73 3c 54 |ddition<|TD>Yes<T|
|00006220| 44 3e 59 65 73 3c 54 44 | 3e 59 65 73 3c 54 52 3e |D>Yes<TD|>Yes<TR>|
|00006230| 0a 3c 54 44 20 61 6c 69 | 67 6e 3d 6d 69 64 64 6c |.<TD ali|gn=middl|
|00006240| 65 3e 2d 3c 54 44 3e 53 | 75 62 74 72 61 63 74 69 |e>-<TD>S|ubtracti|
|00006250| 6f 6e 3c 54 44 3e 59 65 | 73 3c 54 44 3e 4e 6f 3c |on<TD>Ye|s<TD>No<|
|00006260| 54 44 3e 59 65 73 3c 54 | 52 3e 0a 3c 54 44 20 61 |TD>Yes<T|R>.<TD a|
|00006270| 6c 69 67 6e 3d 6d 69 64 | 64 6c 65 3e 2f 3c 54 44 |lign=mid|dle>/<TD|
|00006280| 3e 44 69 76 69 73 69 6f | 6e 3c 54 44 3e 59 65 73 |>Divisio|n<TD>Yes|
|00006290| 3c 54 44 3e 4e 6f 3c 54 | 44 3e 59 65 73 3c 54 52 |<TD>No<T|D>Yes<TR|
|000062a0| 3e 0a 3c 54 44 20 61 6c | 69 67 6e 3d 6d 69 64 64 |>.<TD al|ign=midd|
|000062b0| 6c 65 3e 2a 3c 54 44 3e | 4d 75 6c 74 69 70 6c 69 |le>*<TD>|Multipli|
|000062c0| 63 61 74 69 6f 6e 3c 54 | 44 3e 59 65 73 3c 54 44 |cation<T|D>Yes<TD|
|000062d0| 3e 4e 6f 3c 54 44 3e 59 | 65 73 3c 54 52 3e 0a 3c |>No<TD>Y|es<TR>.<|
|000062e0| 2f 54 41 42 4c 45 3e 3c | 2f 43 45 4e 54 45 52 3e |/TABLE><|/CENTER>|
|000062f0| 0a 0a 3c 50 3e 3c 42 52 | 3e 3c 42 52 3e 0a 41 20 |..<P><BR|><BR>.A |
|00006300| 73 70 65 63 69 61 6c 20 | 6f 70 65 72 61 74 6f 72 |special |operator|
|00006310| 20 73 75 70 70 6f 72 74 | 65 64 20 62 79 20 4c 69 | support|ed by Li|
|00006320| 74 65 20 69 73 20 74 68 | 65 20 63 6f 75 6e 74 20 |te is th|e count |
|00006330| 6f 70 65 72 61 74 6f 72 | 20 77 72 69 74 74 65 6e |operator| written|
|00006340| 20 61 73 0a 74 68 65 20 | 23 20 73 69 67 6e 2e 20 | as.the |# sign. |
|00006350| 20 54 68 65 20 63 6f 75 | 6e 74 20 6f 70 65 72 61 | The cou|nt opera|
|00006360| 74 6f 72 20 69 73 20 75 | 73 65 64 20 74 6f 20 64 |tor is u|sed to d|
|00006370| 65 74 65 72 6d 69 6e 65 | 20 74 68 65 20 73 69 7a |etermine| the siz|
|00006380| 65 20 6f 66 20 63 65 72 | 74 61 69 6e 0a 76 61 69 |e of cer|tain.vai|
|00006390| 72 61 62 6c 65 73 2e 20 | 20 49 66 20 79 6f 75 20 |rables. | If you |
|000063a0| 61 70 70 6c 79 20 74 68 | 65 20 63 6f 75 6e 74 20 |apply th|e count |
|000063b0| 6f 70 65 72 61 74 6f 72 | 20 74 6f 20 61 20 63 68 |operator| to a ch|
|000063c0| 61 72 20 76 61 6c 75 65 | 20 69 74 20 77 69 6c 6c |ar value| it will|
|000063d0| 0a 65 76 61 6c 75 61 74 | 65 20 74 6f 20 74 68 65 |.evaluat|e to the|
|000063e0| 20 6e 75 6d 62 65 72 20 | 6f 66 20 63 68 61 72 61 | number |of chara|
|000063f0| 63 74 65 72 73 20 69 6e | 20 74 68 65 20 73 74 72 |cters in| the str|
|00006400| 69 6e 67 2e 20 20 49 66 | 20 79 6f 75 20 61 70 70 |ing. If| you app|
|00006410| 6c 79 20 69 74 20 74 6f | 0a 61 6e 20 61 72 72 61 |ly it to|.an arra|
|00006420| 79 20 69 74 20 77 69 6c | 6c 20 65 76 61 6c 75 61 |y it wil|l evalua|
|00006430| 74 65 20 74 6f 20 74 68 | 65 20 6e 75 6d 62 65 72 |te to th|e number|
|00006440| 20 6f 66 20 65 6c 65 6d | 65 6e 74 73 20 69 6e 20 | of elem|ents in |
|00006450| 74 68 61 74 20 61 72 72 | 61 79 2e 20 20 49 6e 0a |that arr|ay. In.|
|00006460| 74 68 65 20 66 69 72 73 | 74 20 65 78 61 6d 70 6c |the firs|t exampl|
|00006470| 65 20 62 65 6c 6f 77 2c | 20 24 69 6e 74 76 61 6c |e below,| $intval|
|00006480| 20 77 6f 75 6c 64 20 63 | 6f 6e 74 61 69 6e 20 74 | would c|ontain t|
|00006490| 68 65 20 76 61 6c 75 65 | 20 35 2e 20 20 49 6e 20 |he value| 5. In |
|000064a0| 74 68 65 0a 73 65 63 6f | 6e 64 20 65 78 61 6d 70 |the.seco|nd examp|
|000064b0| 6c 65 2c 20 69 74 20 77 | 6f 75 6c 64 20 63 6f 6e |le, it w|ould con|
|000064c0| 74 61 69 6e 20 33 2e 0a | 0a 3c 70 3e 3c 62 72 3e |tain 3..|.<p><br>|
|000064d0| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 3c 42 4c |.<BLOCKQ|UOTE><BL|
|000064e0| 4f 43 4b 51 55 4f 54 45 | 3e 0a 24 63 68 61 72 76 |OCKQUOTE|>.$charv|
|000064f0| 61 6c 20 3d 20 22 48 65 | 6c 6c 6f 22 3b 3c 42 52 |al = "He|llo";<BR|
|00006500| 3e 0a 24 69 6e 74 76 61 | 6c 20 3d 20 23 20 24 63 |>.$intva|l = # $c|
|00006510| 68 61 72 76 61 6c 3b 3c | 42 52 3e 0a 3c 42 52 3e |harval;<|BR>.<BR>|
|00006520| 0a 24 61 72 72 61 79 5b | 30 5d 20 3d 20 30 3b 3c |.$array[|0] = 0;<|
|00006530| 42 52 3e 0a 24 61 72 72 | 61 79 5b 31 5d 20 3d 20 |BR>.$arr|ay[1] = |
|00006540| 31 3b 3c 42 52 3e 0a 24 | 61 72 72 61 79 5b 32 5d |1;<BR>.$|array[2]|
|00006550| 20 3d 20 32 3b 3c 42 52 | 3e 0a 24 69 6e 74 76 61 | = 2;<BR|>.$intva|
|00006560| 6c 20 3d 20 23 20 24 61 | 72 72 61 79 3b 3c 42 52 |l = # $a|rray;<BR|
|00006570| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 3c |>.</BLOC|KQUOTE><|
|00006580| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 3c 2f |/BLOCKQU|OTE>..</|
|00006590| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 0a 3c 50 3e |BLOCKQUO|TE>..<P>|
|000065a0| 3c 42 52 3e 3c 42 52 3e | 0a 3c 48 32 3e 43 6f 6e |<BR><BR>|.<H2>Con|
|000065b0| 64 69 74 69 6f 6e 73 20 | 61 6e 64 20 4c 6f 6f 70 |ditions |and Loop|
|000065c0| 73 3c 2f 48 32 3e 0a 3c | 42 4c 4f 43 4b 51 55 4f |s</H2>.<|BLOCKQUO|
|000065d0| 54 45 3e 0a 43 6f 6e 64 | 69 74 69 6f 6e 73 20 61 |TE>.Cond|itions a|
|000065e0| 72 65 20 70 72 6f 76 69 | 64 65 64 20 62 79 20 4c |re provi|ded by L|
|000065f0| 69 74 65 20 75 73 69 6e | 67 20 74 68 65 20 73 61 |ite usin|g the sa|
|00006600| 6d 65 20 73 79 6e 74 61 | 78 20 61 73 20 43 2e 20 |me synta|x as C. |
|00006610| 20 54 68 61 74 20 69 73 | 2c 0a 74 68 65 20 63 6f | That is|,.the co|
|00006620| 6e 64 69 74 69 6f 6e 61 | 6c 20 62 6c 6f 63 6b 20 |nditiona|l block |
|00006630| 69 73 20 73 74 61 72 74 | 65 64 20 62 79 20 61 6e |is start|ed by an|
|00006640| 20 27 69 66 20 28 63 6f | 6e 64 69 74 69 6f 6e 29 | 'if (co|ndition)|
|00006650| 27 2e 20 20 54 68 65 20 | 62 6c 6f 63 6b 73 20 6f |'. The |blocks o|
|00006660| 66 0a 63 6f 64 65 20 61 | 72 65 20 64 65 66 69 6e |f.code a|re defin|
|00006670| 65 64 20 75 73 69 6e 67 | 20 74 68 65 20 7b 20 61 |ed using| the { a|
|00006680| 6e 64 20 7d 20 63 68 61 | 72 61 63 74 65 72 2e 20 |nd } cha|racter. |
|00006690| 20 55 6e 6c 69 6b 65 20 | 43 2c 20 79 6f 75 20 6d | Unlike |C, you m|
|000066a0| 75 73 74 0a 61 6c 77 61 | 79 73 20 77 72 61 70 20 |ust.alwa|ys wrap |
|000066b0| 63 6f 64 65 20 62 6c 6f | 63 6b 73 20 69 6e 20 7b |code blo|cks in {|
|000066c0| 20 7d 20 63 68 61 72 61 | 63 74 65 72 73 20 28 69 | } chara|cters (i|
|000066d0| 6e 20 43 20 79 6f 75 20 | 64 6f 6e 27 74 20 68 61 |n C you |don't ha|
|000066e0| 76 65 20 74 6f 20 69 66 | 20 74 68 65 0a 63 6f 64 |ve to if| the.cod|
|000066f0| 65 20 62 6c 6f 63 6b 20 | 69 73 20 6f 6e 6c 79 20 |e block |is only |
|00006700| 6f 6e 65 20 6c 69 6e 65 | 20 6c 6f 6e 67 29 2e 20 |one line| long). |
|00006710| 20 41 66 74 65 72 20 74 | 68 65 20 69 6e 69 74 69 | After t|he initi|
|00006720| 61 6c 20 63 6f 64 65 20 | 62 6c 6f 63 6b 2c 20 61 |al code |block, a|
|00006730| 6e 0a 6f 70 74 69 6f 6e | 61 6c 20 27 65 6c 73 65 |n.option|al 'else|
|00006740| 27 20 62 6c 6f 63 6b 20 | 6d 61 79 20 62 65 20 64 |' block |may be d|
|00006750| 65 66 69 6e 65 64 2e 20 | 20 0a 0a 3c 70 3e 0a 4d |efined. | ..<p>.M|
|00006760| 75 6c 74 69 70 6c 65 20 | 70 61 72 74 73 20 6f 66 |ultiple |parts of|
|00006770| 20 74 68 65 20 63 6f 6e | 64 69 74 69 6f 6e 61 6c | the con|ditional|
|00006780| 20 65 78 70 72 65 73 73 | 69 6f 6e 20 6d 61 79 20 | express|ion may |
|00006790| 62 65 20 6c 69 6e 6b 65 | 64 20 74 6f 67 65 74 68 |be linke|d togeth|
|000067a0| 65 72 0a 75 73 69 6e 67 | 20 6c 6f 67 69 63 61 6c |er.using| logical|
|000067b0| 20 41 4e 44 73 20 61 6e | 64 20 4f 52 73 2e 20 20 | ANDs an|d ORs. |
|000067c0| 4c 69 6b 65 20 43 2c 20 | 74 68 65 20 73 79 6e 74 |Like C, |the synt|
|000067d0| 61 78 20 66 6f 72 20 61 | 6e 20 41 4e 44 20 69 73 |ax for a|n AND is|
|000067e0| 20 26 26 20 77 68 69 6c | 65 20 74 68 65 0a 73 79 | && whil|e the.sy|
|000067f0| 6e 74 61 78 20 66 6f 72 | 20 61 6e 20 4f 52 20 69 |ntax for| an OR i|
|00006800| 73 20 7c 7c 2e 20 20 41 | 73 20 79 6f 75 20 77 69 |s ||. A|s you wi|
|00006810| 6c 6c 20 73 65 65 20 69 | 6e 20 74 68 65 20 65 78 |ll see i|n the ex|
|00006820| 61 6d 70 6c 65 20 62 65 | 6c 6f 77 2c 20 4c 69 74 |ample be|low, Lit|
|00006830| 65 0a 70 72 6f 76 69 64 | 65 73 20 6d 6f 72 65 20 |e.provid|es more |
|00006840| 66 6c 65 78 69 62 69 6c | 69 74 79 20 74 68 61 6e |flexibil|ity than|
|00006850| 20 43 20 69 6e 20 63 6f | 6e 64 69 74 69 6f 6e 73 | C in co|nditions|
|00006860| 20 63 6f 6e 74 61 69 6e | 69 6e 67 20 74 65 78 74 | contain|ing text|
|00006870| 20 76 61 6c 75 65 73 2e | 0a 59 6f 75 20 63 61 6e | values.|.You can|
|00006880| 20 63 6f 6d 70 61 72 65 | 20 74 77 6f 20 74 65 78 | compare| two tex|
|00006890| 74 20 76 61 6c 75 65 73 | 20 75 73 69 6e 67 20 74 |t values| using t|
|000068a0| 68 65 20 27 3d 3d 27 20 | 65 71 75 61 6c 69 74 79 |he '==' |equality|
|000068b0| 20 74 65 73 74 20 6f 72 | 20 74 68 65 20 27 21 3d | test or| the '!=|
|000068c0| 27 0a 69 6e 65 71 75 61 | 6c 69 74 79 20 74 65 73 |'.inequa|lity tes|
|000068d0| 74 20 72 61 74 68 65 72 | 20 74 68 61 6e 20 68 61 |t rather| than ha|
|000068e0| 76 69 6e 67 20 74 6f 20 | 75 73 65 20 61 20 66 75 |ving to |use a fu|
|000068f0| 6e 63 74 69 6f 6e 20 73 | 75 63 68 20 61 73 20 73 |nction s|uch as s|
|00006900| 74 72 63 6d 70 28 29 2e | 0a 0a 3c 70 3e 3c 62 72 |trcmp().|..<p><br|
|00006910| 3e 0a 3c 42 4c 4f 43 4b | 51 55 4f 54 45 3e 3c 42 |>.<BLOCK|QUOTE><B|
|00006920| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 44 4c 3e 0a |LOCKQUOT|E>.<DL>.|
|00006930| 3c 44 54 3e 69 66 20 28 | 24 69 6e 74 76 61 6c 20 |<DT>if (|$intval |
|00006940| 3e 20 35 20 26 26 20 24 | 69 6e 74 76 61 6c 20 3c |> 5 && $|intval <|
|00006950| 20 31 30 29 3c 42 52 3e | 0a 7b 3c 42 52 3e 0a 3c | 10)<BR>|.{<BR>.<|
|00006960| 44 4c 3e 3c 44 54 3e 65 | 63 68 6f 28 22 54 68 65 |DL><DT>e|cho("The|
|00006970| 20 76 61 6c 75 65 20 69 | 73 20 62 65 74 77 65 65 | value i|s betwee|
|00006980| 6e 20 35 20 61 6e 64 20 | 31 30 5c 6e 22 29 3b 3c |n 5 and |10\n");<|
|00006990| 2f 44 4c 3e 0a 7d 3c 42 | 52 3e 0a 65 6c 73 65 3c |/DL>.}<B|R>.else<|
|000069a0| 42 52 3e 0a 7b 3c 42 52 | 3e 0a 3c 44 4c 3e 3c 44 |BR>.{<BR|>.<DL><D|
|000069b0| 54 3e 65 63 68 6f 28 22 | 54 68 65 20 76 61 6c 75 |T>echo("|The valu|
|000069c0| 65 20 69 73 20 6e 6f 74 | 20 62 65 74 77 65 65 6e |e is not| between|
|000069d0| 20 35 20 61 6e 64 20 31 | 30 5c 6e 22 29 3b 3c 2f | 5 and 1|0\n");</|
|000069e0| 44 4c 3e 0a 7d 3c 42 52 | 3e 0a 3c 42 52 3e 0a 69 |DL>.}<BR|>.<BR>.i|
|000069f0| 66 20 28 24 63 68 61 72 | 76 61 6c 20 3d 3d 20 22 |f ($char|val == "|
|00006a00| 22 29 3c 42 52 3e 0a 7b | 3c 42 52 3e 0a 3c 44 4c |")<BR>.{|<BR>.<DL|
|00006a10| 3e 3c 44 54 3e 65 63 68 | 6f 28 22 54 68 65 20 76 |><DT>ech|o("The v|
|00006a20| 61 72 69 61 62 6c 65 20 | 63 6f 6e 74 61 69 6e 73 |ariable |contains|
|00006a30| 20 6e 6f 20 76 61 6c 75 | 65 21 21 21 5c 6e 22 29 | no valu|e!!!\n")|
|00006a40| 3b 3c 2f 44 4c 3e 0a 7d | 0a 3c 2f 44 4c 3e 0a 3c |;</DL>.}|.</DL>.<|
|00006a50| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 3c 2f 42 4c |/BLOCKQU|OTE></BL|
|00006a60| 4f 43 4b 51 55 4f 54 45 | 3e 0a 0a 3c 50 3e 3c 42 |OCKQUOTE|>..<P><B|
|00006a70| 52 3e 3c 42 52 3e 0a 4c | 69 74 65 20 73 75 70 70 |R><BR>.L|ite supp|
|00006a80| 6f 72 74 73 20 6f 6e 6c | 79 20 6f 6e 65 20 66 6f |orts onl|y one fo|
|00006a90| 72 6d 20 6f 66 20 6c 6f | 6f 70 69 6e 67 20 2d 20 |rm of lo|oping - |
|00006aa0| 61 20 27 77 68 69 6c 65 | 27 20 6c 6f 6f 70 2e 20 |a 'while|' loop. |
|00006ab0| 20 54 68 65 20 73 79 6e | 74 61 78 0a 61 6e 64 20 | The syn|tax.and |
|00006ac0| 6f 70 65 72 61 74 69 6f | 6e 20 6f 66 20 74 68 65 |operatio|n of the|
|00006ad0| 20 77 68 69 6c 65 20 6c | 6f 6f 70 20 69 73 20 69 | while l|oop is i|
|00006ae0| 64 65 6e 74 69 63 61 6c | 20 74 68 65 20 74 68 65 |dentical| the the|
|00006af0| 20 77 68 69 6c 65 20 6c | 6f 6f 70 20 6f 66 66 65 | while l|oop offe|
|00006b00| 72 65 64 0a 62 79 20 74 | 68 65 20 43 20 6c 61 6e |red.by t|he C lan|
|00006b10| 67 75 61 67 65 2e 20 20 | 54 68 69 73 20 69 6e 63 |guage. |This inc|
|00006b20| 6c 75 64 65 73 20 74 68 | 65 20 75 73 65 20 6f 66 |ludes th|e use of|
|00006b30| 20 27 63 6f 6e 74 69 6e | 75 65 27 20 61 6e 64 20 | 'contin|ue' and |
|00006b40| 27 62 72 65 61 6b 27 0a | 63 6c 61 75 73 65 73 20 |'break'.|clauses |
|00006b50| 74 6f 20 63 6f 6e 74 72 | 6f 6c 20 74 68 65 20 66 |to contr|ol the f|
|00006b60| 6c 6f 77 20 6f 66 20 65 | 78 65 63 75 74 69 6f 6e |low of e|xecution|
|00006b70| 20 77 69 74 68 69 6e 20 | 74 68 65 20 6c 6f 6f 70 | within |the loop|
|00006b80| 2e 0a 0a 0a 3c 50 3e 3c | 42 52 3e 0a 3c 42 4c 4f |....<P><|BR>.<BLO|
|00006b90| 43 4b 51 55 4f 54 45 3e | 3c 42 4c 4f 43 4b 51 55 |CKQUOTE>|<BLOCKQU|
|00006ba0| 4f 54 45 3e 0a 3c 44 4c | 3e 0a 3c 44 54 3e 77 68 |OTE>.<DL|>.<DT>wh|
|00006bb0| 69 6c 65 20 28 24 69 6e | 74 76 61 6c 20 3c 20 31 |ile ($in|tval < 1|
|00006bc0| 30 29 3c 42 52 3e 0a 7b | 3c 42 52 3e 0a 3c 44 4c |0)<BR>.{|<BR>.<DL|
|00006bd0| 3e 3c 44 54 3e 24 69 6e | 74 76 61 6c 20 3d 20 24 |><DT>$in|tval = $|
|00006be0| 69 6e 74 76 61 6c 20 2b | 20 31 3b 3c 2f 44 4c 3e |intval +| 1;</DL>|
|00006bf0| 0a 7d 3c 42 52 3e 0a 3c | 42 52 3e 0a 3c 42 52 3e |.}<BR>.<|BR>.<BR>|
|00006c00| 0a 77 68 69 6c 65 20 28 | 24 63 68 61 72 76 61 6c |.while (|$charval|
|00006c10| 20 21 3d 20 22 22 29 3c | 42 52 3e 0a 7b 3c 42 52 | != "")<|BR>.{<BR|
|00006c20| 3e 0a 3c 44 4c 3e 3c 44 | 54 3e 24 63 68 61 72 76 |>.<DL><D|T>$charv|
|00006c30| 61 6c 20 3d 20 72 65 61 | 64 6c 6e 28 24 66 64 29 |al = rea|dln($fd)|
|00006c40| 3b 0a 69 66 20 28 24 63 | 68 61 72 76 61 6c 20 3d |;.if ($c|harval =|
|00006c50| 3d 20 22 48 65 6c 6c 6f | 22 29 3c 42 52 3e 0a 7b |= "Hello|")<BR>.{|
|00006c60| 3c 42 52 3e 0a 3c 44 44 | 3e 62 72 65 61 6b 3b 0a |<BR>.<DD|>break;.|
|00006c70| 3c 44 54 3e 7d 0a 3c 2f | 44 4c 3e 0a 7d 0a 3c 2f |<DT>}.</|DL>.}.</|
|00006c80| 44 4c 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |DL>.</BL|OCKQUOTE|
|00006c90| 3e 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 3c |></BLOCK|QUOTE>.<|
|00006ca0| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 0a 3c |/BLOCKQU|OTE>...<|
|00006cb0| 50 3e 3c 42 52 3e 3c 42 | 52 3e 0a 3c 48 32 3e 55 |P><BR><B|R>.<H2>U|
|00006cc0| 73 65 72 20 44 65 66 69 | 6e 65 64 20 46 75 6e 63 |ser Defi|ned Func|
|00006cd0| 74 69 6f 6e 73 3c 2f 48 | 32 3e 0a 3c 42 4c 4f 43 |tions</H|2>.<BLOC|
|00006ce0| 4b 51 55 4f 54 45 3e 0a | 41 73 20 77 69 74 68 20 |KQUOTE>.|As with |
|00006cf0| 6d 6f 73 74 20 6d 6f 64 | 65 72 6d 20 70 72 6f 67 |most mod|erm prog|
|00006d00| 72 61 6d 6d 69 6e 67 20 | 6c 61 6e 67 75 61 67 65 |ramming |language|
|00006d10| 73 2c 20 4c 69 74 65 20 | 61 6c 6c 6f 77 73 20 79 |s, Lite |allows y|
|00006d20| 6f 75 20 74 6f 20 77 72 | 69 74 65 0a 66 75 6e 63 |ou to wr|ite.func|
|00006d30| 74 69 6f 6e 73 2e 20 20 | 49 6e 20 61 20 4c 69 74 |tions. |In a Lit|
|00006d40| 65 20 73 63 72 69 70 74 | 20 61 20 66 75 6e 63 74 |e script| a funct|
|00006d50| 69 6f 6e 20 69 73 20 64 | 65 66 69 6e 65 64 20 61 |ion is d|efined a|
|00006d60| 73 20 66 6f 6c 6c 6f 77 | 73 20 3a 2d 0a 0a 3c 50 |s follow|s :-..<P|
|00006d70| 3e 0a 3c 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 3c |>.<BLOCK|QUOTE>.<|
|00006d80| 50 52 45 3e 0a 66 75 6e | 63 74 20 66 75 6e 63 74 |PRE>.fun|ct funct|
|00006d90| 4e 61 6d 65 20 28 20 74 | 79 70 65 20 61 72 67 2c |Name ( t|ype arg,|
|00006da0| 20 74 79 70 65 20 61 72 | 67 20 2e 2e 2e 29 0a 7b | type ar|g ...).{|
|00006db0| 0a 09 73 74 61 74 65 6d | 65 6e 74 73 0a 7d 0a 3c |..statem|ents.}.<|
|00006dc0| 2f 50 52 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |/PRE>.</|BLOCKQUO|
|00006dd0| 54 45 3e 0a 0a 41 73 20 | 74 68 65 20 64 65 66 69 |TE>..As |the defi|
|00006de0| 6e 69 74 69 6f 6e 20 64 | 69 63 74 61 74 65 73 2c |nition d|ictates,|
|00006df0| 20 61 20 66 75 6e 63 74 | 69 6f 6e 20 6d 75 73 74 | a funct|ion must|
|00006e00| 20 62 65 20 73 74 61 72 | 74 65 64 20 77 69 74 68 | be star|ted with|
|00006e10| 20 74 68 65 0a 3c 49 3e | 66 75 6e 63 74 3c 2f 49 | the.<I>|funct</I|
|00006e20| 3e 20 6c 61 62 65 6c 2e | 20 20 54 68 65 20 72 65 |> label.| The re|
|00006e30| 6d 61 69 6e 64 65 72 20 | 6c 6f 6f 6b 73 20 6c 69 |mainder |looks li|
|00006e40| 6b 65 20 61 20 43 20 66 | 75 6e 63 74 69 6f 6e 20 |ke a C f|unction |
|00006e50| 64 65 63 6c 61 72 61 74 | 69 6f 6e 0a 69 6e 20 74 |declarat|ion.in t|
|00006e60| 68 61 74 20 74 68 65 72 | 65 20 69 73 20 61 20 66 |hat ther|e is a f|
|00006e70| 75 6e 63 74 69 6f 6e 20 | 6e 61 6d 65 20 66 6f 6c |unction |name fol|
|00006e80| 6c 6f 77 65 64 20 62 79 | 20 61 20 6c 69 73 74 20 |lowed by| a list |
|00006e90| 6f 66 20 74 79 70 65 64 | 20 61 72 67 75 6d 65 6e |of typed| argumen|
|00006ea0| 74 73 2e 0a 41 6e 79 20 | 74 79 70 65 20 6d 61 79 |ts..Any |type may|
|00006eb0| 20 62 65 20 70 61 73 73 | 65 64 20 74 6f 20 61 20 | be pass|ed to a |
|00006ec0| 66 75 6e 63 74 69 6f 6e | 20 61 6e 64 20 61 6e 79 |function| and any|
|00006ed0| 20 74 79 70 65 20 6d 61 | 79 20 62 65 20 72 65 74 | type ma|y be ret|
|00006ee0| 75 72 6e 65 64 20 66 72 | 6f 6d 0a 61 20 66 75 6e |urned fr|om.a fun|
|00006ef0| 63 74 69 6f 6e 2e 20 20 | 41 6c 6c 20 76 61 6c 75 |ction. |All valu|
|00006f00| 65 73 20 70 61 73 73 65 | 64 20 74 6f 20 61 20 66 |es passe|d to a f|
|00006f10| 75 6e 63 74 69 6f 6e 20 | 61 72 65 20 70 61 73 73 |unction |are pass|
|00006f20| 65 64 20 62 79 20 76 61 | 6c 75 65 20 6e 6f 74 20 |ed by va|lue not |
|00006f30| 62 79 0a 72 65 66 65 72 | 65 6e 63 65 2e 20 20 41 |by.refer|ence. A|
|00006f40| 20 66 65 77 20 65 78 61 | 6d 70 6c 65 20 66 75 6e | few exa|mple fun|
|00006f50| 63 74 69 6f 6e 73 20 61 | 72 65 20 67 69 76 65 6e |ctions a|re given|
|00006f60| 20 62 65 6c 6f 77 2e 0a | 0a 3c 42 4c 4f 43 4b 51 | below..|.<BLOCKQ|
|00006f70| 55 4f 54 45 3e 0a 3c 50 | 52 45 3e 0a 66 75 6e 63 |UOTE>.<P|RE>.func|
|00006f80| 74 20 61 64 64 69 74 69 | 6f 6e 20 28 20 69 6e 74 |t additi|on ( int|
|00006f90| 20 24 76 61 6c 75 65 31 | 2c 20 69 6e 74 20 24 76 | $value1|, int $v|
|00006fa0| 61 6c 75 65 32 20 29 0a | 7b 0a 09 24 72 65 73 75 |alue2 ).|{..$resu|
|00006fb0| 6c 74 20 3d 20 24 76 61 | 6c 75 65 31 20 2b 20 24 |lt = $va|lue1 + $|
|00006fc0| 76 61 6c 75 65 32 3b 0a | 09 72 65 74 75 72 6e 20 |value2;.|.return |
|00006fd0| 28 20 24 76 61 6c 75 65 | 20 29 3b 0a 7d 0a 0a 0a |( $value| );.}...|
|00006fe0| 66 75 6e 63 74 20 6d 65 | 72 67 65 20 28 20 61 72 |funct me|rge ( ar|
|00006ff0| 72 61 79 20 24 76 61 6c | 75 65 73 2c 20 69 6e 74 |ray $val|ues, int|
|00007000| 20 24 6e 75 6d 56 61 6c | 73 29 0a 7b 0a 09 24 63 | $numVal|s).{..$c|
|00007010| 6f 75 6e 74 20 3d 20 30 | 3b 0a 09 24 72 65 73 75 |ount = 0|;..$resu|
|00007020| 6c 74 20 3d 20 22 22 3b | 0a 09 77 68 69 6c 65 20 |lt = "";|..while |
|00007030| 28 20 24 63 6f 75 6e 74 | 20 3c 20 24 6e 75 6d 56 |( $count| < $numV|
|00007040| 61 6c 75 65 73 29 0a 09 | 7b 0a 09 09 24 72 65 73 |alues)..|{...$res|
|00007050| 75 6c 74 20 3d 20 24 72 | 65 73 75 6c 74 20 2b 20 |ult = $r|esult + |
|00007060| 24 76 61 6c 75 65 73 20 | 5b 20 24 63 6f 75 6e 74 |$values |[ $count|
|00007070| 20 5d 3b 0a 09 09 24 63 | 6f 75 6e 74 20 3d 20 24 | ];...$c|ount = $|
|00007080| 63 6f 75 6e 74 20 2b 20 | 31 3b 0a 09 7d 0a 09 72 |count + |1;..}..r|
|00007090| 65 74 75 72 6e 20 28 20 | 24 72 65 73 75 6c 74 20 |eturn ( |$result |
|000070a0| 29 3b 0a 7d 0a 0a 0a 66 | 75 6e 63 74 20 73 65 71 |);.}...f|unct seq|
|000070b0| 75 65 6e 63 65 20 28 20 | 69 6e 74 20 24 66 69 72 |uence ( |int $fir|
|000070c0| 73 74 2c 20 69 6e 74 20 | 24 6c 61 73 74 20 29 0a |st, int |$last ).|
|000070d0| 7b 0a 09 24 63 6f 75 6e | 74 20 3d 20 30 3b 0a 09 |{..$coun|t = 0;..|
|000070e0| 77 68 69 6c 65 20 28 20 | 24 66 69 72 73 74 20 3c |while ( |$first <|
|000070f0| 20 24 6c 61 73 74 20 29 | 0a 09 7b 0a 09 09 24 61 | $last )|..{...$a|
|00007100| 72 72 61 79 20 5b 24 63 | 6f 75 6e 74 5d 20 3d 20 |rray [$c|ount] = |
|00007110| 28 63 68 61 72 29 20 24 | 66 69 72 73 74 3b 0a 09 |(char) $|first;..|
|00007120| 09 24 66 69 72 73 74 20 | 3d 20 24 66 69 72 73 74 |.$first |= $first|
|00007130| 20 2b 20 31 3b 0a 09 7d | 0a 09 72 65 74 75 72 6e | + 1;..}|..return|
|00007140| 20 28 20 24 61 72 72 61 | 79 20 29 3b 0a 7d 0a 0a | ( $arra|y );.}..|
|00007150| 3c 2f 50 52 45 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |</PRE>.<|/BLOCKQU|
|00007160| 4f 54 45 3e 0a 49 74 20 | 6d 75 73 74 20 62 65 20 |OTE>.It |must be |
|00007170| 6e 6f 74 65 64 20 74 68 | 61 74 20 66 75 6e 63 74 |noted th|at funct|
|00007180| 69 6f 6e 20 64 65 63 6c | 61 72 61 74 69 6f 6e 73 |ion decl|arations|
|00007190| 20 63 61 6e 20 6f 6e 6c | 79 20 62 65 20 6d 61 64 | can onl|y be mad|
|000071a0| 65 20 62 65 66 6f 72 65 | 20 61 6e 79 0a 6f 66 20 |e before| any.of |
|000071b0| 74 68 65 20 61 63 74 75 | 61 6c 20 73 63 72 69 70 |the actu|al scrip|
|000071c0| 74 20 63 6f 64 65 20 6f | 66 20 74 68 65 20 66 69 |t code o|f the fi|
|000071d0| 6c 65 2e 20 20 54 68 61 | 74 20 69 73 2c 20 61 6c |le. Tha|t is, al|
|000071e0| 6c 20 66 75 6e 63 74 69 | 6f 6e 73 20 6d 75 73 74 |l functi|ons must|
|000071f0| 20 62 65 0a 64 65 66 69 | 6e 65 64 20 62 65 66 6f | be.defi|ned befo|
|00007200| 72 65 20 74 68 65 20 6d | 61 69 6e 20 62 6f 64 79 |re the m|ain body|
|00007210| 20 6f 66 20 74 68 65 20 | 73 63 72 69 70 74 20 69 | of the |script i|
|00007220| 73 20 72 65 61 63 68 65 | 64 2e 0a 3c 2f 42 4c 4f |s reache|d..</BLO|
|00007230| 43 4b 51 55 4f 54 45 3e | 0a 0a 0a 0a 3c 50 3e 3c |CKQUOTE>|....<P><|
|00007240| 42 52 3e 3c 42 52 3e 0a | 3c 48 32 3e 55 73 65 72 |BR><BR>.|<H2>User|
|00007250| 20 44 65 66 69 6e 65 64 | 20 4c 69 62 72 61 72 69 | Defined| Librari|
|00007260| 65 73 3c 2f 48 32 3e 0a | 3c 42 4c 4f 43 4b 51 55 |es</H2>.|<BLOCKQU|
|00007270| 4f 54 45 3e 0a 54 6f 20 | 68 65 6c 70 20 70 72 6f |OTE>.To |help pro|
|00007280| 76 69 64 65 20 61 6e 20 | 65 66 66 69 63 69 65 6e |vide an |efficien|
|00007290| 74 20 70 72 6f 67 72 61 | 6d 6d 69 6e 67 20 65 6e |t progra|mming en|
|000072a0| 76 69 72 6f 6e 6d 65 6e | 74 2c 20 4c 69 74 65 20 |vironmen|t, Lite |
|000072b0| 28 61 6e 64 20 57 33 2d | 6d 53 51 4c 29 0a 61 6c |(and W3-|mSQL).al|
|000072c0| 6c 6f 77 73 20 79 6f 75 | 20 74 6f 20 62 75 69 6c |lows you| to buil|
|000072d0| 64 20 61 20 6c 69 62 72 | 61 72 79 20 6f 66 20 66 |d a libr|ary of f|
|000072e0| 75 6e 63 74 69 6f 6e 73 | 20 61 6e 64 20 6c 6f 61 |unctions| and loa|
|000072f0| 64 20 74 68 65 20 6c 69 | 62 72 61 72 79 20 69 6e |d the li|brary in|
|00007300| 74 6f 0a 79 6f 75 72 20 | 73 63 72 69 70 74 20 61 |to.your |script a|
|00007310| 74 20 72 75 6e 2d 74 69 | 6d 65 2e 20 20 54 68 69 |t run-ti|me. Thi|
|00007320| 73 20 61 6c 6c 6f 77 73 | 20 66 6f 72 20 65 66 66 |s allows| for eff|
|00007330| 65 63 74 69 76 65 20 72 | 65 2d 75 73 65 20 6f 66 |ective r|e-use of|
|00007340| 20 63 6f 64 65 20 69 6e | 0a 74 68 65 20 73 61 6d | code in|.the sam|
|00007350| 65 20 77 61 79 20 74 68 | 65 20 6c 61 6e 67 75 61 |e way th|e langua|
|00007360| 67 65 73 20 73 75 63 68 | 20 61 73 20 43 20 61 6c |ges such| as C al|
|00007370| 6c 6f 77 20 79 6f 75 20 | 74 6f 20 72 65 2d 75 73 |low you |to re-us|
|00007380| 65 20 63 6f 64 65 20 62 | 79 20 6c 69 6e 6b 69 6e |e code b|y linkin|
|00007390| 67 0a 61 67 61 69 6e 73 | 74 20 6c 69 62 72 61 72 |g.agains|t librar|
|000073a0| 69 65 73 2e 20 20 54 68 | 65 20 6d 61 69 6e 20 64 |ies. Th|e main d|
|000073b0| 69 66 66 65 72 65 6e 63 | 65 20 69 73 20 74 68 61 |ifferenc|e is tha|
|000073c0| 74 20 74 68 65 20 6c 69 | 62 72 61 72 79 20 69 73 |t the li|brary is|
|000073d0| 20 6e 6f 74 0a 22 6c 69 | 6e 6b 65 64 22 20 69 6e | not."li|nked" in|
|000073e0| 74 6f 20 74 68 65 20 73 | 63 72 69 70 74 2c 20 69 |to the s|cript, i|
|000073f0| 74 20 69 73 20 6c 6f 61 | 64 65 64 20 6f 6e 20 72 |t is loa|ded on r|
|00007400| 65 71 75 65 73 74 20 61 | 74 20 72 75 6e 2d 74 69 |equest a|t run-ti|
|00007410| 6d 65 20 28 61 20 6c 69 | 74 74 6c 65 0a 6c 69 6b |me (a li|ttle.lik|
|00007420| 65 20 61 20 43 20 73 68 | 61 72 65 64 20 6c 69 62 |e a C sh|ared lib|
|00007430| 72 61 72 79 29 2e 20 20 | 49 66 20 74 68 65 20 66 |rary). |If the f|
|00007440| 75 6e 63 74 69 6f 6e 73 | 20 74 68 61 74 20 77 65 |unctions| that we|
|00007450| 72 65 20 64 65 66 69 6e | 65 64 20 69 6e 20 74 68 |re defin|ed in th|
|00007460| 65 20 0a 70 72 65 76 69 | 6f 75 73 20 73 65 63 74 |e .previ|ous sect|
|00007470| 69 6f 6e 20 6f 66 20 74 | 68 69 73 20 6d 61 6e 75 |ion of t|his manu|
|00007480| 61 6c 20 77 65 72 65 0a | 70 6c 61 63 65 64 20 69 |al were.|placed i|
|00007490| 6e 74 6f 20 61 20 6c 69 | 62 72 61 72 79 20 63 61 |nto a li|brary ca|
|000074a0| 6c 6c 65 64 20 22 6d 79 | 6c 69 62 22 2c 20 61 20 |lled "my|lib", a |
|000074b0| 73 63 72 69 70 74 20 63 | 6f 75 6c 64 20 61 63 63 |script c|ould acc|
|000074c0| 65 73 73 20 74 68 6f 73 | 65 0a 66 75 6e 63 74 69 |ess thos|e.functi|
|000074d0| 6f 6e 73 20 62 79 20 6c | 6f 61 64 69 6e 67 20 74 |ons by l|oading t|
|000074e0| 68 65 20 6c 69 62 72 61 | 72 79 20 61 73 20 64 65 |he libra|ry as de|
|000074f0| 70 69 63 65 64 20 62 65 | 6c 6f 77 2e 0a 0a 3c 42 |piced be|low...<B|
|00007500| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 50 52 45 3e |LOCKQUOT|E>.<PRE>|
|00007510| 0a 6c 6f 61 64 20 22 6d | 79 6c 69 62 2e 6c 69 62 |.load "m|ylib.lib|
|00007520| 22 3b 0a 0a 2f 2a 0a 2a | 2a 20 4e 6f 77 20 77 65 |";../*.*|* Now we|
|00007530| 20 63 61 6e 20 75 73 65 | 20 74 68 65 20 66 75 6e | can use| the fun|
|00007540| 63 74 69 6f 6e 73 20 66 | 72 6f 6d 20 74 68 65 20 |ctions f|rom the |
|00007550| 6c 69 62 72 61 72 79 0a | 2a 2f 0a 24 61 72 72 61 |library.|*/.$arra|
|00007560| 79 20 3d 20 73 65 71 75 | 65 6e 63 65 28 31 2c 31 |y = sequ|ence(1,1|
|00007570| 30 29 3b 0a 24 63 6f 75 | 6e 74 20 3d 20 30 3b 0a |0);.$cou|nt = 0;.|
|00007580| 77 68 69 6c 65 20 28 24 | 63 6f 75 6e 74 20 3c 20 |while ($|count < |
|00007590| 23 20 24 61 72 72 61 79 | 29 0a 7b 0a 09 70 72 69 |# $array|).{..pri|
|000075a0| 6e 74 66 28 22 56 61 6c | 75 65 20 25 64 20 69 73 |ntf("Val|ue %d is|
|000075b0| 20 27 25 73 27 5c 6e 22 | 2c 20 24 63 6f 75 6e 74 | '%s'\n"|, $count|
|000075c0| 2c 20 24 61 72 72 61 79 | 29 3b 0a 09 24 63 6f 75 |, $array|);..$cou|
|000075d0| 6e 74 20 3d 20 24 63 6f | 75 6e 74 20 2b 20 31 3b |nt = $co|unt + 1;|
|000075e0| 0a 7d 0a 0a 0a 3c 2f 50 | 52 45 3e 0a 3c 2f 42 4c |.}...</P|RE>.</BL|
|000075f0| 4f 43 4b 51 55 4f 54 45 | 3e 0a 54 68 65 20 70 6f |OCKQUOTE|>.The po|
|00007600| 77 65 72 20 61 6e 64 20 | 63 6f 6e 76 65 6e 69 65 |wer and |convenie|
|00007610| 6e 63 65 20 6f 66 20 4c | 69 74 65 20 6c 69 62 72 |nce of L|ite libr|
|00007620| 61 72 69 65 73 20 69 73 | 20 6d 6f 73 74 20 6f 62 |aries is| most ob|
|00007630| 76 69 6f 75 73 20 77 68 | 65 6e 20 77 72 69 74 69 |vious wh|en writi|
|00007640| 6e 67 0a 6c 61 72 67 65 | 20 57 57 57 20 62 61 73 |ng.large| WWW bas|
|00007650| 65 64 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 73 20 |ed appli|cations |
|00007660| 75 73 69 6e 67 20 57 33 | 2d 6d 53 51 4c 2e 20 20 |using W3|-mSQL. |
|00007670| 4c 69 6b 65 20 61 6e 79 | 20 61 70 70 6c 69 63 61 |Like any| applica|
|00007680| 74 69 6f 6e 2c 20 74 68 | 65 72 65 0a 77 69 6c 6c |tion, th|ere.will|
|00007690| 20 62 65 20 61 63 74 69 | 6f 6e 73 20 74 68 61 74 | be acti|ons that|
|000076a0| 20 79 6f 75 20 77 69 6c | 6c 20 6e 65 65 64 20 74 | you wil|l need t|
|000076b0| 6f 20 70 65 72 66 6f 72 | 6d 20 73 65 76 65 72 61 |o perfor|m severa|
|000076c0| 6c 20 74 69 6d 65 73 2e | 20 20 57 69 74 68 6f 75 |l times.| Withou|
|000076d0| 74 0a 74 68 65 20 61 69 | 64 20 6f 66 20 6c 69 62 |t.the ai|d of lib|
|000076e0| 72 61 72 69 65 73 2c 20 | 74 68 65 20 63 6f 64 65 |raries, |the code|
|000076f0| 20 74 6f 20 70 65 72 66 | 6f 72 6d 20 74 68 6f 73 | to perf|orm thos|
|00007700| 65 20 61 63 74 69 6f 6e | 73 20 77 6f 75 6c 64 20 |e action|s would |
|00007710| 6e 65 65 64 20 74 6f 20 | 62 65 0a 72 65 2d 63 6f |need to |be.re-co|
|00007720| 64 65 64 20 69 6e 74 6f | 20 65 61 63 68 20 57 33 |ded into| each W3|
|00007730| 2d 6d 53 51 4c 20 65 6e | 68 61 6e 63 65 64 20 77 |-mSQL en|hanced w|
|00007740| 65 62 20 70 61 67 65 20 | 28 62 65 63 61 75 73 65 |eb page |(because|
|00007750| 20 65 61 63 68 20 48 54 | 4d 4c 20 66 69 6c 65 20 | each HT|ML file |
|00007760| 69 73 0a 61 20 73 74 61 | 6e 64 2d 61 6c 6f 6e 65 |is.a sta|nd-alone|
|00007770| 20 70 72 6f 67 72 61 6d | 29 2e 20 20 42 79 20 70 | program|). By p|
|00007780| 6c 61 63 69 6e 67 20 61 | 6c 6c 20 74 68 65 73 65 |lacing a|ll these|
|00007790| 20 63 6f 6d 6d 6f 6e 6c | 79 20 75 73 65 64 20 66 | commonl|y used f|
|000077a0| 75 6e 63 74 69 6f 6e 73 | 0a 69 6e 74 6f 20 61 20 |unctions|.into a |
|000077b0| 6c 69 62 72 61 72 79 2c | 20 65 61 63 68 20 77 65 |library,| each we|
|000077c0| 62 20 70 61 67 65 20 63 | 61 6e 20 73 69 6d 70 6c |b page c|an simpl|
|000077d0| 79 20 3c 49 3e 6c 6f 61 | 64 3c 2f 49 3e 20 74 68 |y <I>loa|d</I> th|
|000077e0| 65 20 6c 69 62 72 61 72 | 79 20 61 6e 64 0a 68 61 |e librar|y and.ha|
|000077f0| 76 65 20 61 63 63 65 73 | 73 20 74 6f 20 74 68 65 |ve acces|s to the|
|00007800| 20 66 75 6e 63 74 69 6f | 6e 73 2e 20 20 54 68 69 | functio|ns. Thi|
|00007810| 73 20 61 6c 73 6f 20 70 | 72 6f 76 69 64 65 73 20 |s also p|rovides |
|00007820| 61 20 73 69 6e 67 6c 65 | 20 70 6c 61 63 65 20 61 |a single| place a|
|00007830| 74 0a 77 68 69 63 68 20 | 6d 6f 64 69 66 69 63 61 |t.which |modifica|
|00007840| 74 69 6f 6e 73 20 63 61 | 6e 20 62 65 20 6d 61 64 |tions ca|n be mad|
|00007850| 65 20 74 68 61 74 20 61 | 72 65 20 72 65 66 6c 65 |e that a|re refle|
|00007860| 63 74 65 64 20 69 6e 20 | 61 6c 6c 20 77 65 62 20 |cted in |all web |
|00007870| 70 61 67 65 73 20 74 68 | 61 74 0a 6c 6f 61 64 20 |pages th|at.load |
|00007880| 74 68 65 20 6c 69 62 72 | 61 72 79 2e 0a 3c 50 3e |the libr|ary..<P>|
|00007890| 0a 4c 69 62 72 61 72 79 | 20 66 69 6c 65 73 20 61 |.Library| files a|
|000078a0| 72 65 20 6e 6f 74 20 6c | 69 6b 65 20 6e 6f 72 6d |re not l|ike norm|
|000078b0| 61 6c 20 4c 69 74 65 20 | 73 63 72 69 70 74 20 66 |al Lite |script f|
|000078c0| 69 6c 65 73 2e 20 20 41 | 20 4c 69 74 65 20 73 63 |iles. A| Lite sc|
|000078d0| 72 69 70 74 20 66 69 6c | 65 0a 69 73 20 61 20 70 |ript fil|e.is a p|
|000078e0| 6c 61 69 6e 20 41 53 43 | 49 49 20 74 65 78 74 20 |lain ASC|II text |
|000078f0| 66 69 6c 65 20 74 68 61 | 74 20 69 73 20 70 61 72 |file tha|t is par|
|00007900| 73 65 64 20 61 74 20 72 | 75 6e 2d 74 69 6d 65 20 |sed at r|un-time |
|00007910| 62 79 20 4c 69 74 65 2e | 20 20 41 0a 6c 69 62 72 |by Lite.| A.libr|
|00007920| 61 72 79 20 66 69 6c 65 | 20 63 6f 6e 74 61 69 6e |ary file| contain|
|00007930| 65 73 20 70 72 65 2d 63 | 6f 6d 70 69 6c 65 64 20 |es pre-c|ompiled |
|00007940| 76 65 72 73 69 6f 6e 20 | 6f 66 20 74 68 65 20 4c |version |of the L|
|00007950| 69 74 65 20 66 75 6e 63 | 74 69 6f 6e 73 20 74 68 |ite func|tions th|
|00007960| 61 74 0a 77 69 6c 6c 20 | 6c 6f 61 64 20 66 61 73 |at.will |load fas|
|00007970| 74 65 72 20 61 73 20 74 | 68 65 79 20 64 6f 20 6e |ter as t|hey do n|
|00007980| 6f 74 20 6e 65 65 64 20 | 74 6f 20 62 65 20 72 65 |ot need |to be re|
|00007990| 2d 70 61 72 73 65 64 20 | 65 76 65 72 79 20 74 69 |-parsed |every ti|
|000079a0| 6d 65 20 74 68 65 79 20 | 61 72 65 0a 75 73 65 64 |me they |are.used|
|000079b0| 2e 20 20 41 20 4c 69 74 | 65 20 6c 69 62 72 61 72 |. A Lit|e librar|
|000079c0| 79 20 66 69 6c 65 20 69 | 73 20 63 72 65 61 74 65 |y file i|s create|
|000079d0| 64 20 62 79 20 75 73 69 | 6e 67 20 74 68 65 20 2d |d by usi|ng the -|
|000079e0| 6c 20 66 6c 61 67 20 6f | 66 20 74 68 65 20 4c 69 |l flag o|f the Li|
|000079f0| 74 65 0a 69 6e 74 65 72 | 70 72 65 74 65 72 2e 20 |te.inter|preter. |
|00007a00| 20 49 66 20 61 20 73 65 | 74 20 6f 66 20 66 75 6e | If a se|t of fun|
|00007a10| 63 74 69 6f 6e 73 20 77 | 61 73 20 70 6c 61 63 65 |ctions w|as place|
|00007a20| 64 20 69 6e 20 61 20 66 | 69 6c 65 20 63 61 6c 6c |d in a f|ile call|
|00007a30| 65 64 0a 6d 79 6c 69 62 | 2e 6c 69 74 65 2c 20 61 |ed.mylib|.lite, a|
|00007a40| 20 63 6f 6d 70 69 6c 65 | 64 20 76 65 72 73 69 6f | compile|d versio|
|00007a50| 6e 20 6f 66 20 74 68 65 | 20 6c 69 62 72 61 72 79 |n of the| library|
|00007a60| 20 77 6f 75 6c 64 20 62 | 65 20 63 72 65 61 74 65 | would b|e create|
|00007a70| 64 20 75 73 69 6e 67 20 | 74 68 65 0a 73 79 6e 74 |d using |the.synt|
|00007a80| 61 78 20 73 68 6f 77 6e | 20 62 65 6c 6f 77 2e 20 |ax shown| below. |
|00007a90| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 50 |.<BLOCKQ|UOTE>.<P|
|00007aa0| 52 45 3e 0a 6c 69 74 65 | 20 2d 6c 6d 79 6c 69 62 |RE>.lite| -lmylib|
|00007ab0| 2e 6c 69 62 20 6d 79 6c | 69 62 2e 6c 69 74 65 0a |.lib myl|ib.lite.|
|00007ac0| 3c 2f 50 52 45 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |</PRE>.<|/BLOCKQU|
|00007ad0| 4f 54 45 3e 0a 0a 54 68 | 65 20 2d 6c 20 66 6c 61 |OTE>..Th|e -l fla|
|00007ae0| 67 20 74 65 6c 6c 73 20 | 4c 69 74 65 20 74 6f 20 |g tells |Lite to |
|00007af0| 63 6f 6d 70 69 6c 65 20 | 74 68 65 20 66 75 6e 63 |compile |the func|
|00007b00| 74 69 6f 6e 73 20 61 6e | 64 20 77 72 69 74 65 20 |tions an|d write |
|00007b10| 74 68 65 20 62 69 6e 61 | 72 79 0a 76 65 72 73 69 |the bina|ry.versi|
|00007b20| 6f 6e 20 6f 66 20 74 68 | 65 20 66 75 6e 63 74 69 |on of th|e functi|
|00007b30| 6f 6e 73 20 74 6f 20 61 | 20 66 69 6c 65 20 63 61 |ons to a| file ca|
|00007b40| 6c 6c 65 64 20 6d 79 6c | 69 62 2e 6c 69 62 2e 20 |lled myl|ib.lib. |
|00007b50| 20 54 68 69 73 20 69 73 | 20 73 69 6d 69 6c 61 72 | This is| similar|
|00007b60| 20 74 6f 0a 74 68 65 20 | 63 6f 6e 63 65 70 74 20 | to.the |concept |
|00007b70| 6f 66 20 75 73 69 6e 67 | 20 74 68 65 20 43 20 63 |of using| the C c|
|00007b80| 6f 6d 70 69 6c 65 72 20 | 74 6f 20 63 72 65 61 74 |ompiler |to creat|
|00007b90| 65 20 61 6e 20 6f 62 6a | 65 63 74 20 66 69 6c 65 |e an obj|ect file|
|00007ba0| 20 62 79 20 75 73 69 6e | 67 0a 74 68 65 20 2d 63 | by usin|g.the -c|
|00007bb0| 20 66 6c 61 67 20 6f 66 | 20 74 68 65 20 63 6f 6d | flag of| the com|
|00007bc0| 70 69 6c 65 72 2e 0a 3c | 50 3e 0a 54 68 65 72 65 |piler..<|P>.There|
|00007bd0| 20 61 72 65 20 74 68 72 | 65 65 20 70 6f 69 6e 74 | are thr|ee point|
|00007be0| 73 20 74 68 61 74 20 73 | 68 6f 75 6c 64 20 62 65 |s that s|hould be|
|00007bf0| 20 6e 6f 74 65 64 20 61 | 62 6f 75 74 20 74 68 65 | noted a|bout the|
|00007c00| 20 75 73 65 20 6f 66 20 | 4c 69 74 65 0a 6c 69 62 | use of |Lite.lib|
|00007c10| 72 61 72 69 65 73 2e 20 | 46 69 72 73 74 6c 79 2c |raries. |Firstly,|
|00007c20| 20 69 74 20 73 68 6f 75 | 6c 64 20 62 65 20 6e 6f | it shou|ld be no|
|00007c30| 74 65 64 20 74 68 61 74 | 20 61 20 4c 69 74 65 20 |ted that| a Lite |
|00007c40| 6c 69 62 72 61 72 79 20 | 63 61 6e 20 6f 6e 6c 79 |library |can only|
|00007c50| 20 63 6f 6e 74 61 69 6e | 20 0a 66 75 6e 63 74 69 | contain| .functi|
|00007c60| 6f 6e 73 20 28 69 2e 65 | 2e 20 20 69 74 20 63 61 |ons (i.e|. it ca|
|00007c70| 6e 6e 6f 74 20 63 6f 6e | 74 61 69 6e 20 61 6e 79 |nnot con|tain any|
|00007c80| 20 22 6d 61 69 6e 20 62 | 6f 64 79 22 20 63 6f 64 | "main b|ody" cod|
|00007c90| 65 20 74 68 61 74 20 79 | 6f 75 20 77 6f 75 6c 64 |e that y|ou would|
|00007ca0| 20 0a 6e 6f 72 6d 61 6c | 6c 79 20 69 6e 63 6c 75 | .normal|ly inclu|
|00007cb0| 64 65 20 69 6e 20 61 20 | 73 63 72 69 70 74 20 66 |de in a |script f|
|00007cc0| 69 6c 65 29 2e 20 20 53 | 65 63 6f 6e 64 6c 79 2c |ile). S|econdly,|
|00007cd0| 20 6c 69 6b 65 20 66 75 | 6e 63 74 69 6f 6e 73 0a | like fu|nctions.|
|00007ce0| 74 68 65 6d 73 65 6c 76 | 65 73 2c 20 61 20 6c 69 |themselv|es, a li|
|00007cf0| 62 72 61 72 79 20 63 61 | 6e 20 6f 6e 6c 79 20 62 |brary ca|n only b|
|00007d00| 65 20 6c 6f 61 64 65 64 | 20 69 6e 74 6f 20 61 20 |e loaded| into a |
|00007d10| 4c 69 74 65 20 73 63 72 | 69 70 74 20 70 72 69 6f |Lite scr|ipt prio|
|00007d20| 72 20 74 6f 20 74 68 65 | 0a 73 74 61 72 74 20 6f |r to the|.start o|
|00007d30| 66 20 74 68 65 20 6d 61 | 69 6e 20 62 6f 64 79 20 |f the ma|in body |
|00007d40| 63 6f 64 65 2e 20 20 46 | 69 6e 61 6c 6c 79 2c 20 |code. F|inally, |
|00007d50| 74 68 65 20 70 61 74 68 | 20 67 69 76 65 6e 20 74 |the path| given t|
|00007d60| 6f 20 74 68 65 20 3c 49 | 3e 6c 6f 61 64 3c 2f 49 |o the <I|>load</I|
|00007d70| 3e 0a 63 6f 6d 6d 61 6e | 64 20 77 69 74 68 69 6e |>.comman|d within|
|00007d80| 20 74 68 65 20 73 63 72 | 69 70 74 20 64 6f 65 73 | the scr|ipt does|
|00007d90| 20 6e 6f 74 20 65 6e 66 | 6f 72 63 65 20 61 20 6b | not enf|orce a k|
|00007da0| 6e 6f 77 6e 20 6c 6f 63 | 61 74 69 6f 6e 20 66 6f |nown loc|ation fo|
|00007db0| 72 20 74 68 65 0a 6c 69 | 62 72 61 72 79 20 66 69 |r the.li|brary fi|
|00007dc0| 6c 65 2e 20 20 49 66 20 | 79 6f 75 20 73 70 65 63 |le. If |you spec|
|00007dd0| 69 66 79 20 74 68 65 20 | 6c 69 62 72 61 72 79 20 |ify the |library |
|00007de0| 66 69 6c 65 20 61 73 20 | 22 6d 79 6c 69 62 2e 6c |file as |"mylib.l|
|00007df0| 69 62 22 20 74 68 65 20 | 4c 69 74 65 0a 77 69 6c |ib" the |Lite.wil|
|00007e00| 6c 20 65 78 70 65 63 74 | 20 74 68 65 20 6c 69 62 |l expect| the lib|
|00007e10| 72 61 72 79 20 66 69 6c | 65 20 74 6f 20 65 78 69 |rary fil|e to exi|
|00007e20| 73 74 20 69 6e 20 74 68 | 65 20 63 75 72 72 65 6e |st in th|e curren|
|00007e30| 74 20 64 69 72 65 63 74 | 6f 72 79 2e 20 20 59 6f |t direct|ory. Yo|
|00007e40| 75 20 63 61 6e 0a 6f 66 | 20 63 6f 75 72 73 65 20 |u can.of| course |
|00007e50| 70 72 6f 76 69 64 65 20 | 61 20 63 6f 6d 70 6c 65 |provide |a comple|
|00007e60| 74 65 20 70 61 74 68 6e | 61 6d 65 20 72 61 74 68 |te pathn|ame rath|
|00007e70| 65 72 20 74 68 61 6e 20 | 6a 75 73 74 20 61 20 66 |er than |just a f|
|00007e80| 69 6c 65 6e 61 6d 65 20 | 74 6f 20 74 68 65 0a 3c |ilename |to the.<|
|00007e90| 49 3e 6c 6f 61 64 3c 2f | 49 3e 20 63 6f 6d 6d 61 |I>load</|I> comma|
|00007ea0| 6e 64 2e 0a 3c 50 3e 3c | 42 52 3e 3c 42 52 3e 0a |nd..<P><|BR><BR>.|
|00007eb0| 3c 48 52 20 53 49 5a 45 | 3d 34 20 57 49 44 54 48 |<HR SIZE|=4 WIDTH|
|00007ec0| 3d 38 35 25 3e 0a 3c 43 | 45 4e 54 45 52 3e 0a 3c |=85%>.<C|ENTER>.<|
|00007ed0| 42 3e 43 6f 70 79 72 69 | 67 68 74 20 26 63 6f 70 |B>Copyri|ght &cop|
|00007ee0| 79 3b 20 31 39 39 36 20 | 48 75 67 68 65 73 20 54 |y; 1996 |Hughes T|
|00007ef0| 65 63 68 6e 6f 6c 6f 67 | 69 65 73 20 50 74 79 20 |echnolog|ies Pty |
|00007f00| 4c 74 64 2e 3c 2f 42 3e | 0a 3c 2f 43 45 4e 54 45 |Ltd.</B>|.</CENTE|
|00007f10| 52 3e 0a 3c 2f 48 54 4d | 4c 3e 0a 00 00 00 00 00 |R>.</HTM|L>......|
|00007f20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007f80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007f90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00007ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008000| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00008010| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00008020| 75 61 6c 2f 61 70 69 2e | 68 74 6d 00 00 00 00 00 |ual/api.|htm.....|
|00008030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008060| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00008070| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00008080| 30 30 33 34 33 37 30 00 | 30 36 33 30 37 33 37 35 |0034370.|06307375|
|00008090| 33 36 30 00 30 32 30 32 | 33 31 00 20 30 00 00 00 |360.0202|31. 0...|
|000080a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000080b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000080c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000080d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000080e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000080f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008100| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00008110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008120| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00008130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000081a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000081b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000081c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000081d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000081e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000081f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00008200| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 3c 54 49 |<HTML>.<|HEAD><TI|
|00008210| 54 4c 45 3e 6d 53 51 4c | 20 32 2e 30 20 4d 61 6e |TLE>mSQL| 2.0 Man|
|00008220| 75 61 6c 20 2d 20 43 20 | 41 50 49 20 53 70 65 63 |ual - C |API Spec|
|00008230| 69 66 69 63 61 74 69 6f | 6e 3c 2f 54 49 54 4c 45 |ificatio|n</TITLE|
|00008240| 3e 3c 2f 48 45 41 44 3e | 0a 3c 42 4f 44 59 20 42 |></HEAD>|.<BODY B|
|00008250| 47 43 4f 4c 4f 52 3d 23 | 46 46 46 46 46 46 20 54 |GCOLOR=#|FFFFFF T|
|00008260| 45 58 54 3d 23 31 30 31 | 30 41 30 3e 0a 0a 3c 43 |EXT=#101|0A0>..<C|
|00008270| 45 4e 54 45 52 3e 0a 3c | 49 4d 47 20 53 52 43 3d |ENTER>.<|IMG SRC=|
|00008280| 64 65 65 72 2e 67 69 66 | 3e 0a 3c 48 31 3e 4d 69 |deer.gif|>.<H1>Mi|
|00008290| 6e 69 20 53 51 4c 20 32 | 2e 30 3c 2f 48 31 3e 0a |ni SQL 2|.0</H1>.|
|000082a0| 3c 48 33 3e 42 65 74 61 | 3c 2f 48 33 3e 0a 3c 50 |<H3>Beta|</H3>.<P|
|000082b0| 3e 3c 50 3e 0a 3c 48 32 | 3e 43 20 50 72 6f 67 72 |><P>.<H2|>C Progr|
|000082c0| 61 6d 6d 69 6e 67 20 41 | 50 49 3c 2f 48 32 3e 0a |amming A|PI</H2>.|
|000082d0| 3c 50 3e 0a 3c 2f 43 45 | 4e 54 45 52 3e 0a 0a 0a |<P>.</CE|NTER>...|
|000082e0| 3c 50 3e 3c 42 52 3e 3c | 42 52 3e 0a 3c 48 32 3e |<P><BR><|BR>.<H2>|
|000082f0| 49 6e 74 72 6f 64 75 63 | 74 69 6f 6e 3c 2f 48 32 |Introduc|tion</H2|
|00008300| 3e 0a 3c 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 49 |>.<BLOCK|QUOTE>.I|
|00008310| 6e 63 6c 75 64 65 64 20 | 69 6e 20 74 68 65 20 64 |ncluded |in the d|
|00008320| 69 73 74 72 69 62 75 74 | 69 6f 6e 20 69 73 20 74 |istribut|ion is t|
|00008330| 68 65 20 6d 53 51 4c 20 | 41 50 49 20 6c 69 62 72 |he mSQL |API libr|
|00008340| 61 72 79 2c 20 6c 69 62 | 6d 73 71 6c 2e 61 2e 20 |ary, lib|msql.a. |
|00008350| 54 68 65 20 41 50 49 20 | 0a 61 6c 6c 6f 77 73 20 |The API |.allows |
|00008360| 61 6e 79 20 43 20 70 72 | 6f 67 72 61 6d 20 74 6f |any C pr|ogram to|
|00008370| 20 63 6f 6d 6d 75 6e 69 | 63 61 74 65 20 77 69 74 | communi|cate wit|
|00008380| 68 20 74 68 65 20 64 61 | 74 61 62 61 73 65 20 65 |h the da|tabase e|
|00008390| 6e 67 69 6e 65 2e 20 54 | 68 65 20 41 50 49 20 66 |ngine. T|he API f|
|000083a0| 75 6e 63 74 69 6f 6e 73 | 20 61 72 65 20 61 63 63 |unctions| are acc|
|000083b0| 65 73 73 65 64 20 62 79 | 20 69 6e 63 6c 75 64 69 |essed by| includi|
|000083c0| 6e 67 20 74 68 65 20 6d | 73 71 6c 2e 68 20 0a 68 |ng the m|sql.h .h|
|000083d0| 65 61 64 65 72 20 66 69 | 6c 65 20 69 6e 74 6f 20 |eader fi|le into |
|000083e0| 79 6f 75 72 20 70 72 6f | 67 72 61 6d 20 61 6e 64 |your pro|gram and|
|000083f0| 20 62 79 20 6c 69 6e 6b | 69 6e 67 20 61 67 61 69 | by link|ing agai|
|00008400| 6e 73 74 20 74 68 65 20 | 6d 53 51 4c 20 6c 69 62 |nst the |mSQL lib|
|00008410| 72 61 72 79 20 28 75 73 | 69 6e 67 20 2d 6c 6d 73 |rary (us|ing -lms|
|00008420| 71 6c 20 61 73 20 61 6e | 20 61 72 67 75 6d 65 6e |ql as an| argumen|
|00008430| 74 20 74 6f 20 79 6f 75 | 72 20 43 20 63 6f 6d 70 |t to you|r C comp|
|00008440| 69 6c 65 72 29 2e 20 54 | 68 65 20 6c 69 62 72 61 |iler). T|he libra|
|00008450| 72 79 20 61 6e 64 20 68 | 65 61 64 65 72 20 66 69 |ry and h|eader fi|
|00008460| 6c 65 20 77 69 6c 6c 20 | 62 65 20 69 6e 73 74 61 |le will |be insta|
|00008470| 6c 6c 65 64 20 62 79 20 | 64 65 66 61 75 6c 74 20 |lled by |default |
|00008480| 69 6e 74 6f 20 2f 75 73 | 72 2f 6c 6f 63 61 6c 2f |into /us|r/local/|
|00008490| 0a 48 75 67 68 65 73 2f | 6c 69 62 20 61 6e 64 20 |.Hughes/|lib and |
|000084a0| 2f 75 73 72 2f 6c 6f 63 | 61 6c 2f 48 75 67 68 65 |/usr/loc|al/Hughe|
|000084b0| 73 2f 69 6e 63 6c 75 64 | 65 20 72 65 73 70 65 63 |s/includ|e respec|
|000084c0| 74 69 76 65 6c 79 2e 0a | 0a 3c 50 3e 0a 4c 69 6b |tively..|.<P>.Lik|
|000084d0| 65 20 74 68 65 20 6d 53 | 51 4c 20 65 6e 67 69 6e |e the mS|QL engin|
|000084e0| 65 2c 20 74 68 65 20 41 | 50 49 20 73 75 70 70 6f |e, the A|PI suppo|
|000084f0| 72 74 73 20 64 65 62 75 | 67 67 69 6e 67 20 76 69 |rts debu|gging vi|
|00008500| 61 20 74 68 65 20 4d 53 | 51 4c 5f 44 45 42 55 47 |a the MS|QL_DEBUG|
|00008510| 20 65 6e 76 69 72 6f 6e | 6d 65 6e 74 20 0a 76 61 | environ|ment .va|
|00008520| 72 69 61 62 6c 65 2e 20 | 54 68 72 65 65 20 64 65 |riable. |Three de|
|00008530| 62 75 67 67 69 6e 67 20 | 6d 6f 64 75 6c 65 73 20 |bugging |modules |
|00008540| 61 72 65 20 63 75 72 72 | 65 6e 74 6c 79 20 73 75 |are curr|ently su|
|00008550| 70 70 6f 72 74 65 64 20 | 62 79 20 74 68 65 20 41 |pported |by the A|
|00008560| 50 49 3a 20 71 75 65 72 | 79 2c 20 61 70 69 2c 20 |PI: quer|y, api, |
|00008570| 61 6e 64 20 6d 61 6c 6c | 6f 63 2e 20 0a 45 6e 61 |and mall|oc. .Ena|
|00008580| 62 6c 69 6e 67 20 22 71 | 75 65 72 79 22 20 64 65 |bling "q|uery" de|
|00008590| 62 75 67 67 69 6e 67 20 | 77 69 6c 6c 20 63 61 75 |bugging |will cau|
|000085a0| 73 65 20 74 68 65 20 41 | 50 49 20 74 6f 20 70 72 |se the A|PI to pr|
|000085b0| 69 6e 74 20 74 68 65 20 | 63 6f 6e 74 65 6e 74 73 |int the |contents|
|000085c0| 20 6f 66 20 71 75 65 72 | 69 65 73 20 61 73 20 74 | of quer|ies as t|
|000085d0| 68 65 79 20 61 72 65 20 | 73 65 6e 74 20 74 6f 20 |hey are |sent to |
|000085e0| 0a 74 68 65 20 73 65 72 | 76 65 72 2e 20 54 68 65 |.the ser|ver. The|
|000085f0| 20 22 61 70 69 22 20 64 | 65 62 75 67 20 6d 6f 64 | "api" d|ebug mod|
|00008600| 75 6c 65 73 20 63 61 75 | 73 65 73 20 69 6e 74 65 |ules cau|ses inte|
|00008610| 72 6e 61 6c 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |rnal inf|ormation|
|00008620| 2c 20 73 75 63 68 20 61 | 73 20 63 6f 6e 6e 65 63 |, such a|s connec|
|00008630| 74 69 6f 6e 20 64 65 74 | 61 69 6c 73 2c 20 74 6f |tion det|ails, to|
|00008640| 20 62 65 20 0a 70 72 69 | 6e 74 65 64 2e 20 44 65 | be .pri|nted. De|
|00008650| 74 61 69 6c 73 20 61 62 | 6f 75 74 20 74 68 65 20 |tails ab|out the |
|00008660| 6d 65 6d 6f 72 79 20 75 | 73 65 64 20 62 79 20 74 |memory u|sed by t|
|00008670| 68 65 20 41 50 49 20 6c | 69 62 72 61 72 79 20 63 |he API l|ibrary c|
|00008680| 61 6e 20 62 65 20 6f 62 | 74 61 69 6e 65 64 20 76 |an be ob|tained v|
|00008690| 69 61 20 74 68 65 20 22 | 6d 61 6c 6c 6f 63 22 20 |ia the "|malloc" |
|000086a0| 64 65 62 75 67 20 0a 6d | 6f 64 75 6c 65 2e 20 49 |debug .m|odule. I|
|000086b0| 6e 66 6f 72 6d 61 74 69 | 6f 6e 20 73 75 63 68 20 |nformati|on such |
|000086c0| 61 73 20 74 68 65 20 6c | 6f 63 61 74 69 6f 6e 20 |as the l|ocation |
|000086d0| 61 6e 64 20 73 69 7a 65 | 20 6f 66 20 6d 61 6c 6c |and size| of mall|
|000086e0| 6f 63 65 64 20 62 6c 6f | 63 6b 73 20 61 6e 64 20 |oced blo|cks and |
|000086f0| 74 68 65 20 61 64 64 72 | 65 73 73 65 73 20 70 61 |the addr|esses pa|
|00008700| 73 73 65 64 20 74 6f 20 | 0a 66 72 65 65 28 29 20 |ssed to |.free() |
|00008710| 77 69 6c 6c 20 62 65 20 | 67 65 6e 65 72 61 74 65 |will be |generate|
|00008720| 64 2e 20 4d 75 6c 74 69 | 70 6c 65 20 64 65 62 75 |d. Multi|ple debu|
|00008730| 67 20 6d 6f 64 75 6c 65 | 73 20 63 61 6e 20 62 65 |g module|s can be|
|00008740| 20 65 6e 61 62 6c 65 64 | 20 62 79 20 73 65 74 74 | enabled| by sett|
|00008750| 69 6e 67 20 4d 53 51 4c | 5f 44 45 42 55 47 20 0a |ing MSQL|_DEBUG .|
|00008760| 74 6f 20 61 20 63 6f 6c | 6f 6e 20 73 65 70 61 72 |to a col|on separ|
|00008770| 61 74 65 64 20 6c 69 73 | 74 20 6f 66 20 6d 6f 64 |ated lis|t of mod|
|00008780| 75 6c 65 20 6e 61 6d 65 | 73 2e 20 46 6f 72 20 65 |ule name|s. For e|
|00008790| 78 61 6d 70 6c 65 0a 0a | 0a 0a 73 65 74 65 6e 76 |xample..|..setenv|
|000087a0| 20 4d 53 51 4c 5f 44 45 | 42 55 47 20 61 70 69 3a | MSQL_DE|BUG api:|
|000087b0| 71 75 65 72 79 0a 0a 0a | 3c 50 3e 0a 54 68 65 20 |query...|<P>.The |
|000087c0| 41 50 49 20 68 61 73 20 | 63 68 61 6e 67 65 64 20 |API has |changed |
|000087d0| 73 6c 69 67 68 74 6c 79 | 20 66 72 6f 6d 20 74 68 |slightly| from th|
|000087e0| 65 20 6f 72 69 67 69 6e | 61 6c 20 6d 53 51 4c 20 |e origin|al mSQL |
|000087f0| 41 50 49 2e 20 20 41 6e | 79 20 61 64 64 69 74 69 |API. An|y additi|
|00008800| 6f 6e 73 0a 6f 72 20 6d | 6f 64 69 66 69 63 61 74 |ons.or m|odificat|
|00008810| 69 6f 6e 73 20 74 6f 20 | 74 68 65 20 41 50 49 20 |ions to |the API |
|00008820| 61 72 65 20 6d 61 72 6b | 65 64 20 77 69 74 68 20 |are mark|ed with |
|00008830| 0a 3c 49 4d 47 20 41 4c | 54 3d 22 4e 45 57 21 22 |.<IMG AL|T="NEW!"|
|00008840| 20 41 4c 49 47 4e 3d 4d | 49 44 44 4c 45 20 53 52 | ALIGN=M|IDDLE SR|
|00008850| 43 3d 6e 65 77 2e 67 69 | 66 3e 0a 3c 2f 42 4c 4f |C=new.gi|f>.</BLO|
|00008860| 43 4b 51 55 4f 54 45 3e | 0a 0a 0a 0a 0a 3c 50 3e |CKQUOTE>|.....<P>|
|00008870| 3c 42 52 3e 3c 42 52 3e | 3c 42 52 3e 3c 42 52 3e |<BR><BR>|<BR><BR>|
|00008880| 0a 3c 48 32 3e 51 75 65 | 72 79 20 52 65 6c 61 74 |.<H2>Que|ry Relat|
|00008890| 65 64 20 46 75 6e 63 74 | 69 6f 6e 73 3c 2f 48 32 |ed Funct|ions</H2|
|000088a0| 3e 0a 3c 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 3c |>.<BLOCK|QUOTE>.<|
|000088b0| 50 3e 3c 42 52 3e 0a 3c | 48 33 3e 6d 73 71 6c 43 |P><BR>.<|H3>msqlC|
|000088c0| 6f 6e 6e 65 63 74 28 29 | 3c 2f 48 33 3e 0a 3c 42 |onnect()|</H3>.<B|
|000088d0| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 50 3e 0a 3c |LOCKQUOT|E>.<P>.<|
|000088e0| 46 4f 4e 54 20 53 49 5a | 45 3d 2b 31 3e 0a 09 3c |FONT SIZ|E=+1>..<|
|000088f0| 44 4c 3e 0a 09 3c 44 54 | 3e 69 6e 74 20 6d 73 71 |DL>..<DT|>int msq|
|00008900| 6c 43 6f 6e 6e 65 63 74 | 20 28 20 68 6f 73 74 20 |lConnect| ( host |
|00008910| 29 0a 09 3c 44 44 3e 63 | 68 61 72 20 2a 20 68 6f |)..<DD>c|har * ho|
|00008920| 73 74 20 3b 0a 09 3c 2f | 44 4c 0a 3c 2f 46 4f 4e |st ;..</|DL.</FON|
|00008930| 54 3e 0a 3c 50 3e 3c 42 | 52 3e 0a 0a 6d 73 71 6c |T>.<P><B|R>..msql|
|00008940| 43 6f 6e 6e 65 63 74 28 | 29 20 66 6f 72 6d 73 20 |Connect(|) forms |
|00008950| 61 6e 20 69 6e 74 65 72 | 63 6f 6e 6e 65 63 74 69 |an inter|connecti|
|00008960| 6f 6e 20 77 69 74 68 20 | 74 68 65 20 6d 53 51 4c |on with |the mSQL|
|00008970| 20 65 6e 67 69 6e 65 2e | 20 49 74 20 74 61 6b 65 | engine.| It take|
|00008980| 73 20 61 73 20 69 74 73 | 20 6f 6e 6c 79 20 61 72 |s as its| only ar|
|00008990| 67 75 6d 65 6e 74 20 74 | 68 65 20 0a 6e 61 6d 65 |gument t|he .name|
|000089a0| 20 6f 72 20 49 50 20 61 | 64 64 72 65 73 73 20 6f | or IP a|ddress o|
|000089b0| 66 20 74 68 65 20 68 6f | 73 74 20 72 75 6e 6e 69 |f the ho|st runni|
|000089c0| 6e 67 20 74 68 65 20 6d | 53 51 4c 20 73 65 72 76 |ng the m|SQL serv|
|000089d0| 65 72 2e 20 49 66 20 4e | 55 4c 4c 20 69 73 20 73 |er. If N|ULL is s|
|000089e0| 70 65 63 69 66 69 65 64 | 20 61 73 20 74 68 65 20 |pecified| as the |
|000089f0| 68 6f 73 74 20 61 72 67 | 75 6d 65 6e 74 2c 20 61 |host arg|ument, a|
|00008a00| 20 63 6f 6e 6e 65 63 74 | 69 6f 6e 20 69 73 20 6d | connect|ion is m|
|00008a10| 61 64 65 20 74 6f 20 61 | 20 73 65 72 76 65 72 20 |ade to a| server |
|00008a20| 72 75 6e 6e 69 6e 67 20 | 6f 6e 20 74 68 65 20 6c |running |on the l|
|00008a30| 6f 63 61 6c 68 6f 73 74 | 20 75 73 69 6e 67 20 74 |ocalhost| using t|
|00008a40| 68 65 20 55 4e 49 58 20 | 64 6f 6d 61 69 6e 20 73 |he UNIX |domain s|
|00008a50| 6f 63 6b 65 74 20 0a 2f | 64 65 76 2f 6d 73 71 6c |ocket ./|dev/msql|
|00008a60| 64 2e 20 49 66 20 61 6e | 20 65 72 72 6f 72 20 6f |d. If an| error o|
|00008a70| 63 63 75 72 73 2c 20 61 | 20 76 61 6c 75 65 20 6f |ccurs, a| value o|
|00008a80| 66 20 2d 31 20 69 73 20 | 72 65 74 75 72 6e 65 64 |f -1 is |returned|
|00008a90| 20 61 6e 64 20 74 68 65 | 20 65 78 74 65 72 6e 61 | and the| externa|
|00008aa0| 6c 20 76 61 72 69 61 62 | 6c 65 20 6d 73 71 6c 45 |l variab|le msqlE|
|00008ab0| 72 72 4d 73 67 20 77 69 | 6c 6c 20 0a 63 6f 6e 74 |rrMsg wi|ll .cont|
|00008ac0| 61 69 6e 20 61 6e 20 61 | 70 70 72 6f 70 72 69 61 |ain an a|ppropria|
|00008ad0| 74 65 20 74 65 78 74 20 | 6d 65 73 73 61 67 65 2e |te text |message.|
|00008ae0| 20 54 68 69 73 20 76 61 | 72 69 61 62 6c 65 20 69 | This va|riable i|
|00008af0| 73 20 64 65 66 69 6e 65 | 64 20 69 6e 20 22 6d 73 |s define|d in "ms|
|00008b00| 71 6c 2e 68 22 2e 0a 0a | 0a 3c 50 3e 0a 49 66 20 |ql.h"...|.<P>.If |
|00008b10| 74 68 65 20 63 6f 6e 6e | 65 63 74 69 6f 6e 20 69 |the conn|ection i|
|00008b20| 73 20 6d 61 64 65 20 74 | 6f 20 74 68 65 20 73 65 |s made t|o the se|
|00008b30| 72 76 65 72 2c 20 61 6e | 20 69 6e 74 65 67 65 72 |rver, an| integer|
|00008b40| 20 69 64 65 6e 74 69 66 | 69 65 72 20 69 73 20 72 | identif|ier is r|
|00008b50| 65 74 75 72 6e 65 64 20 | 74 6f 20 74 68 65 20 63 |eturned |to the c|
|00008b60| 61 6c 6c 69 6e 67 20 66 | 75 6e 63 74 69 6f 6e 2e |alling f|unction.|
|00008b70| 20 0a 54 68 69 73 20 76 | 61 6c 75 65 73 20 69 73 | .This v|alues is|
|00008b80| 20 75 73 65 64 20 61 73 | 20 61 20 68 61 6e 64 6c | used as| a handl|
|00008b90| 65 20 66 6f 72 20 61 6c | 6c 20 6f 74 68 65 72 20 |e for al|l other |
|00008ba0| 63 61 6c 6c 73 20 74 6f | 20 74 68 65 20 6d 53 51 |calls to| the mSQ|
|00008bb0| 4c 20 41 50 49 2e 20 54 | 68 65 20 76 61 6c 75 65 |L API. T|he value|
|00008bc0| 20 72 65 74 75 72 6e 65 | 64 20 69 73 20 69 6e 20 | returne|d is in |
|00008bd0| 66 61 63 74 20 0a 74 68 | 65 20 73 6f 63 6b 65 74 |fact .th|e socket|
|00008be0| 20 64 65 73 63 72 69 70 | 74 6f 72 20 66 6f 72 20 | descrip|tor for |
|00008bf0| 74 68 65 20 63 6f 6e 6e | 65 63 74 69 6f 6e 2e 20 |the conn|ection. |
|00008c00| 42 79 20 63 61 6c 6c 69 | 6e 67 20 6d 73 71 6c 43 |By calli|ng msqlC|
|00008c10| 6f 6e 6e 65 63 74 28 29 | 20 6d 6f 72 65 20 74 68 |onnect()| more th|
|00008c20| 61 6e 20 6f 6e 63 65 20 | 61 6e 64 20 61 73 73 69 |an once |and assi|
|00008c30| 67 6e 69 6e 67 20 0a 74 | 68 65 20 72 65 74 75 72 |gning .t|he retur|
|00008c40| 6e 65 64 20 76 61 6c 75 | 65 73 20 74 6f 20 73 65 |ned valu|es to se|
|00008c50| 70 61 72 61 74 65 20 76 | 61 72 69 61 62 6c 65 73 |parate v|ariables|
|00008c60| 2c 20 63 6f 6e 6e 65 63 | 74 69 6f 6e 73 20 74 6f |, connec|tions to|
|00008c70| 20 6d 75 6c 74 69 70 6c | 65 20 64 61 74 61 62 61 | multipl|e databa|
|00008c80| 73 65 20 73 65 72 76 65 | 72 73 20 63 61 6e 20 62 |se serve|rs can b|
|00008c90| 65 20 6d 61 69 6e 74 61 | 69 6e 65 64 20 73 69 6d |e mainta|ined sim|
|00008ca0| 75 6c 74 61 6e 65 6f 75 | 73 6c 79 2e 0a 0a 0a 3c |ultaneou|sly....<|
|00008cb0| 50 3e 0a 49 6e 20 70 72 | 65 76 69 6f 75 73 20 76 |P>.In pr|evious v|
|00008cc0| 65 72 73 69 6f 6e 73 20 | 6f 66 20 6d 53 51 4c 2c |ersions |of mSQL,|
|00008cd0| 20 74 68 65 20 4d 53 51 | 4c 5f 48 4f 53 54 20 65 | the MSQ|L_HOST e|
|00008ce0| 6e 76 69 72 6f 6e 6d 65 | 6e 74 20 76 61 72 69 61 |nvironme|nt varia|
|00008cf0| 62 6c 65 20 63 6f 75 6c | 64 20 62 65 20 75 73 65 |ble coul|d be use|
|00008d00| 64 20 74 6f 20 73 70 65 | 63 69 66 79 20 0a 61 20 |d to spe|cify .a |
|00008d10| 74 61 72 67 65 74 20 6d | 61 63 68 69 6e 65 20 69 |target m|achine i|
|00008d20| 66 20 74 68 65 20 68 6f | 73 74 20 70 61 72 61 6d |f the ho|st param|
|00008d30| 65 74 65 72 20 77 61 73 | 20 4e 55 4c 4c 2e 20 54 |eter was| NULL. T|
|00008d40| 68 69 73 20 69 73 20 6e | 6f 20 6c 6f 6e 67 65 72 |his is n|o longer|
|00008d50| 20 74 68 65 20 63 61 73 | 65 2e 0a 0a 3c 2f 42 4c | the cas|e...</BL|
|00008d60| 4f 43 4b 51 55 4f 54 45 | 3e 0a 0a 0a 3c 50 3e 3c |OCKQUOTE|>...<P><|
|00008d70| 42 52 3e 3c 42 52 3e 0a | 3c 48 33 3e 6d 73 71 6c |BR><BR>.|<H3>msql|
|00008d80| 53 65 6c 65 63 74 44 42 | 28 29 3c 2f 48 33 3e 0a |SelectDB|()</H3>.|
|00008d90| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 50 3e |<BLOCKQU|OTE>.<P>|
|00008da0| 0a 3c 46 4f 4e 54 20 53 | 49 5a 45 3d 2b 31 3e 0a |.<FONT S|IZE=+1>.|
|00008db0| 09 3c 44 4c 3e 0a 09 3c | 44 54 3e 69 6e 74 20 6d |.<DL>..<|DT>int m|
|00008dc0| 73 71 6c 53 65 6c 65 63 | 74 44 42 20 28 20 73 6f |sqlSelec|tDB ( so|
|00008dd0| 63 6b 20 2c 20 64 62 4e | 61 6d 65 20 29 0a 09 3c |ck , dbN|ame )..<|
|00008de0| 44 44 3e 69 6e 74 09 73 | 6f 63 6b 20 3b 0a 09 3c |DD>int.s|ock ;..<|
|00008df0| 44 44 3e 63 68 61 72 20 | 2a 20 64 62 4e 61 6d 65 |DD>char |* dbName|
|00008e00| 20 3b 0a 09 3c 2f 44 4c | 3e 0a 3c 2f 46 4f 4e 54 | ;..</DL|>.</FONT|
|00008e10| 3e 0a 0a 3c 50 3e 3c 42 | 52 3e 0a 50 72 69 6f 72 |>..<P><B|R>.Prior|
|00008e20| 20 74 6f 20 73 75 62 6d | 69 74 74 69 6e 67 20 61 | to subm|itting a|
|00008e30| 6e 79 20 71 75 65 72 69 | 65 73 2c 20 61 20 64 61 |ny queri|es, a da|
|00008e40| 74 61 62 61 73 65 20 6d | 75 73 74 20 62 65 20 73 |tabase m|ust be s|
|00008e50| 65 6c 65 63 74 65 64 2e | 20 6d 73 71 6c 53 65 6c |elected.| msqlSel|
|00008e60| 65 63 74 44 42 28 29 20 | 69 6e 73 74 72 75 63 74 |ectDB() |instruct|
|00008e70| 73 20 74 68 65 20 65 6e | 67 69 6e 65 20 0a 77 68 |s the en|gine .wh|
|00008e80| 69 63 68 20 64 61 74 61 | 62 61 73 65 20 69 73 20 |ich data|base is |
|00008e90| 74 6f 20 62 65 20 61 63 | 63 65 73 73 65 64 2e 20 |to be ac|cessed. |
|00008ea0| 6d 73 71 6c 53 65 6c 65 | 63 74 44 42 28 29 20 69 |msqlSele|ctDB() i|
|00008eb0| 73 20 63 61 6c 6c 65 64 | 20 77 69 74 68 20 74 68 |s called| with th|
|00008ec0| 65 20 73 6f 63 6b 65 74 | 20 64 65 73 63 72 69 70 |e socket| descrip|
|00008ed0| 74 6f 72 20 72 65 74 75 | 72 6e 65 64 20 62 79 20 |tor retu|rned by |
|00008ee0| 0a 6d 73 71 6c 43 6f 6e | 6e 65 63 74 28 29 20 61 |.msqlCon|nect() a|
|00008ef0| 6e 64 20 74 68 65 20 6e | 61 6d 65 20 6f 66 20 74 |nd the n|ame of t|
|00008f00| 68 65 20 64 65 73 69 72 | 65 64 20 64 61 74 61 62 |he desir|ed datab|
|00008f10| 61 73 65 2e 20 41 20 72 | 65 74 75 72 6e 20 76 61 |ase. A r|eturn va|
|00008f20| 6c 75 65 20 6f 66 20 2d | 31 20 69 6e 64 69 63 61 |lue of -|1 indica|
|00008f30| 74 65 73 20 61 6e 20 65 | 72 72 6f 72 20 77 69 74 |tes an e|rror wit|
|00008f40| 68 20 0a 6d 73 71 6c 45 | 72 72 4d 73 67 20 73 65 |h .msqlE|rrMsg se|
|00008f50| 74 20 74 6f 20 61 20 74 | 65 78 74 20 73 74 72 69 |t to a t|ext stri|
|00008f60| 6e 67 20 72 65 70 72 65 | 73 65 6e 74 69 6e 67 20 |ng repre|senting |
|00008f70| 74 68 65 20 65 72 72 6f | 72 2e 20 6d 73 71 6c 53 |the erro|r. msqlS|
|00008f80| 65 6c 65 63 74 44 42 28 | 29 20 6d 61 79 20 62 65 |electDB(|) may be|
|00008f90| 20 63 61 6c 6c 65 64 20 | 6d 75 6c 74 69 70 6c 65 | called |multiple|
|00008fa0| 20 0a 74 69 6d 65 73 20 | 64 75 72 69 6e 67 20 61 | .times |during a|
|00008fb0| 20 70 72 6f 67 72 61 6d | 27 73 20 65 78 65 63 75 | program|'s execu|
|00008fc0| 74 69 6f 6e 2e 20 45 61 | 63 68 20 74 69 6d 65 20 |tion. Ea|ch time |
|00008fd0| 69 74 20 69 73 20 63 61 | 6c 6c 65 64 2c 20 74 68 |it is ca|lled, th|
|00008fe0| 65 20 73 65 72 76 65 72 | 20 77 69 6c 6c 20 75 73 |e server| will us|
|00008ff0| 65 20 74 68 65 20 73 70 | 65 63 69 66 69 65 64 20 |e the sp|ecified |
|00009000| 64 61 74 61 2d 0a 62 61 | 73 65 20 66 6f 72 20 66 |data-.ba|se for f|
|00009010| 75 74 75 72 65 20 61 63 | 63 65 73 73 65 73 2e 20 |uture ac|cesses. |
|00009020| 42 79 20 63 61 6c 6c 69 | 6e 67 20 6d 73 71 6c 53 |By calli|ng msqlS|
|00009030| 65 6c 65 63 74 44 42 28 | 29 20 6d 75 6c 74 69 70 |electDB(|) multip|
|00009040| 6c 65 20 74 69 6d 65 73 | 2c 20 61 20 70 72 6f 67 |le times|, a prog|
|00009050| 72 61 6d 20 63 61 6e 20 | 73 77 69 74 63 68 20 0a |ram can |switch .|
|00009060| 62 65 74 77 65 65 6e 20 | 64 69 66 66 65 72 65 6e |between |differen|
|00009070| 74 20 64 61 74 61 62 61 | 73 65 73 20 64 75 72 69 |t databa|ses duri|
|00009080| 6e 67 20 69 74 73 20 65 | 78 65 63 75 74 69 6f 6e |ng its e|xecution|
|00009090| 2e 0a 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |...</BLO|CKQUOTE>|
|000090a0| 0a 0a 0a 0a 0a 3c 50 3e | 3c 42 52 3e 3c 42 52 3e |.....<P>|<BR><BR>|
|000090b0| 0a 3c 48 33 3e 6d 73 71 | 6c 51 75 65 72 79 28 29 |.<H3>msq|lQuery()|
|000090c0| 3c 2f 48 33 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H3>.<B|LOCKQUOT|
|000090d0| 45 3e 0a 3c 50 3e 0a 3c | 46 4f 4e 54 20 53 49 5a |E>.<P>.<|FONT SIZ|
|000090e0| 45 3d 2b 31 3e 0a 09 3c | 44 4c 3e 0a 09 3c 44 54 |E=+1>..<|DL>..<DT|
|000090f0| 3e 69 6e 74 20 6d 73 71 | 6c 51 75 65 72 79 20 28 |>int msq|lQuery (|
|00009100| 20 73 6f 63 6b 20 2c 20 | 71 75 65 72 79 20 29 0a | sock , |query ).|
|00009110| 09 3c 44 44 3e 69 6e 74 | 09 73 6f 63 6b 20 3b 0a |.<DD>int|.sock ;.|
|00009120| 09 3c 44 44 3e 63 68 61 | 72 20 2a 20 71 75 65 72 |.<DD>cha|r * quer|
|00009130| 79 20 3b 0a 09 3c 2f 44 | 4c 3e 0a 3c 2f 46 4f 4e |y ;..</D|L>.</FON|
|00009140| 54 3e 0a 0a 0a 3c 50 3e | 3c 42 52 3e 0a 51 75 65 |T>...<P>|<BR>.Que|
|00009150| 72 69 65 73 20 61 72 65 | 20 73 65 6e 74 20 74 6f |ries are| sent to|
|00009160| 20 74 68 65 20 65 6e 67 | 69 6e 65 20 6f 76 65 72 | the eng|ine over|
|00009170| 20 74 68 65 20 63 6f 6e | 6e 65 63 74 69 6f 6e 20 | the con|nection |
|00009180| 61 73 73 6f 63 69 61 74 | 65 64 20 77 69 74 68 20 |associat|ed with |
|00009190| 0a 73 6f 63 6b 20 61 73 | 20 70 6c 61 69 6e 20 74 |.sock as| plain t|
|000091a0| 65 78 74 20 73 74 72 69 | 6e 67 73 20 75 73 69 6e |ext stri|ngs usin|
|000091b0| 67 20 6d 73 71 6c 51 75 | 65 72 79 28 29 2e 20 41 |g msqlQu|ery(). A|
|000091c0| 73 20 77 69 74 68 20 70 | 72 65 76 69 6f 75 73 20 |s with p|revious |
|000091d0| 72 65 6c 65 61 73 65 73 | 0a 6f 66 20 6d 53 51 4c |releases|.of mSQL|
|000091e0| 2c 20 61 20 72 65 74 75 | 72 6e 65 64 20 76 61 6c |, a retu|rned val|
|000091f0| 75 65 20 6f 66 20 2d 31 | 20 69 6e 64 69 63 61 74 |ue of -1| indicat|
|00009200| 65 73 20 61 6e 20 65 72 | 72 6f 72 20 61 6e 64 20 |es an er|ror and |
|00009210| 6d 73 71 6c 45 72 72 4d | 73 67 20 77 69 6c 6c 20 |msqlErrM|sg will |
|00009220| 62 65 20 0a 75 70 64 61 | 74 65 64 20 74 6f 20 63 |be .upda|ted to c|
|00009230| 6f 6e 74 61 69 6e 20 61 | 20 76 61 6c 69 64 20 65 |ontain a| valid e|
|00009240| 72 72 6f 72 20 6d 65 73 | 73 61 67 65 2e 20 0a 49 |rror mes|sage. .I|
|00009250| 66 20 74 68 65 20 71 75 | 65 72 79 20 67 65 6e 65 |f the qu|ery gene|
|00009260| 72 61 74 65 73 20 6f 75 | 74 70 75 74 20 66 72 6f |rates ou|tput fro|
|00009270| 6d 20 74 68 65 20 65 6e | 67 69 6e 65 2c 20 73 75 |m the en|gine, su|
|00009280| 63 68 20 61 73 20 61 20 | 53 45 4c 45 43 54 20 73 |ch as a |SELECT s|
|00009290| 74 61 74 65 6d 65 6e 74 | 2c 20 74 68 65 20 64 61 |tatement|, the da|
|000092a0| 74 61 20 69 73 20 62 75 | 66 66 65 72 65 64 20 69 |ta is bu|ffered i|
|000092b0| 6e 20 0a 74 68 65 20 41 | 50 49 20 77 61 69 74 69 |n .the A|PI waiti|
|000092c0| 6e 67 20 66 6f 72 20 74 | 68 65 20 61 70 70 6c 69 |ng for t|he appli|
|000092d0| 63 61 74 69 6f 6e 20 74 | 6f 20 72 65 74 72 69 65 |cation t|o retrie|
|000092e0| 76 65 20 69 74 2e 20 49 | 66 20 74 68 65 20 61 70 |ve it. I|f the ap|
|000092f0| 70 6c 69 63 61 74 69 6f | 6e 20 73 75 62 6d 69 74 |plicatio|n submit|
|00009300| 73 20 61 6e 6f 74 68 65 | 72 20 71 75 65 72 79 20 |s anothe|r query |
|00009310| 62 65 66 6f 72 65 20 69 | 74 20 0a 72 65 74 72 69 |before i|t .retri|
|00009320| 65 76 65 73 20 74 68 65 | 20 64 61 74 61 20 75 73 |eves the| data us|
|00009330| 69 6e 67 20 6d 73 71 6c | 53 74 6f 72 65 52 65 73 |ing msql|StoreRes|
|00009340| 75 6c 74 28 29 2c 20 74 | 68 65 20 62 75 66 66 65 |ult(), t|he buffe|
|00009350| 72 20 77 69 6c 6c 20 62 | 65 20 6f 76 65 72 77 72 |r will b|e overwr|
|00009360| 69 74 74 65 6e 20 62 79 | 20 61 6e 79 20 64 61 74 |itten by| any dat|
|00009370| 61 20 67 65 6e 65 72 61 | 74 65 64 20 62 79 20 0a |a genera|ted by .|
|00009380| 74 68 65 20 6e 65 77 20 | 71 75 65 72 79 2e 20 0a |the new |query. .|
|00009390| 3c 50 3e 0a 3c 49 4d 47 | 20 53 52 43 3d 6e 65 77 |<P>.<IMG| SRC=new|
|000093a0| 2e 67 69 66 3e 3c 42 52 | 3e 0a 49 6e 20 70 72 65 |.gif><BR|>.In pre|
|000093b0| 76 69 6f 75 73 20 76 65 | 72 73 69 6f 6e 73 20 6f |vious ve|rsions o|
|000093c0| 66 20 6d 53 51 4c 2c 20 | 74 68 65 20 72 65 74 75 |f mSQL, |the retu|
|000093d0| 72 6e 20 76 61 6c 75 65 | 20 6f 66 0a 6d 73 71 6c |rn value| of.msql|
|000093e0| 51 75 65 72 79 28 29 20 | 77 61 73 20 65 69 74 68 |Query() |was eith|
|000093f0| 65 72 20 2d 31 20 28 69 | 6e 64 69 63 61 74 69 6e |er -1 (i|ndicatin|
|00009400| 67 20 61 6e 20 65 72 72 | 6f 72 29 20 6f 72 20 30 |g an err|or) or 0|
|00009410| 20 28 69 6e 64 69 63 61 | 74 69 6e 67 0a 73 75 63 | (indica|ting.suc|
|00009420| 63 65 73 73 29 2e 20 20 | 6d 53 51 4c 20 32 20 61 |cess). |mSQL 2 a|
|00009430| 64 64 73 20 74 6f 20 74 | 68 65 73 65 20 73 65 6d |dds to t|hese sem|
|00009440| 61 6e 74 69 63 73 20 62 | 79 20 70 72 6f 76 69 64 |antics b|y provid|
|00009450| 69 6e 67 20 6d 6f 72 65 | 20 69 6e 66 6f 72 6d 61 |ing more| informa|
|00009460| 74 69 6f 6e 0a 62 61 63 | 6b 20 74 6f 20 74 68 65 |tion.bac|k to the|
|00009470| 20 63 6c 69 65 6e 74 20 | 61 70 70 6c 69 63 61 74 | client |applicat|
|00009480| 69 6f 6e 20 76 69 61 20 | 74 68 65 20 72 65 74 75 |ion via |the retu|
|00009490| 72 6e 20 63 6f 64 65 2e | 20 20 49 66 20 74 68 65 |rn code.| If the|
|000094a0| 20 72 65 74 75 72 6e 20 | 63 6f 64 65 0a 69 73 20 | return |code.is |
|000094b0| 67 72 65 61 74 65 72 20 | 74 68 61 6e 20 30 2c 20 |greater |than 0, |
|000094c0| 6e 6f 74 20 6f 6e 6c 79 | 20 64 6f 65 73 20 69 74 |not only| does it|
|000094d0| 20 69 6d 70 6c 79 20 73 | 75 63 63 65 73 73 2c 20 | imply s|uccess, |
|000094e0| 69 74 20 61 6c 73 6f 20 | 69 6e 64 69 63 61 74 65 |it also |indicate|
|000094f0| 73 20 74 68 65 0a 6e 75 | 6d 62 65 72 20 6f 66 20 |s the.nu|mber of |
|00009500| 72 6f 77 73 20 22 74 6f | 75 63 68 65 64 22 20 62 |rows "to|uched" b|
|00009510| 79 20 74 68 65 20 71 75 | 65 72 79 20 28 69 2e 65 |y the qu|ery (i.e|
|00009520| 2e 20 74 68 65 20 6e 75 | 6d 62 65 72 20 6f 66 20 |. the nu|mber of |
|00009530| 72 6f 77 73 20 72 65 74 | 75 72 6e 65 64 0a 62 79 |rows ret|urned.by|
|00009540| 20 61 20 53 45 4c 45 43 | 54 2c 20 74 68 65 20 6e | a SELEC|T, the n|
|00009550| 75 6d 62 65 72 20 6f 66 | 20 72 6f 77 73 20 6d 6f |umber of| rows mo|
|00009560| 64 69 66 69 65 64 20 62 | 79 20 61 6e 20 75 70 64 |dified b|y an upd|
|00009570| 61 74 65 2c 20 6f 72 20 | 74 68 65 20 6e 75 6d 62 |ate, or |the numb|
|00009580| 65 72 20 6f 66 0a 72 6f | 77 73 20 72 65 6d 6f 76 |er of.ro|ws remov|
|00009590| 65 64 20 62 79 20 61 20 | 64 65 6c 65 74 65 29 2e |ed by a |delete).|
|000095a0| 0a 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 0a |.</BLOCK|QUOTE>..|
|000095b0| 0a 0a 0a 0a 0a 3c 50 3e | 3c 42 52 3e 3c 42 52 3e |.....<P>|<BR><BR>|
|000095c0| 0a 3c 48 33 3e 6d 73 71 | 6c 53 74 6f 72 65 52 65 |.<H3>msq|lStoreRe|
|000095d0| 73 75 6c 74 28 29 3c 2f | 48 33 3e 0a 3c 42 4c 4f |sult()</|H3>.<BLO|
|000095e0| 43 4b 51 55 4f 54 45 3e | 0a 3c 50 3e 0a 3c 46 4f |CKQUOTE>|.<P>.<FO|
|000095f0| 4e 54 20 53 49 5a 45 3d | 2b 31 3e 0a 09 3c 44 4c |NT SIZE=|+1>..<DL|
|00009600| 3e 0a 09 3c 44 54 3e 6d | 5f 72 65 73 75 6c 74 20 |>..<DT>m|_result |
|00009610| 2a 20 6d 73 71 6c 53 74 | 6f 72 65 52 65 73 75 6c |* msqlSt|oreResul|
|00009620| 74 20 28 20 29 0a 09 3c | 2f 44 4c 3e 0a 3c 2f 46 |t ( )..<|/DL>.</F|
|00009630| 4f 4e 54 3e 0a 0a 3c 50 | 3e 3c 42 52 3e 0a 44 61 |ONT>..<P|><BR>.Da|
|00009640| 74 61 20 72 65 74 75 72 | 6e 65 64 20 62 79 20 61 |ta retur|ned by a|
|00009650| 20 53 45 4c 45 43 54 20 | 71 75 65 72 79 20 6d 75 | SELECT |query mu|
|00009660| 73 74 20 62 65 20 73 74 | 6f 72 65 64 20 62 65 66 |st be st|ored bef|
|00009670| 6f 72 65 20 61 6e 6f 74 | 68 65 72 20 71 75 65 72 |ore anot|her quer|
|00009680| 79 20 69 73 20 73 75 62 | 6d 69 74 74 65 64 20 6f |y is sub|mitted o|
|00009690| 72 20 69 74 20 77 69 6c | 6c 20 62 65 20 0a 72 65 |r it wil|l be .re|
|000096a0| 6d 6f 76 65 64 20 66 72 | 6f 6d 20 74 68 65 20 69 |moved fr|om the i|
|000096b0| 6e 74 65 72 6e 61 6c 20 | 41 50 49 20 62 75 66 66 |nternal |API buff|
|000096c0| 65 72 73 2e 20 44 61 74 | 61 20 69 73 20 73 74 6f |ers. Dat|a is sto|
|000096d0| 72 65 64 20 75 73 69 6e | 67 20 74 68 65 20 6d 73 |red usin|g the ms|
|000096e0| 71 6c 53 74 6f 72 65 52 | 65 73 75 6c 74 28 29 20 |qlStoreR|esult() |
|000096f0| 66 75 6e 63 74 69 6f 6e | 20 77 68 69 63 68 20 0a |function| which .|
|00009700| 72 65 74 75 72 6e 73 20 | 61 20 72 65 73 75 6c 74 |returns |a result|
|00009710| 20 68 61 6e 64 6c 65 20 | 74 6f 20 74 68 65 20 63 | handle |to the c|
|00009720| 61 6c 6c 69 6e 67 20 72 | 6f 75 74 69 6e 65 73 2e |alling r|outines.|
|00009730| 20 54 68 65 20 72 65 73 | 75 6c 74 20 68 61 6e 64 | The res|ult hand|
|00009740| 6c 65 20 69 73 20 61 20 | 70 6f 69 6e 74 65 72 20 |le is a |pointer |
|00009750| 74 6f 20 61 20 6d 5f 72 | 65 73 75 6c 74 20 73 74 |to a m_r|esult st|
|00009760| 72 75 63 74 75 72 65 20 | 0a 61 6e 64 20 69 73 20 |ructure |.and is |
|00009770| 70 61 73 73 65 64 20 74 | 6f 20 6f 74 68 65 72 20 |passed t|o other |
|00009780| 41 50 49 20 72 6f 75 74 | 69 6e 65 73 20 77 68 65 |API rout|ines whe|
|00009790| 6e 20 61 63 63 65 73 73 | 20 74 6f 20 74 68 65 20 |n access| to the |
|000097a0| 64 61 74 61 20 69 73 20 | 72 65 71 75 69 72 65 64 |data is |required|
|000097b0| 2e 20 4f 6e 63 65 20 74 | 68 65 20 72 65 73 75 6c |. Once t|he resul|
|000097c0| 74 20 68 61 6e 64 6c 65 | 20 69 73 20 0a 61 6c 6c |t handle| is .all|
|000097d0| 6f 63 61 74 65 64 2c 20 | 6f 74 68 65 72 20 71 75 |ocated, |other qu|
|000097e0| 65 72 69 65 73 20 6d 61 | 79 20 62 65 20 73 75 62 |eries ma|y be sub|
|000097f0| 6d 69 74 74 65 64 2e 20 | 41 20 70 72 6f 67 72 61 |mitted. |A progra|
|00009800| 6d 20 6d 61 79 20 68 61 | 76 65 20 6d 61 6e 79 20 |m may ha|ve many |
|00009810| 72 65 73 75 6c 74 20 68 | 61 6e 64 6c 65 73 20 61 |result h|andles a|
|00009820| 63 74 69 76 65 20 73 69 | 6d 75 6c 74 61 6e 65 6f |ctive si|multaneo|
|00009830| 75 73 6c 79 2e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |usly..</|BLOCKQUO|
|00009840| 54 45 3e 0a 0a 0a 0a 0a | 0a 3c 50 3e 3c 42 52 3e |TE>.....|.<P><BR>|
|00009850| 3c 42 52 3e 0a 3c 48 33 | 3e 6d 73 71 6c 46 72 65 |<BR>.<H3|>msqlFre|
|00009860| 65 52 65 73 75 6c 74 28 | 29 3c 2f 48 33 3e 0a 3c |eResult(|)</H3>.<|
|00009870| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 50 3e 0a |BLOCKQUO|TE>.<P>.|
|00009880| 3c 46 4f 4e 54 20 53 49 | 5a 45 3d 2b 31 3e 0a 09 |<FONT SI|ZE=+1>..|
|00009890| 3c 44 4c 3e 0a 09 3c 44 | 54 3e 76 6f 69 64 20 6d |<DL>..<D|T>void m|
|000098a0| 73 71 6c 46 72 65 65 52 | 65 73 75 6c 74 20 28 20 |sqlFreeR|esult ( |
|000098b0| 72 65 73 75 6c 74 20 29 | 0a 09 3c 44 44 3e 6d 5f |result )|..<DD>m_|
|000098c0| 72 65 73 75 6c 74 20 2a | 20 72 65 73 75 6c 74 20 |result *| result |
|000098d0| 3b 0a 09 3c 2f 44 4c 3e | 0a 3c 2f 46 4f 4e 54 3e |;..</DL>|.</FONT>|
|000098e0| 0a 0a 3c 50 3e 3c 42 52 | 3e 0a 57 68 65 6e 20 61 |..<P><BR|>.When a|
|000098f0| 20 70 72 6f 67 72 61 6d | 20 6e 6f 20 6c 6f 6e 67 | program| no long|
|00009900| 65 72 20 72 65 71 75 69 | 72 65 73 20 74 68 65 20 |er requi|res the |
|00009910| 64 61 74 61 20 61 73 73 | 6f 63 69 61 74 65 64 20 |data ass|ociated |
|00009920| 77 69 74 68 20 61 20 70 | 61 72 74 69 63 75 6c 61 |with a p|articula|
|00009930| 72 20 71 75 65 72 79 20 | 72 65 73 75 6c 74 2c 20 |r query |result, |
|00009940| 74 68 65 20 64 61 74 61 | 20 0a 6d 75 73 74 20 62 |the data| .must b|
|00009950| 65 20 66 72 65 65 64 20 | 75 73 69 6e 67 20 6d 73 |e freed |using ms|
|00009960| 71 6c 46 72 65 65 52 65 | 73 75 6c 74 28 29 2e 20 |qlFreeRe|sult(). |
|00009970| 54 68 65 20 72 65 73 75 | 6c 74 20 68 61 6e 64 6c |The resu|lt handl|
|00009980| 65 20 61 73 73 6f 63 69 | 61 74 65 64 20 77 69 74 |e associ|ated wit|
|00009990| 68 20 74 68 65 20 64 61 | 74 61 2c 20 61 73 20 72 |h the da|ta, as r|
|000099a0| 65 74 75 72 6e 65 64 20 | 62 79 20 0a 6d 73 71 6c |eturned |by .msql|
|000099b0| 53 74 6f 72 65 52 65 73 | 75 6c 74 28 29 20 69 73 |StoreRes|ult() is|
|000099c0| 20 70 61 73 73 65 64 20 | 74 6f 20 6d 73 71 6c 46 | passed |to msqlF|
|000099d0| 72 65 65 52 65 73 75 6c | 74 28 29 20 74 6f 20 69 |reeResul|t() to i|
|000099e0| 64 65 6e 74 69 66 79 20 | 74 68 65 20 64 61 74 61 |dentify |the data|
|000099f0| 20 73 65 74 20 74 6f 20 | 62 65 20 66 72 65 65 64 | set to |be freed|
|00009a00| 2e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |..</BLOC|KQUOTE>.|
|00009a10| 0a 0a 3c 50 3e 3c 42 52 | 3e 3c 42 52 3e 0a 3c 48 |..<P><BR|><BR>.<H|
|00009a20| 33 3e 6d 73 71 6c 46 65 | 74 63 68 52 6f 77 28 29 |3>msqlFe|tchRow()|
|00009a30| 3c 2f 48 33 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H3>.<B|LOCKQUOT|
|00009a40| 45 3e 0a 3c 50 3e 0a 3c | 46 4f 4e 54 20 53 49 5a |E>.<P>.<|FONT SIZ|
|00009a50| 45 3d 2b 31 3e 0a 09 3c | 44 4c 3e 0a 09 3c 44 54 |E=+1>..<|DL>..<DT|
|00009a60| 3e 6d 5f 72 6f 77 20 6d | 73 71 6c 46 65 74 63 68 |>m_row m|sqlFetch|
|00009a70| 52 6f 77 20 28 20 72 65 | 73 75 6c 74 20 29 0a 09 |Row ( re|sult )..|
|00009a80| 3c 44 44 3e 6d 5f 72 65 | 73 75 6c 74 20 2a 20 72 |<DD>m_re|sult * r|
|00009a90| 65 73 75 6c 74 20 3b 0a | 09 3c 2f 44 4c 3e 0a 0a |esult ;.|.</DL>..|
|00009aa0| 3c 50 3e 3c 42 52 3e 0a | 54 68 65 20 69 6e 64 69 |<P><BR>.|The indi|
|00009ab0| 76 69 64 75 61 6c 20 64 | 61 74 61 62 61 73 65 20 |vidual d|atabase |
|00009ac0| 72 6f 77 73 20 72 65 74 | 75 72 6e 65 64 20 62 79 |rows ret|urned by|
|00009ad0| 20 61 20 73 65 6c 65 63 | 74 20 61 72 65 20 61 63 | a selec|t are ac|
|00009ae0| 63 65 73 73 65 64 20 76 | 69 61 20 74 68 65 20 6d |cessed v|ia the m|
|00009af0| 73 71 6c 46 65 74 63 68 | 52 6f 77 28 29 20 66 75 |sqlFetch|Row() fu|
|00009b00| 6e 63 74 69 6f 6e 2e 20 | 0a 54 68 65 20 64 61 74 |nction. |.The dat|
|00009b10| 61 20 69 73 20 72 65 74 | 75 72 6e 65 64 20 69 6e |a is ret|urned in|
|00009b20| 20 61 20 76 61 72 69 61 | 62 6c 65 20 6f 66 20 74 | a varia|ble of t|
|00009b30| 79 70 65 20 6d 5f 72 6f | 77 20 77 68 69 63 68 20 |ype m_ro|w which |
|00009b40| 63 6f 6e 74 61 69 6e 73 | 20 61 20 63 68 61 72 20 |contains| a char |
|00009b50| 70 6f 69 6e 74 65 72 20 | 66 6f 72 20 65 61 63 68 |pointer |for each|
|00009b60| 20 66 69 65 6c 64 20 69 | 6e 20 74 68 65 20 0a 72 | field i|n the .r|
|00009b70| 6f 77 2e 20 46 6f 72 20 | 65 78 61 6d 70 6c 65 2c |ow. For |example,|
|00009b80| 20 69 66 20 61 20 73 65 | 6c 65 63 74 20 73 74 61 | if a se|lect sta|
|00009b90| 74 65 6d 65 6e 74 20 73 | 65 6c 65 63 74 65 64 20 |tement s|elected |
|00009ba0| 33 20 66 69 65 6c 64 73 | 20 66 72 6f 6d 20 65 61 |3 fields| from ea|
|00009bb0| 63 68 20 72 6f 77 20 72 | 65 74 75 72 6e 65 64 2c |ch row r|eturned,|
|00009bc0| 20 74 68 65 20 76 61 6c | 75 65 20 6f 66 20 74 68 | the val|ue of th|
|00009bd0| 65 20 33 20 0a 66 69 65 | 6c 64 73 20 77 6f 75 6c |e 3 .fie|lds woul|
|00009be0| 64 20 62 65 20 61 73 73 | 69 67 6e 65 64 20 74 6f |d be ass|igned to|
|00009bf0| 20 65 6c 65 6d 65 6e 74 | 73 20 5b 30 5d 2c 20 5b | element|s [0], [|
|00009c00| 31 5d 2c 20 61 6e 64 20 | 5b 32 5d 20 6f 66 20 74 |1], and |[2] of t|
|00009c10| 68 65 20 76 61 72 69 61 | 62 6c 65 20 72 65 74 75 |he varia|ble retu|
|00009c20| 72 6e 65 64 20 62 79 20 | 6d 73 71 6c 46 65 74 63 |rned by |msqlFetc|
|00009c30| 68 52 6f 77 28 29 2e 20 | 0a 41 20 76 61 6c 75 65 |hRow(). |.A value|
|00009c40| 20 6f 66 20 4e 55 4c 4c | 20 69 73 20 72 65 74 75 | of NULL| is retu|
|00009c50| 72 6e 65 64 20 77 68 65 | 6e 20 74 68 65 20 65 6e |rned whe|n the en|
|00009c60| 64 20 6f 66 20 74 68 65 | 20 64 61 74 61 20 68 61 |d of the| data ha|
|00009c70| 73 20 62 65 65 6e 20 72 | 65 61 63 68 65 64 2e 20 |s been r|eached. |
|00009c80| 53 65 65 20 74 68 65 20 | 65 78 61 6d 70 6c 65 20 |See the |example |
|00009c90| 61 74 20 74 68 65 20 0a | 65 6e 64 20 6f 66 20 74 |at the .|end of t|
|00009ca0| 68 69 73 20 73 65 63 74 | 69 6f 6e 73 20 66 6f 72 |his sect|ions for|
|00009cb0| 20 66 75 72 74 68 65 72 | 20 64 65 74 61 69 6c 73 | further| details|
|00009cc0| 2e 20 4e 6f 74 65 2c 20 | 61 20 4e 55 4c 4c 20 76 |. Note, |a NULL v|
|00009cd0| 61 6c 75 65 20 69 73 20 | 72 65 70 72 65 73 65 6e |alue is |represen|
|00009ce0| 74 65 64 20 61 73 20 61 | 20 4e 55 4c 4c 20 70 6f |ted as a| NULL po|
|00009cf0| 69 6e 74 65 72 20 69 6e | 20 0a 74 68 65 20 72 6f |inter in| .the ro|
|00009d00| 77 2e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |w..</BLO|CKQUOTE>|
|00009d10| 0a 0a 0a 0a 0a 0a 3c 50 | 3e 3c 42 52 3e 3c 42 52 |......<P|><BR><BR|
|00009d20| 3e 0a 3c 48 33 3e 6d 73 | 71 6c 44 61 74 61 53 65 |>.<H3>ms|qlDataSe|
|00009d30| 65 6b 28 29 3c 2f 48 33 | 3e 0a 3c 42 4c 4f 43 4b |ek()</H3|>.<BLOCK|
|00009d40| 51 55 4f 54 45 3e 0a 3c | 50 3e 0a 3c 46 4f 4e 54 |QUOTE>.<|P>.<FONT|
|00009d50| 20 53 49 5a 45 3d 2b 31 | 3e 0a 09 3c 44 4c 3e 0a | SIZE=+1|>..<DL>.|
|00009d60| 09 3c 44 54 3e 76 6f 69 | 64 20 6d 73 71 6c 44 61 |.<DT>voi|d msqlDa|
|00009d70| 74 61 53 65 65 6b 20 28 | 20 72 65 73 75 6c 74 20 |taSeek (| result |
|00009d80| 2c 20 70 6f 73 20 29 0a | 09 3c 44 44 3e 6d 5f 72 |, pos ).|.<DD>m_r|
|00009d90| 65 73 75 6c 74 20 2a 20 | 72 65 73 75 6c 74 20 3b |esult * |result ;|
|00009da0| 0a 09 3c 44 44 3e 69 6e | 74 09 70 6f 73 20 3b 0a |..<DD>in|t.pos ;.|
|00009db0| 09 3c 2f 44 4c 3e 0a 3c | 2f 46 4f 4e 54 3e 0a 0a |.</DL>.<|/FONT>..|
|00009dc0| 3c 50 3e 3c 42 52 3e 0a | 54 68 65 20 6d 5f 72 65 |<P><BR>.|The m_re|
|00009dd0| 73 75 6c 74 20 73 74 72 | 75 63 74 75 72 65 20 63 |sult str|ucture c|
|00009de0| 6f 6e 74 61 69 6e 73 20 | 61 20 63 6c 69 65 6e 74 |ontains |a client|
|00009df0| 20 73 69 64 65 20 22 63 | 75 72 73 6f 72 22 20 74 | side "c|ursor" t|
|00009e00| 68 61 74 20 68 6f 6c 64 | 73 20 69 6e 66 6f 72 6d |hat hold|s inform|
|00009e10| 61 74 69 6f 6e 20 61 62 | 6f 75 74 20 74 68 65 20 |ation ab|out the |
|00009e20| 6e 65 78 74 20 72 6f 77 | 20 6f 66 20 0a 64 61 74 |next row| of .dat|
|00009e30| 61 20 74 6f 20 62 65 20 | 72 65 74 75 72 6e 65 64 |a to be |returned|
|00009e40| 20 74 6f 20 74 68 65 20 | 63 61 6c 6c 69 6e 67 20 | to the |calling |
|00009e50| 70 72 6f 67 72 61 6d 2e | 20 6d 73 71 6c 44 61 74 |program.| msqlDat|
|00009e60| 61 53 65 65 6b 28 29 20 | 63 61 6e 20 62 65 20 75 |aSeek() |can be u|
|00009e70| 73 65 64 20 74 6f 20 6d | 6f 76 65 20 74 68 65 20 |sed to m|ove the |
|00009e80| 70 6f 73 69 74 69 6f 6e | 20 6f 66 20 74 68 65 20 |position| of the |
|00009e90| 0a 64 61 74 61 20 63 75 | 72 73 6f 72 2e 20 49 66 |.data cu|rsor. If|
|00009ea0| 20 69 74 20 69 73 20 63 | 61 6c 6c 65 64 20 77 69 | it is c|alled wi|
|00009eb0| 74 68 20 61 20 70 6f 73 | 69 74 69 6f 6e 20 6f 66 |th a pos|ition of|
|00009ec0| 20 30 2c 20 74 68 65 20 | 6e 65 78 74 20 63 61 6c | 0, the |next cal|
|00009ed0| 6c 20 74 6f 20 6d 73 71 | 6c 46 65 74 63 68 52 6f |l to msq|lFetchRo|
|00009ee0| 77 28 29 20 77 69 6c 6c | 20 72 65 74 75 72 6e 20 |w() will| return |
|00009ef0| 74 68 65 20 66 69 72 73 | 74 20 0a 72 6f 77 20 6f |the firs|t .row o|
|00009f00| 66 20 64 61 74 61 20 72 | 65 74 75 72 6e 65 64 20 |f data r|eturned |
|00009f10| 62 79 20 74 68 65 20 73 | 65 72 76 65 72 2e 20 54 |by the s|erver. T|
|00009f20| 68 65 20 76 61 6c 75 65 | 20 6f 66 20 70 6f 73 20 |he value| of pos |
|00009f30| 63 61 6e 20 62 65 20 61 | 6e 79 77 68 65 72 65 20 |can be a|nywhere |
|00009f40| 66 72 6f 6d 20 30 20 28 | 74 68 65 20 66 69 72 73 |from 0 (|the firs|
|00009f50| 74 20 72 6f 77 29 20 61 | 6e 64 20 0a 74 68 65 20 |t row) a|nd .the |
|00009f60| 6e 75 6d 62 65 72 20 6f | 66 20 72 6f 77 73 20 69 |number o|f rows i|
|00009f70| 6e 20 74 68 65 20 74 61 | 62 6c 65 2e 20 49 66 20 |n the ta|ble. If |
|00009f80| 61 20 73 65 65 6b 20 69 | 73 20 6d 61 64 65 20 70 |a seek i|s made p|
|00009f90| 61 73 74 20 74 68 65 20 | 65 6e 64 20 6f 66 20 74 |ast the |end of t|
|00009fa0| 68 65 20 74 61 62 6c 65 | 2c 20 74 68 65 20 6e 65 |he table|, the ne|
|00009fb0| 78 74 20 63 61 6c 6c 20 | 74 6f 20 0a 6d 73 71 6c |xt call |to .msql|
|00009fc0| 46 65 74 63 68 52 6f 77 | 28 29 20 77 69 6c 6c 20 |FetchRow|() will |
|00009fd0| 72 65 74 75 72 6e 20 61 | 20 4e 55 4c 4c 2e 0a 3c |return a| NULL..<|
|00009fe0| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 0a 0a |/BLOCKQU|OTE>....|
|00009ff0| 0a 3c 50 3e 3c 42 52 3e | 3c 42 52 3e 0a 3c 48 33 |.<P><BR>|<BR>.<H3|
|0000a000| 3e 6d 73 71 6c 4e 75 6d | 52 6f 77 73 28 29 3c 2f |>msqlNum|Rows()</|
|0000a010| 48 33 3e 0a 3c 42 4c 4f | 43 4b 51 55 4f 54 45 3e |H3>.<BLO|CKQUOTE>|
|0000a020| 0a 3c 50 3e 0a 3c 46 4f | 4e 54 20 53 49 5a 45 3d |.<P>.<FO|NT SIZE=|
|0000a030| 2b 31 3e 0a 09 3c 44 4c | 3e 0a 09 3c 44 54 3e 69 |+1>..<DL|>..<DT>i|
|0000a040| 6e 74 20 6d 73 71 6c 4e | 75 6d 52 6f 77 73 20 28 |nt msqlN|umRows (|
|0000a050| 20 72 65 73 75 6c 74 20 | 29 0a 09 3c 44 44 3e 6d | result |)..<DD>m|
|0000a060| 5f 72 65 73 75 6c 74 20 | 2a 20 72 65 73 75 6c 74 |_result |* result|
|0000a070| 20 3b 0a 09 3c 2f 44 4c | 3e 0a 3c 2f 46 4f 4e 54 | ;..</DL|>.</FONT|
|0000a080| 3e 0a 0a 3c 50 3e 3c 42 | 52 3e 0a 54 68 65 20 6e |>..<P><B|R>.The n|
|0000a090| 75 6d 62 65 72 20 6f 66 | 20 72 6f 77 73 20 72 65 |umber of| rows re|
|0000a0a0| 74 75 72 6e 65 64 20 62 | 79 20 61 20 71 75 65 72 |turned b|y a quer|
|0000a0b0| 79 20 63 61 6e 20 62 65 | 20 66 6f 75 6e 64 20 62 |y can be| found b|
|0000a0c0| 79 20 63 61 6c 6c 69 6e | 67 20 6d 73 71 6c 4e 75 |y callin|g msqlNu|
|0000a0d0| 6d 52 6f 77 73 28 29 20 | 0a 61 6e 64 20 70 61 73 |mRows() |.and pas|
|0000a0e0| 73 69 6e 67 20 69 74 20 | 74 68 65 20 72 65 73 75 |sing it |the resu|
|0000a0f0| 6c 74 20 68 61 6e 64 6c | 65 20 72 65 74 75 72 6e |lt handl|e return|
|0000a100| 65 64 20 62 79 20 6d 73 | 71 6c 53 74 6f 72 65 52 |ed by ms|qlStoreR|
|0000a110| 65 73 75 6c 74 28 29 2e | 20 54 68 65 20 6e 75 6d |esult().| The num|
|0000a120| 62 65 72 20 0a 6f 66 20 | 72 6f 77 73 20 6f 66 20 |ber .of |rows of |
|0000a130| 64 61 74 61 20 73 65 6e | 74 20 61 73 20 61 20 72 |data sen|t as a r|
|0000a140| 65 73 75 6c 74 20 6f 66 | 20 74 68 65 20 71 75 65 |esult of| the que|
|0000a150| 72 79 20 69 73 20 72 65 | 74 75 72 6e 65 64 20 61 |ry is re|turned a|
|0000a160| 73 20 61 6e 20 69 6e 74 | 65 67 65 72 20 0a 76 61 |s an int|eger .va|
|0000a170| 6c 75 65 2e 20 0a 3c 50 | 3e 0a 3c 49 4d 47 20 53 |lue. .<P|>.<IMG S|
|0000a180| 52 43 3d 6e 65 77 2e 67 | 69 66 3e 3c 62 72 3e 0a |RC=new.g|if><br>.|
|0000a190| 49 66 20 61 20 73 65 6c | 65 63 74 20 71 75 65 72 |If a sel|ect quer|
|0000a1a0| 79 20 64 69 64 6e 27 74 | 20 6d 61 74 63 68 20 61 |y didn't| match a|
|0000a1b0| 6e 79 20 64 61 74 61 2c | 20 6d 73 71 6c 4e 75 6d |ny data,| msqlNum|
|0000a1c0| 52 6f 77 73 28 29 20 77 | 69 6c 6c 20 69 6e 64 69 |Rows() w|ill indi|
|0000a1d0| 63 61 74 65 20 0a 74 68 | 61 74 20 74 68 65 20 72 |cate .th|at the r|
|0000a1e0| 65 73 75 6c 74 20 74 61 | 62 6c 65 20 68 61 73 20 |esult ta|ble has |
|0000a1f0| 30 20 72 6f 77 73 20 28 | 6e 6f 74 65 3a 20 65 61 |0 rows (|note: ea|
|0000a200| 72 6c 69 65 72 20 76 65 | 72 73 69 6f 6e 73 20 6f |rlier ve|rsions o|
|0000a210| 66 20 6d 53 51 4c 20 0a | 72 65 74 75 72 6e 65 64 |f mSQL .|returned|
|0000a220| 20 61 20 4e 55 4c 4c 20 | 72 65 73 75 6c 74 20 68 | a NULL |result h|
|0000a230| 61 6e 64 6c 65 20 69 66 | 20 6e 6f 20 64 61 74 61 |andle if| no data|
|0000a240| 20 77 61 73 20 66 6f 75 | 6e 64 2e 20 54 68 69 73 | was fou|nd. This|
|0000a250| 20 68 61 73 20 62 65 65 | 6e 20 0a 73 69 6d 70 6c | has bee|n .simpl|
|0000a260| 69 66 69 65 64 20 61 6e | 64 20 6d 61 64 65 20 6d |ified an|d made m|
|0000a270| 6f 72 65 20 69 6e 74 75 | 69 74 69 76 65 20 62 79 |ore intu|itive by|
|0000a280| 20 72 65 74 75 72 6e 69 | 6e 67 20 61 20 72 65 73 | returni|ng a res|
|0000a290| 75 6c 74 20 68 61 6e 64 | 6c 65 20 77 69 74 68 20 |ult hand|le with |
|0000a2a0| 30 20 0a 72 6f 77 73 20 | 6f 66 20 72 65 73 75 6c |0 .rows |of resul|
|0000a2b0| 74 20 64 61 74 61 29 0a | 0a 3c 2f 42 4c 4f 43 4b |t data).|.</BLOCK|
|0000a2c0| 51 55 4f 54 45 3e 0a 0a | 0a 0a 0a 3c 50 3e 3c 42 |QUOTE>..|...<P><B|
|0000a2d0| 52 3e 3c 42 52 3e 0a 3c | 48 33 3e 6d 73 71 6c 46 |R><BR>.<|H3>msqlF|
|0000a2e0| 65 74 63 68 46 69 65 6c | 64 28 29 3c 2f 48 33 3e |etchFiel|d()</H3>|
|0000a2f0| 0a 3c 50 3e 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |.<P>.<BL|OCKQUOTE|
|0000a300| 3e 0a 3c 46 4f 4e 54 20 | 53 49 5a 45 3d 2b 31 3e |>.<FONT |SIZE=+1>|
|0000a310| 0a 09 3c 44 4c 3e 0a 09 | 3c 44 54 3e 6d 5f 66 69 |..<DL>..|<DT>m_fi|
|0000a320| 65 6c 64 20 2a 20 6d 73 | 71 6c 46 65 74 63 68 46 |eld * ms|qlFetchF|
|0000a330| 69 65 6c 64 20 28 20 72 | 65 73 75 6c 74 20 29 0a |ield ( r|esult ).|
|0000a340| 09 3c 44 44 3e 6d 5f 72 | 65 73 75 6c 74 20 2a 20 |.<DD>m_r|esult * |
|0000a350| 72 65 73 75 6c 74 20 3b | 0a 09 3c 2f 44 4c 3e 0a |result ;|..</DL>.|
|0000a360| 3c 2f 46 4f 4e 54 3e 0a | 0a 3c 50 3e 3c 42 52 3e |</FONT>.|.<P><BR>|
|0000a370| 0a 41 6c 6f 6e 67 20 77 | 69 74 68 20 74 68 65 20 |.Along w|ith the |
|0000a380| 61 63 74 75 61 6c 20 64 | 61 74 61 20 72 6f 77 73 |actual d|ata rows|
|0000a390| 2c 20 74 68 65 20 73 65 | 72 76 65 72 20 72 65 74 |, the se|rver ret|
|0000a3a0| 75 72 6e 73 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |urns inf|ormation|
|0000a3b0| 20 61 62 6f 75 74 20 74 | 68 65 20 64 61 74 61 20 | about t|he data |
|0000a3c0| 66 69 65 6c 64 73 20 73 | 65 6c 65 63 74 65 64 2e |fields s|elected.|
|0000a3d0| 20 54 68 69 73 20 0a 69 | 6e 66 6f 72 6d 61 74 69 | This .i|nformati|
|0000a3e0| 6f 6e 20 69 73 20 6d 61 | 64 65 20 61 76 61 69 6c |on is ma|de avail|
|0000a3f0| 61 62 6c 65 20 74 6f 20 | 74 68 65 20 63 61 6c 6c |able to |the call|
|0000a400| 69 6e 67 20 70 72 6f 67 | 72 61 6d 20 76 69 61 20 |ing prog|ram via |
|0000a410| 74 68 65 20 6d 73 71 6c | 46 65 74 63 68 46 69 65 |the msql|FetchFie|
|0000a420| 6c 64 28 29 20 66 75 6e | 63 74 69 6f 6e 2e 20 4c |ld() fun|ction. L|
|0000a430| 69 6b 65 20 0a 6d 73 71 | 6c 46 65 74 63 68 52 6f |ike .msq|lFetchRo|
|0000a440| 77 28 29 2c 20 74 68 69 | 73 20 66 75 6e 63 74 69 |w(), thi|s functi|
|0000a450| 6f 6e 20 72 65 74 75 72 | 6e 73 20 6f 6e 65 20 65 |on retur|ns one e|
|0000a460| 6c 65 6d 65 6e 74 20 6f | 66 20 69 6e 66 6f 72 6d |lement o|f inform|
|0000a470| 61 74 69 6f 6e 20 61 74 | 20 61 20 74 69 6d 65 20 |ation at| a time |
|0000a480| 61 6e 64 20 72 65 74 75 | 72 6e 73 20 4e 55 4c 4c |and retu|rns NULL|
|0000a490| 20 0a 77 68 65 6e 20 6e | 6f 20 66 75 72 74 68 65 | .when n|o furthe|
|0000a4a0| 72 20 69 6e 66 6f 72 6d | 61 74 69 6f 6e 20 69 73 |r inform|ation is|
|0000a4b0| 20 61 76 61 69 6c 61 62 | 6c 65 2e 20 54 68 65 20 | availab|le. The |
|0000a4c0| 64 61 74 61 20 69 73 20 | 72 65 74 75 72 6e 65 64 |data is |returned|
|0000a4d0| 20 69 6e 20 61 20 6d 5f | 66 69 65 6c 64 20 73 74 | in a m_|field st|
|0000a4e0| 72 75 63 74 75 72 65 20 | 77 68 69 63 68 20 63 6f |ructure |which co|
|0000a4f0| 6e 74 61 69 6e 73 20 74 | 68 65 20 66 6f 6c 6c 6f |ntains t|he follo|
|0000a500| 77 69 6e 67 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |wing inf|ormation|
|0000a510| 3a 2d 0a 3c 50 3e 0a 3c | 42 4c 4f 43 4b 51 55 4f |:-.<P>.<|BLOCKQUO|
|0000a520| 54 45 3e 0a 3c 54 41 42 | 4c 45 3e 0a 3c 54 52 3e |TE>.<TAB|LE>.<TR>|
|0000a530| 0a 09 3c 54 44 20 43 4f | 4c 53 50 41 4e 3d 34 3e |..<TD CO|LSPAN=4>|
|0000a540| 74 79 70 65 64 65 66 20 | 73 74 72 75 63 74 20 7b |typedef |struct {|
|0000a550| 3c 2f 54 44 3e 0a 3c 2f | 54 52 3e 0a 3c 54 52 3e |</TD>.</|TR>.<TR>|
|0000a560| 0a 09 3c 54 44 3e 3c 50 | 52 45 3e 20 20 3c 50 52 |..<TD><P|RE> <PR|
|0000a570| 45 3e 3c 2f 54 44 3e 0a | 09 3c 54 44 3e 63 68 61 |E></TD>.|.<TD>cha|
|0000a580| 72 3c 2f 54 44 3e 0a 09 | 3c 54 44 3e 2a 20 6e 61 |r</TD>..|<TD>* na|
|0000a590| 6d 65 20 3b 3c 2f 54 44 | 3e 0a 09 3c 54 44 3e 2f |me ;</TD|>..<TD>/|
|0000a5a0| 2a 20 6e 61 6d 65 20 6f | 66 20 66 69 65 6c 64 20 |* name o|f field |
|0000a5b0| 2a 2f 3c 2f 54 44 3e 0a | 3c 2f 54 52 3e 0a 3c 54 |*/</TD>.|</TR>.<T|
|0000a5c0| 52 3e 0a 09 3c 54 44 3e | 3c 2f 54 44 3e 0a 09 3c |R>..<TD>|</TD>..<|
|0000a5d0| 54 44 3e 63 68 61 72 3c | 2f 54 44 3e 0a 09 3c 54 |TD>char<|/TD>..<T|
|0000a5e0| 44 3e 2a 20 74 61 62 6c | 65 20 3b 3c 2f 54 44 3e |D>* tabl|e ;</TD>|
|0000a5f0| 0a 09 3c 54 44 3e 2f 2a | 20 6e 61 6d 65 20 6f 66 |..<TD>/*| name of|
|0000a600| 20 74 61 62 6c 65 20 2a | 2f 3c 2f 54 44 3e 0a 3c | table *|/</TD>.<|
|0000a610| 2f 54 52 3e 0a 3c 54 52 | 3e 0a 09 3c 54 44 3e 3c |/TR>.<TR|>..<TD><|
|0000a620| 2f 54 44 3e 0a 09 3c 54 | 44 3e 69 6e 74 3c 2f 54 |/TD>..<T|D>int</T|
|0000a630| 44 3e 0a 09 3c 54 44 3e | 74 79 70 65 20 3b 3c 2f |D>..<TD>|type ;</|
|0000a640| 54 44 3e 0a 09 3c 54 44 | 3e 2f 2a 20 64 61 74 61 |TD>..<TD|>/* data|
|0000a650| 20 74 79 70 65 20 6f 66 | 20 66 69 65 6c 64 20 2a | type of| field *|
|0000a660| 2f 3c 2f 54 44 3e 0a 3c | 2f 54 52 3e 0a 3c 54 52 |/</TD>.<|/TR>.<TR|
|0000a670| 3e 0a 09 3c 54 44 3e 3c | 2f 54 44 3e 0a 09 3c 54 |>..<TD><|/TD>..<T|
|0000a680| 44 3e 69 6e 74 3c 2f 54 | 44 3e 0a 09 3c 54 44 3e |D>int</T|D>..<TD>|
|0000a690| 6c 65 6e 67 74 68 20 2c | 3c 2f 54 44 3e 0a 09 3c |length ,|</TD>..<|
|0000a6a0| 54 44 3e 2f 2a 20 6c 65 | 6e 67 74 68 20 69 6e 20 |TD>/* le|ngth in |
|0000a6b0| 62 79 74 65 73 20 6f 66 | 20 66 69 65 6c 64 20 2a |bytes of| field *|
|0000a6c0| 2f 3c 2f 54 44 3e 0a 3c | 2f 54 52 3e 0a 3c 54 52 |/</TD>.<|/TR>.<TR|
|0000a6d0| 3e 0a 09 3c 54 44 3e 3c | 2f 54 44 3e 0a 09 3c 54 |>..<TD><|/TD>..<T|
|0000a6e0| 44 3e 69 6e 74 3c 2f 54 | 44 3e 0a 09 3c 54 44 3e |D>int</T|D>..<TD>|
|0000a6f0| 66 6c 61 67 73 20 3b 3c | 2f 54 44 3e 0a 09 3c 54 |flags ;<|/TD>..<T|
|0000a700| 44 3e 2f 2a 20 61 74 74 | 72 69 62 75 74 65 20 66 |D>/* att|ribute f|
|0000a710| 6c 61 67 73 20 2a 2f 3c | 2f 54 44 3e 0a 3c 2f 54 |lags */<|/TD>.</T|
|0000a720| 52 3e 0a 3c 54 52 3e 0a | 09 3c 54 44 20 43 4f 4c |R>.<TR>.|.<TD COL|
|0000a730| 53 50 41 4e 3d 34 3e 7d | 20 6d 5f 66 69 65 6c 64 |SPAN=4>}| m_field|
|0000a740| 3b 3c 2f 54 44 3e 0a 3c | 2f 54 52 3e 0a 3c 2f 54 |;</TD>.<|/TR>.</T|
|0000a750| 41 42 4c 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |ABLE>.</|BLOCKQUO|
|0000a760| 54 45 3e 0a 0a 3c 50 3e | 3c 42 52 3e 0a 50 6f 73 |TE>..<P>|<BR>.Pos|
|0000a770| 73 69 62 6c 65 20 76 61 | 6c 75 65 73 20 66 6f 72 |sible va|lues for|
|0000a780| 20 74 68 65 20 74 79 70 | 65 20 66 69 65 6c 64 20 | the typ|e field |
|0000a790| 61 72 65 20 64 65 66 69 | 6e 65 64 20 69 6e 20 6d |are defi|ned in m|
|0000a7a0| 73 71 6c 2e 68 20 61 73 | 20 0a 49 4e 54 5f 54 59 |sql.h as| .INT_TY|
|0000a7b0| 50 45 2c 20 43 48 41 52 | 5f 54 59 50 45 20 61 6e |PE, CHAR|_TYPE an|
|0000a7c0| 64 20 52 45 41 4c 5f 54 | 59 50 45 2e 20 54 68 65 |d REAL_T|YPE. The|
|0000a7d0| 20 69 6e 64 69 76 69 64 | 75 61 6c 20 61 74 74 72 | individ|ual attr|
|0000a7e0| 69 62 75 74 65 20 66 6c | 61 67 73 20 0a 63 61 6e |ibute fl|ags .can|
|0000a7f0| 20 62 65 20 61 63 63 65 | 73 73 65 64 20 75 73 69 | be acce|ssed usi|
|0000a800| 6e 67 20 74 68 65 20 66 | 6f 6c 6c 6f 77 69 6e 67 |ng the f|ollowing|
|0000a810| 20 6d 61 63 72 6f 73 3a | 2d 0a 0a 0a 3c 54 41 42 | macros:|-...<TAB|
|0000a820| 4c 45 3e 0a 3c 42 4c 4f | 43 4b 51 55 4f 54 45 3e |LE>.<BLO|CKQUOTE>|
|0000a830| 0a 3c 54 52 3e 0a 09 3c | 54 44 3e 49 53 5f 50 52 |.<TR>..<|TD>IS_PR|
|0000a840| 49 5f 4b 45 59 20 28 20 | 66 6c 61 67 73 20 29 3c |I_KEY ( |flags )<|
|0000a850| 2f 54 44 3e 0a 09 3c 54 | 44 3e 2f 2a 20 46 69 65 |/TD>..<T|D>/* Fie|
|0000a860| 6c 64 20 69 73 20 74 68 | 65 20 70 72 69 6d 61 72 |ld is th|e primar|
|0000a870| 79 20 6b 65 79 20 2a 2f | 3c 2f 54 44 3e 0a 3c 2f |y key */|</TD>.</|
|0000a880| 54 52 3e 0a 3c 54 52 3e | 0a 09 3c 54 44 3e 49 53 |TR>.<TR>|..<TD>IS|
|0000a890| 5f 4e 4f 54 5f 4e 55 4c | 4c 20 28 20 66 6c 61 67 |_NOT_NUL|L ( flag|
|0000a8a0| 73 20 29 3c 2f 54 44 3e | 0a 09 3c 54 44 3e 2f 2a |s )</TD>|..<TD>/*|
|0000a8b0| 20 46 69 65 6c 64 20 6d | 61 79 20 6e 6f 74 20 63 | Field m|ay not c|
|0000a8c0| 6f 6e 74 61 69 6e 20 61 | 20 4e 55 4c 4c 20 76 61 |ontain a| NULL va|
|0000a8d0| 6c 75 65 20 2a 2f 3c 2f | 54 44 3e 0a 3c 2f 54 52 |lue */</|TD>.</TR|
|0000a8e0| 3e 0a 3c 2f 54 41 42 4c | 45 3e 0a 3c 2f 42 4c 4f |>.</TABL|E>.</BLO|
|0000a8f0| 43 4b 51 55 4f 54 45 3e | 0a 3c 2f 42 4c 4f 43 4b |CKQUOTE>|.</BLOCK|
|0000a900| 51 55 4f 54 45 3e 0a 0a | 0a 0a 0a 3c 50 3e 3c 42 |QUOTE>..|...<P><B|
|0000a910| 52 3e 3c 42 52 3e 0a 3c | 48 33 3e 6d 73 71 6c 46 |R><BR>.<|H3>msqlF|
|0000a920| 69 65 6c 64 53 65 65 6b | 28 29 3c 2f 48 33 3e 0a |ieldSeek|()</H3>.|
|0000a930| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 50 3e |<BLOCKQU|OTE>.<P>|
|0000a940| 0a 3c 46 4f 4e 54 20 53 | 49 5a 45 3d 2b 31 3e 0a |.<FONT S|IZE=+1>.|
|0000a950| 09 3c 44 4c 3e 0a 09 3c | 44 54 3e 76 6f 69 64 20 |.<DL>..<|DT>void |
|0000a960| 6d 73 71 6c 46 69 65 6c | 64 53 65 65 6b 20 28 20 |msqlFiel|dSeek ( |
|0000a970| 72 65 73 75 6c 74 20 2c | 20 70 6f 73 20 29 0a 09 |result ,| pos )..|
|0000a980| 3c 44 44 3e 6d 5f 72 65 | 73 75 6c 74 20 2a 20 72 |<DD>m_re|sult * r|
|0000a990| 65 73 75 6c 74 20 3b 0a | 09 3c 44 44 3e 69 6e 74 |esult ;.|.<DD>int|
|0000a9a0| 20 70 6f 73 20 3b 0a 09 | 3c 2f 44 4c 3e 0a 3c 2f | pos ;..|</DL>.</|
|0000a9b0| 46 4f 4e 54 3e 0a 0a 3c | 50 3e 3c 42 52 3e 0a 54 |FONT>..<|P><BR>.T|
|0000a9c0| 68 65 20 72 65 73 75 6c | 74 20 73 74 72 75 63 74 |he resul|t struct|
|0000a9d0| 75 72 65 20 69 6e 63 6c | 75 64 65 73 20 61 20 22 |ure incl|udes a "|
|0000a9e0| 63 75 72 73 6f 72 22 20 | 66 6f 72 20 74 68 65 20 |cursor" |for the |
|0000a9f0| 66 69 65 6c 64 20 64 61 | 74 61 2e 20 49 74 27 73 |field da|ta. It's|
|0000aa00| 20 0a 70 6f 73 69 74 69 | 6f 6e 20 63 61 6e 20 62 | .positi|on can b|
|0000aa10| 65 20 6d 6f 76 65 64 20 | 75 73 69 6e 67 20 74 68 |e moved |using th|
|0000aa20| 65 20 0a 6d 73 71 6c 46 | 69 65 6c 64 53 65 65 6b |e .msqlF|ieldSeek|
|0000aa30| 28 29 20 66 75 6e 63 74 | 69 6f 6e 2e 20 53 65 65 |() funct|ion. See|
|0000aa40| 20 6d 73 71 6c 44 61 74 | 61 53 65 65 6b 28 29 20 | msqlDat|aSeek() |
|0000aa50| 66 6f 72 20 66 75 72 74 | 68 65 72 20 64 65 74 61 |for furt|her deta|
|0000aa60| 69 6c 73 2e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |ils..</B|LOCKQUOT|
|0000aa70| 45 3e 0a 0a 0a 0a 3c 50 | 3e 3c 42 52 3e 3c 42 52 |E>....<P|><BR><BR|
|0000aa80| 3e 0a 3c 48 33 3e 6d 73 | 71 6c 4e 75 6d 46 69 65 |>.<H3>ms|qlNumFie|
|0000aa90| 6c 64 73 28 29 3c 2f 48 | 33 3e 0a 3c 42 4c 4f 43 |lds()</H|3>.<BLOC|
|0000aaa0| 4b 51 55 4f 54 45 3e 0a | 3c 50 3e 0a 3c 46 4f 4e |KQUOTE>.|<P>.<FON|
|0000aab0| 54 20 53 49 5a 45 3d 2b | 31 3e 0a 09 3c 44 4c 3e |T SIZE=+|1>..<DL>|
|0000aac0| 0a 09 3c 44 54 3e 69 6e | 74 20 6d 73 71 6c 4e 75 |..<DT>in|t msqlNu|
|0000aad0| 6d 46 69 65 6c 64 73 20 | 28 20 72 65 73 75 6c 74 |mFields |( result|
|0000aae0| 20 29 0a 09 3c 44 44 3e | 6d 5f 72 65 73 75 6c 74 | )..<DD>|m_result|
|0000aaf0| 20 2a 20 72 65 73 75 6c | 74 20 3b 0a 09 3c 2f 44 | * resul|t ;..</D|
|0000ab00| 4c 3e 0a 3c 2f 46 4f 4e | 54 3e 0a 0a 0a 3c 50 3e |L>.</FON|T>...<P>|
|0000ab10| 3c 42 52 3e 0a 54 68 65 | 20 6e 75 6d 62 65 72 20 |<BR>.The| number |
|0000ab20| 6f 66 20 66 69 65 6c 64 | 73 20 72 65 74 75 72 6e |of field|s return|
|0000ab30| 65 64 20 62 79 20 61 20 | 71 75 65 72 79 20 63 61 |ed by a |query ca|
|0000ab40| 6e 20 62 65 20 61 73 63 | 65 72 74 61 69 6e 65 64 |n be asc|ertained|
|0000ab50| 20 62 79 20 63 61 6c 6c | 69 6e 67 20 0a 6d 73 71 | by call|ing .msq|
|0000ab60| 6c 4e 75 6d 46 69 65 6c | 64 73 28 29 20 61 6e 64 |lNumFiel|ds() and|
|0000ab70| 20 70 61 73 73 69 6e 67 | 20 69 74 20 74 68 65 20 | passing| it the |
|0000ab80| 72 65 73 75 6c 74 20 68 | 61 6e 64 6c 65 2e 20 54 |result h|andle. T|
|0000ab90| 68 65 20 76 61 6c 75 65 | 20 72 65 74 75 72 6e 65 |he value| returne|
|0000aba0| 64 20 0a 62 79 20 6d 73 | 71 6c 4e 75 6d 46 69 65 |d .by ms|qlNumFie|
|0000abb0| 6c 64 73 28 29 20 69 6e | 64 69 63 61 74 65 73 20 |lds() in|dicates |
|0000abc0| 74 68 65 20 6e 75 6d 62 | 65 72 20 6f 66 20 65 6c |the numb|er of el|
|0000abd0| 65 6d 65 6e 74 73 20 69 | 6e 20 74 68 65 20 64 61 |ements i|n the da|
|0000abe0| 74 61 20 0a 76 65 63 74 | 6f 72 20 72 65 74 75 72 |ta .vect|or retur|
|0000abf0| 6e 65 64 20 62 79 20 6d | 73 71 6c 46 65 74 63 68 |ned by m|sqlFetch|
|0000ac00| 52 6f 77 28 29 2e 20 49 | 74 20 69 73 20 77 69 73 |Row(). I|t is wis|
|0000ac10| 65 20 74 6f 20 63 68 65 | 63 6b 20 74 68 65 20 6e |e to che|ck the n|
|0000ac20| 75 6d 62 65 72 20 6f 66 | 20 66 69 65 6c 64 73 20 |umber of| fields |
|0000ac30| 0a 72 65 74 75 72 6e 65 | 64 20 62 65 66 6f 72 65 |.returne|d before|
|0000ac40| 2c 20 61 73 20 77 69 74 | 68 20 61 6c 6c 20 61 72 |, as wit|h all ar|
|0000ac50| 72 61 79 73 2c 20 61 63 | 63 65 73 73 69 6e 67 20 |rays, ac|cessing |
|0000ac60| 61 6e 20 65 6c 65 6d 65 | 6e 74 20 74 68 61 74 20 |an eleme|nt that |
|0000ac70| 69 73 20 0a 62 65 79 6f | 6e 64 20 74 68 65 20 65 |is .beyo|nd the e|
|0000ac80| 6e 64 20 6f 66 20 74 68 | 65 20 64 61 74 61 20 76 |nd of th|e data v|
|0000ac90| 65 63 74 6f 72 20 63 61 | 6e 20 72 65 73 75 6c 74 |ector ca|n result|
|0000aca0| 20 69 6e 20 61 20 73 65 | 67 6d 65 6e 74 61 74 69 | in a se|gmentati|
|0000acb0| 6f 6e 20 66 61 75 6c 74 | 2e 0a 3c 2f 42 4c 4f 43 |on fault|..</BLOC|
|0000acc0| 4b 51 55 4f 54 45 3e 0a | 0a 0a 0a 0a 0a 3c 50 3e |KQUOTE>.|.....<P>|
|0000acd0| 3c 42 52 3e 3c 42 52 3e | 0a 3c 48 33 3e 6d 73 71 |<BR><BR>|.<H3>msq|
|0000ace0| 6c 43 6c 6f 73 65 28 29 | 3c 2f 48 33 3e 0a 3c 50 |lClose()|</H3>.<P|
|0000acf0| 3e 0a 3c 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 3c |>.<BLOCK|QUOTE>.<|
|0000ad00| 46 4f 4e 54 20 53 49 5a | 45 3d 2b 31 3e 0a 09 3c |FONT SIZ|E=+1>..<|
|0000ad10| 44 4c 3e 0a 09 3c 44 54 | 3e 69 6e 74 20 6d 73 71 |DL>..<DT|>int msq|
|0000ad20| 6c 43 6c 6f 73 65 20 28 | 20 73 6f 63 6b 20 29 0a |lClose (| sock ).|
|0000ad30| 09 3c 44 44 3e 69 6e 74 | 09 73 6f 63 6b 20 3b 0a |.<DD>int|.sock ;.|
|0000ad40| 09 3c 2f 44 4c 3e 0a 3c | 2f 46 4f 4e 54 3e 0a 0a |.</DL>.<|/FONT>..|
|0000ad50| 3c 50 3e 3c 42 52 3e 0a | 54 68 65 20 63 6f 6e 6e |<P><BR>.|The conn|
|0000ad60| 65 63 74 69 6f 6e 20 74 | 6f 20 74 68 65 20 6d 53 |ection t|o the mS|
|0000ad70| 51 4c 20 65 6e 67 69 6e | 65 20 63 61 6e 20 62 65 |QL engin|e can be|
|0000ad80| 20 63 6c 6f 73 65 64 20 | 75 73 69 6e 67 20 6d 73 | closed |using ms|
|0000ad90| 71 6c 43 6c 6f 73 65 28 | 29 2e 20 0a 54 68 65 20 |qlClose(|). .The |
|0000ada0| 66 75 6e 63 74 69 6f 6e | 20 6d 75 73 74 20 62 65 |function| must be|
|0000adb0| 20 63 61 6c 6c 65 64 20 | 77 69 74 68 20 74 68 65 | called |with the|
|0000adc0| 20 63 6f 6e 6e 65 63 74 | 69 6f 6e 20 73 6f 63 6b | connect|ion sock|
|0000add0| 65 74 20 72 65 74 75 72 | 6e 65 64 20 62 79 20 0a |et retur|ned by .|
|0000ade0| 6d 73 71 6c 43 6f 6e 6e | 65 63 74 28 29 20 77 68 |msqlConn|ect() wh|
|0000adf0| 65 6e 20 74 68 65 20 69 | 6e 69 74 69 61 6c 20 63 |en the i|nitial c|
|0000ae00| 6f 6e 6e 65 63 74 69 6f | 6e 20 77 61 73 20 6d 61 |onnectio|n was ma|
|0000ae10| 64 65 2e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |de..</BL|OCKQUOTE|
|0000ae20| 3e 0a 0a 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |>...</BL|OCKQUOTE|
|0000ae30| 3e 0a 0a 3c 50 3e 3c 42 | 52 3e 3c 42 52 3e 3c 42 |>..<P><B|R><BR><B|
|0000ae40| 52 3e 3c 42 52 3e 0a 3c | 48 32 3e 53 63 68 65 6d |R><BR>.<|H2>Schem|
|0000ae50| 61 20 52 65 6c 61 74 65 | 64 20 46 75 6e 63 74 69 |a Relate|d Functi|
|0000ae60| 6f 6e 73 3c 2f 48 32 3e | 0a 0a 3c 42 4c 4f 43 4b |ons</H2>|..<BLOCK|
|0000ae70| 51 55 4f 54 45 3e 0a 3c | 50 3e 3c 42 52 3e 0a 3c |QUOTE>.<|P><BR>.<|
|0000ae80| 48 33 3e 6d 73 71 6c 4c | 69 73 74 44 42 73 28 29 |H3>msqlL|istDBs()|
|0000ae90| 3c 2f 48 33 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H3>.<B|LOCKQUOT|
|0000aea0| 45 3e 0a 3c 50 3e 0a 3c | 46 4f 4e 54 20 53 49 5a |E>.<P>.<|FONT SIZ|
|0000aeb0| 45 3d 2b 31 3e 0a 09 3c | 44 4c 3e 0a 09 3c 44 54 |E=+1>..<|DL>..<DT|
|0000aec0| 3e 6d 5f 72 65 73 75 6c | 74 20 2a 20 6d 73 71 6c |>m_resul|t * msql|
|0000aed0| 4c 69 73 74 44 42 73 20 | 28 20 73 6f 63 6b 20 29 |ListDBs |( sock )|
|0000aee0| 0a 09 3c 44 44 3e 69 6e | 74 20 73 6f 63 6b 20 3b |..<DD>in|t sock ;|
|0000aef0| 0a 09 3c 2f 44 4c 3e 0a | 3c 2f 46 4f 4e 54 3e 0a |..</DL>.|</FONT>.|
|0000af00| 0a 3c 50 3e 3c 42 52 3e | 0a 41 20 6c 69 73 74 20 |.<P><BR>|.A list |
|0000af10| 6f 66 20 74 68 65 20 64 | 61 74 61 62 61 73 65 73 |of the d|atabases|
|0000af20| 20 6b 6e 6f 77 6e 20 74 | 6f 20 74 68 65 20 6d 53 | known t|o the mS|
|0000af30| 51 4c 20 65 6e 67 69 6e | 65 20 63 61 6e 20 62 65 |QL engin|e can be|
|0000af40| 20 6f 62 74 61 69 6e 65 | 64 20 76 69 61 20 0a 74 | obtaine|d via .t|
|0000af50| 68 65 20 6d 73 71 6c 4c | 69 73 74 44 42 73 28 29 |he msqlL|istDBs()|
|0000af60| 20 66 75 6e 63 74 69 6f | 6e 2e 20 41 20 72 65 73 | functio|n. A res|
|0000af70| 75 6c 74 20 68 61 6e 64 | 6c 65 20 69 73 20 72 65 |ult hand|le is re|
|0000af80| 74 75 72 6e 65 64 20 74 | 6f 20 74 68 65 20 63 61 |turned t|o the ca|
|0000af90| 6c 6c 69 6e 67 20 0a 70 | 72 6f 67 72 61 6d 20 74 |lling .p|rogram t|
|0000afa0| 68 61 74 20 63 61 6e 20 | 62 65 20 75 73 65 64 20 |hat can |be used |
|0000afb0| 74 6f 20 61 63 63 65 73 | 73 20 74 68 65 20 61 63 |to acces|s the ac|
|0000afc0| 74 75 61 6c 20 64 61 74 | 61 62 61 73 65 20 6e 61 |tual dat|abase na|
|0000afd0| 6d 65 73 2e 20 54 68 65 | 20 0a 69 6e 64 69 76 69 |mes. The| .indivi|
|0000afe0| 64 75 61 6c 20 6e 61 6d | 65 73 20 61 72 65 20 61 |dual nam|es are a|
|0000aff0| 63 63 65 73 73 65 64 20 | 62 79 20 63 61 6c 6c 69 |ccessed |by calli|
|0000b000| 6e 67 20 6d 73 71 6c 46 | 65 74 63 68 52 6f 77 28 |ng msqlF|etchRow(|
|0000b010| 29 20 70 61 73 73 69 6e | 67 20 69 74 20 74 68 65 |) passin|g it the|
|0000b020| 20 72 65 73 75 6c 74 20 | 0a 68 61 6e 64 6c 65 2e | result |.handle.|
|0000b030| 20 54 68 65 20 6d 5f 72 | 6f 77 20 64 61 74 61 20 | The m_r|ow data |
|0000b040| 73 74 72 75 63 74 75 72 | 65 20 72 65 74 75 72 6e |structur|e return|
|0000b050| 65 64 20 62 79 20 65 61 | 63 68 20 63 61 6c 6c 20 |ed by ea|ch call |
|0000b060| 77 69 6c 6c 20 63 6f 6e | 74 61 69 6e 20 6f 6e 65 |will con|tain one|
|0000b070| 20 0a 66 69 65 6c 64 20 | 62 65 69 6e 67 20 74 68 | .field |being th|
|0000b080| 65 20 6e 61 6d 65 20 6f | 66 20 6f 6e 65 20 6f 66 |e name o|f one of|
|0000b090| 20 74 68 65 20 61 76 61 | 69 6c 61 62 6c 65 20 64 | the ava|ilable d|
|0000b0a0| 61 74 61 62 61 73 65 73 | 2e 20 41 73 20 77 69 74 |atabases|. As wit|
|0000b0b0| 68 20 61 6c 6c 20 0a 66 | 75 6e 63 74 69 6f 6e 73 |h all .f|unctions|
|0000b0c0| 20 74 68 61 74 20 72 65 | 74 75 72 6e 20 61 20 72 | that re|turn a r|
|0000b0d0| 65 73 75 6c 74 20 68 61 | 6e 64 6c 65 2c 20 74 68 |esult ha|ndle, th|
|0000b0e0| 65 20 64 61 74 61 20 61 | 73 73 6f 63 69 61 74 65 |e data a|ssociate|
|0000b0f0| 64 20 77 69 74 68 20 74 | 68 65 20 72 65 73 75 6c |d with t|he resul|
|0000b100| 74 20 0a 6d 75 73 74 20 | 62 65 20 66 72 65 65 64 |t .must |be freed|
|0000b110| 20 77 68 65 6e 20 69 74 | 20 69 73 20 6e 6f 20 6c | when it| is no l|
|0000b120| 6f 6e 67 65 72 20 72 65 | 71 75 69 72 65 64 20 75 |onger re|quired u|
|0000b130| 73 69 6e 67 20 6d 73 71 | 6c 46 72 65 65 52 65 73 |sing msq|lFreeRes|
|0000b140| 75 6c 74 28 29 2e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |ult()..<|/BLOCKQU|
|0000b150| 4f 54 45 3e 0a 0a 0a 0a | 3c 50 3e 3c 42 52 3e 3c |OTE>....|<P><BR><|
|0000b160| 42 52 3e 3c 42 52 3e 0a | 3c 48 33 3e 6d 73 71 6c |BR><BR>.|<H3>msql|
|0000b170| 4c 69 73 74 54 61 62 6c | 65 73 28 29 3c 2f 48 33 |ListTabl|es()</H3|
|0000b180| 3e 0a 3c 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 3c |>.<BLOCK|QUOTE>.<|
|0000b190| 50 3e 0a 3c 46 4f 4e 54 | 20 53 49 5a 45 3d 2b 31 |P>.<FONT| SIZE=+1|
|0000b1a0| 3e 0a 09 3c 44 4c 3e 0a | 09 3c 44 54 3e 6d 5f 72 |>..<DL>.|.<DT>m_r|
|0000b1b0| 65 73 75 6c 74 20 2a 20 | 6d 73 71 6c 4c 69 73 74 |esult * |msqlList|
|0000b1c0| 54 61 62 6c 65 73 20 28 | 20 73 6f 63 6b 20 29 0a |Tables (| sock ).|
|0000b1d0| 09 3c 44 44 3e 69 6e 74 | 09 73 6f 63 6b 20 3b 0a |.<DD>int|.sock ;.|
|0000b1e0| 09 3c 2f 44 4c 3e 0a 3c | 2f 46 4f 4e 54 3e 0a 0a |.</DL>.<|/FONT>..|
|0000b1f0| 3c 50 3e 3c 42 52 3e 0a | 4f 6e 63 65 20 61 20 64 |<P><BR>.|Once a d|
|0000b200| 61 74 61 62 61 73 65 20 | 68 61 73 20 62 65 65 6e |atabase |has been|
|0000b210| 20 73 65 6c 65 63 74 65 | 64 20 75 73 69 6e 67 20 | selecte|d using |
|0000b220| 6d 73 71 6c 49 6e 69 74 | 44 42 28 29 2c 20 61 20 |msqlInit|DB(), a |
|0000b230| 6c 69 73 74 20 6f 66 20 | 74 68 65 20 0a 74 61 62 |list of |the .tab|
|0000b240| 6c 65 73 20 64 65 66 69 | 6e 65 64 20 69 6e 20 74 |les defi|ned in t|
|0000b250| 68 61 74 20 64 61 74 61 | 62 61 73 65 20 63 61 6e |hat data|base can|
|0000b260| 20 62 65 20 72 65 74 72 | 69 65 76 65 64 20 75 73 | be retr|ieved us|
|0000b270| 69 6e 67 20 0a 6d 73 71 | 6c 4c 69 73 74 54 61 62 |ing .msq|lListTab|
|0000b280| 6c 65 73 28 29 2e 20 41 | 73 20 77 69 74 68 20 6d |les(). A|s with m|
|0000b290| 73 71 6c 4c 69 73 74 44 | 42 73 28 29 2c 20 61 20 |sqlListD|Bs(), a |
|0000b2a0| 72 65 73 75 6c 74 20 68 | 61 6e 64 6c 65 20 69 73 |result h|andle is|
|0000b2b0| 20 0a 72 65 74 75 72 6e | 65 64 20 74 6f 20 74 68 | .return|ed to th|
|0000b2c0| 65 20 63 61 6c 6c 69 6e | 67 20 70 72 6f 67 72 61 |e callin|g progra|
|0000b2d0| 6d 20 61 6e 64 20 74 68 | 65 20 6e 61 6d 65 73 20 |m and th|e names |
|0000b2e0| 6f 66 20 74 68 65 20 74 | 61 62 6c 65 73 20 61 72 |of the t|ables ar|
|0000b2f0| 65 20 0a 63 6f 6e 74 61 | 69 6e 65 64 20 69 6e 20 |e .conta|ined in |
|0000b300| 64 61 74 61 20 72 6f 77 | 73 20 77 68 65 72 65 20 |data row|s where |
|0000b310| 65 6c 65 6d 65 6e 74 20 | 5b 30 5d 20 6f 66 20 74 |element |[0] of t|
|0000b320| 68 65 20 72 6f 77 20 69 | 73 20 74 68 65 20 6e 61 |he row i|s the na|
|0000b330| 6d 65 20 6f 66 20 0a 6f | 6e 65 20 74 61 62 6c 65 |me of .o|ne table|
|0000b340| 20 69 6e 20 74 68 65 20 | 63 75 72 72 65 6e 74 20 | in the |current |
|0000b350| 64 61 74 61 62 61 73 65 | 2e 20 54 68 65 20 72 65 |database|. The re|
|0000b360| 73 75 6c 74 20 68 61 6e | 64 6c 65 20 6d 75 73 74 |sult han|dle must|
|0000b370| 20 62 65 20 66 72 65 65 | 64 20 0a 77 68 65 6e 20 | be free|d .when |
|0000b380| 69 74 20 69 73 20 6e 6f | 20 6c 6f 6e 67 65 72 20 |it is no| longer |
|0000b390| 6e 65 65 64 65 64 20 62 | 79 20 63 61 6c 6c 69 6e |needed b|y callin|
|0000b3a0| 67 20 6d 73 71 6c 46 72 | 65 65 52 65 73 75 6c 74 |g msqlFr|eeResult|
|0000b3b0| 28 29 2e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |()..</BL|OCKQUOTE|
|0000b3c0| 3e 0a 0a 0a 0a 3c 50 3e | 3c 42 52 3e 3c 42 52 3e |>....<P>|<BR><BR>|
|0000b3d0| 3c 42 52 3e 0a 3c 48 33 | 3e 6d 73 71 6c 4c 69 73 |<BR>.<H3|>msqlLis|
|0000b3e0| 74 46 69 65 6c 64 73 28 | 29 3c 2f 48 33 3e 0a 3c |tFields(|)</H3>.<|
|0000b3f0| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 50 3e 0a |BLOCKQUO|TE>.<P>.|
|0000b400| 3c 46 4f 4e 54 20 53 49 | 5a 45 3d 2b 31 3e 0a 09 |<FONT SI|ZE=+1>..|
|0000b410| 3c 44 4c 3e 0a 09 3c 44 | 54 3e 6d 5f 72 65 73 75 |<DL>..<D|T>m_resu|
|0000b420| 6c 74 20 2a 20 6d 73 71 | 6c 4c 69 73 74 46 69 65 |lt * msq|lListFie|
|0000b430| 6c 64 73 20 28 20 73 6f | 63 6b 20 2c 20 74 61 62 |lds ( so|ck , tab|
|0000b440| 6c 65 4e 61 6d 65 20 29 | 20 3b 0a 09 3c 44 44 3e |leName )| ;..<DD>|
|0000b450| 69 6e 74 20 73 6f 63 6b | 20 3b 0a 09 3c 44 44 3e |int sock| ;..<DD>|
|0000b460| 63 68 61 72 20 2a 20 74 | 61 62 6c 65 4e 61 6d 65 |char * t|ableName|
|0000b470| 3b 0a 09 3c 2f 44 4c 3e | 0a 3c 2f 46 4f 4e 54 3e |;..</DL>|.</FONT>|
|0000b480| 0a 0a 3c 50 3e 3c 42 52 | 3e 0a 49 6e 66 6f 72 6d |..<P><BR|>.Inform|
|0000b490| 61 74 69 6f 6e 20 61 62 | 6f 75 74 20 74 68 65 20 |ation ab|out the |
|0000b4a0| 66 69 65 6c 64 73 20 69 | 6e 20 61 20 70 61 72 74 |fields i|n a part|
|0000b4b0| 69 63 75 6c 61 72 20 74 | 61 62 6c 65 20 63 61 6e |icular t|able can|
|0000b4c0| 20 62 65 20 6f 62 74 61 | 69 6e 65 64 20 0a 75 73 | be obta|ined .us|
|0000b4d0| 69 6e 67 20 6d 73 71 6c | 4c 69 73 74 46 69 65 6c |ing msql|ListFiel|
|0000b4e0| 64 73 28 29 2e 20 54 68 | 65 20 66 75 6e 63 74 69 |ds(). Th|e functi|
|0000b4f0| 6f 6e 20 69 73 20 63 61 | 6c 6c 65 64 20 77 69 74 |on is ca|lled wit|
|0000b500| 68 20 74 68 65 20 6e 61 | 6d 65 20 6f 66 20 61 20 |h the na|me of a |
|0000b510| 0a 74 61 62 6c 65 20 69 | 6e 20 74 68 65 20 63 75 |.table i|n the cu|
|0000b520| 72 72 65 6e 74 20 64 61 | 74 61 62 61 73 65 20 61 |rrent da|tabase a|
|0000b530| 73 20 73 65 6c 65 63 74 | 65 64 20 75 73 69 6e 67 |s select|ed using|
|0000b540| 20 6d 73 71 6c 53 65 6c | 65 63 74 44 42 28 29 20 | msqlSel|ectDB() |
|0000b550| 0a 61 6e 64 20 61 20 72 | 65 73 75 6c 74 20 68 61 |.and a r|esult ha|
|0000b560| 6e 64 6c 65 20 69 73 20 | 72 65 74 75 72 6e 65 64 |ndle is |returned|
|0000b570| 20 74 6f 20 74 68 65 20 | 63 61 6c 6c 65 72 2e 20 | to the |caller. |
|0000b580| 55 6e 6c 69 6b 65 20 6d | 73 71 6c 4c 69 73 74 44 |Unlike m|sqlListD|
|0000b590| 42 73 28 29 20 0a 61 6e | 64 20 6d 73 71 6c 4c 69 |Bs() .an|d msqlLi|
|0000b5a0| 73 74 54 61 62 6c 65 73 | 28 29 2c 20 74 68 65 20 |stTables|(), the |
|0000b5b0| 66 69 65 6c 64 20 69 6e | 66 6f 72 6d 61 74 69 6f |field in|formatio|
|0000b5c0| 6e 20 69 73 20 63 6f 6e | 74 61 69 6e 65 64 20 69 |n is con|tained i|
|0000b5d0| 6e 20 66 69 65 6c 64 20 | 0a 73 74 72 75 63 74 75 |n field |.structu|
|0000b5e0| 72 65 73 20 72 61 74 68 | 65 72 20 74 68 61 6e 20 |res rath|er than |
|0000b5f0| 64 61 74 61 20 72 6f 77 | 73 2e 20 49 74 20 69 73 |data row|s. It is|
|0000b600| 20 61 63 63 65 73 73 65 | 64 20 75 73 69 6e 67 20 | accesse|d using |
|0000b610| 6d 73 71 6c 46 65 74 63 | 68 46 69 65 6c 64 28 29 |msqlFetc|hField()|
|0000b620| 2e 20 0a 54 68 65 20 72 | 65 73 75 6c 74 20 68 61 |. .The r|esult ha|
|0000b630| 6e 64 6c 65 20 6d 75 73 | 74 20 62 65 20 66 72 65 |ndle mus|t be fre|
|0000b640| 65 64 20 77 68 65 6e 20 | 69 74 20 69 73 20 6e 6f |ed when |it is no|
|0000b650| 20 6c 6f 6e 67 65 72 20 | 6e 65 65 64 65 64 20 62 | longer |needed b|
|0000b660| 79 20 0a 63 61 6c 6c 69 | 6e 67 20 6d 73 71 6c 46 |y .calli|ng msqlF|
|0000b670| 72 65 65 52 65 73 75 6c | 74 28 29 2e 0a 3c 2f 42 |reeResul|t()..</B|
|0000b680| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 0a 0a 3c 50 3e |LOCKQUOT|E>...<P>|
|0000b690| 3c 42 52 3e 3c 42 52 3e | 3c 42 52 3e 0a 3c 48 33 |<BR><BR>|<BR>.<H3|
|0000b6a0| 3e 3c 49 4d 47 20 53 52 | 43 3d 6e 65 77 2e 67 69 |><IMG SR|C=new.gi|
|0000b6b0| 66 3e 0a 6d 73 71 6c 4c | 69 73 74 49 6e 64 65 78 |f>.msqlL|istIndex|
|0000b6c0| 28 29 3c 2f 48 33 3e 0a | 3c 42 4c 4f 43 4b 51 55 |()</H3>.|<BLOCKQU|
|0000b6d0| 4f 54 45 3e 0a 3c 50 3e | 0a 3c 46 4f 4e 54 20 53 |OTE>.<P>|.<FONT S|
|0000b6e0| 49 5a 45 3d 2b 31 3e 0a | 09 3c 44 4c 3e 0a 09 3c |IZE=+1>.|.<DL>..<|
|0000b6f0| 44 54 3e 6d 5f 72 65 73 | 75 6c 74 20 2a 20 6d 73 |DT>m_res|ult * ms|
|0000b700| 71 6c 4c 69 73 74 49 6e | 64 65 78 20 28 20 73 6f |qlListIn|dex ( so|
|0000b710| 63 6b 20 2c 20 74 61 62 | 6c 65 4e 61 6d 65 20 2c |ck , tab|leName ,|
|0000b720| 20 69 6e 64 65 78 20 29 | 20 3b 0a 09 3c 44 44 3e | index )| ;..<DD>|
|0000b730| 69 6e 74 20 73 6f 63 6b | 20 3b 0a 09 3c 44 44 3e |int sock| ;..<DD>|
|0000b740| 63 68 61 72 20 2a 20 74 | 61 62 6c 65 4e 61 6d 65 |char * t|ableName|
|0000b750| 3b 0a 09 3c 44 44 3e 63 | 68 61 72 20 2a 20 69 6e |;..<DD>c|har * in|
|0000b760| 64 65 78 3b 0a 09 3c 2f | 44 4c 3e 0a 3c 2f 46 4f |dex;..</|DL>.</FO|
|0000b770| 4e 54 3e 0a 3c 50 3e 3c | 42 52 3e 0a 54 68 65 20 |NT>.<P><|BR>.The |
|0000b780| 73 74 72 75 63 74 75 72 | 65 20 6f 66 20 61 20 74 |structur|e of a t|
|0000b790| 61 62 6c 65 20 69 6e 64 | 65 78 20 63 61 6e 20 62 |able ind|ex can b|
|0000b7a0| 65 20 6f 62 74 61 69 6e | 65 64 20 66 72 6f 6d 20 |e obtain|ed from |
|0000b7b0| 74 68 65 20 73 65 72 76 | 65 72 20 75 73 69 6e 67 |the serv|er using|
|0000b7c0| 20 74 68 65 0a 6d 73 71 | 6c 4c 69 73 74 49 6e 64 | the.msq|lListInd|
|0000b7d0| 65 78 28 29 20 66 75 6e | 63 74 69 6f 6e 2e 20 20 |ex() fun|ction. |
|0000b7e0| 54 68 65 20 72 65 73 75 | 6c 74 20 74 61 62 6c 65 |The resu|lt table|
|0000b7f0| 20 72 65 74 75 72 6e 65 | 64 20 63 6f 6e 74 61 69 | returne|d contai|
|0000b800| 6e 73 20 6f 6e 65 20 66 | 69 65 6c 64 2e 0a 54 68 |ns one f|ield..Th|
|0000b810| 65 20 66 69 72 73 74 20 | 72 6f 77 20 6f 66 20 74 |e first |row of t|
|0000b820| 68 65 20 72 65 73 75 6c | 74 20 63 6f 6e 74 61 69 |he resul|t contai|
|0000b830| 6e 73 20 74 68 65 20 73 | 79 6d 62 6f 6c 69 63 20 |ns the s|ymbolic |
|0000b840| 6e 61 6d 65 20 6f 66 20 | 74 68 65 20 69 6e 64 65 |name of |the inde|
|0000b850| 78 0a 6d 65 63 68 61 6e | 69 73 6d 20 75 73 65 64 |x.mechan|ism used|
|0000b860| 20 74 6f 20 73 74 6f 72 | 65 20 74 68 65 20 69 6e | to stor|e the in|
|0000b870| 64 65 78 2e 20 20 52 6f | 77 73 20 32 20 61 6e 64 |dex. Ro|ws 2 and|
|0000b880| 20 6f 6e 77 61 72 64 73 | 20 63 6f 6e 74 61 69 6e | onwards| contain|
|0000b890| 20 74 68 65 20 6e 61 6d | 65 0a 6f 66 20 74 68 65 | the nam|e.of the|
|0000b8a0| 20 66 69 65 6c 64 73 20 | 74 68 61 74 20 63 6f 6d | fields |that com|
|0000b8b0| 70 72 69 73 65 20 74 68 | 65 20 69 6e 64 65 78 2e |prise th|e index.|
|0000b8c0| 20 20 46 6f 72 20 65 78 | 61 6d 70 6c 65 2c 20 69 | For ex|ample, i|
|0000b8d0| 66 20 61 20 63 6f 6d 70 | 75 6e 64 20 69 6e 64 65 |f a comp|und inde|
|0000b8e0| 78 20 77 61 73 0a 64 65 | 66 69 6e 65 64 20 61 73 |x was.de|fined as|
|0000b8f0| 20 61 6e 20 41 56 4c 20 | 54 72 65 65 20 69 6e 64 | an AVL |Tree ind|
|0000b900| 65 78 20 61 6e 64 20 77 | 61 73 0a 62 61 73 65 64 |ex and w|as.based|
|0000b910| 20 6f 6e 20 74 68 65 20 | 76 61 6c 75 65 73 20 6f | on the |values o|
|0000b920| 66 20 74 68 65 20 66 69 | 65 6c 64 73 20 3c 49 3e |f the fi|elds <I>|
|0000b930| 66 69 72 73 74 5f 6e 61 | 6d 65 3c 2f 49 3e 20 61 |first_na|me</I> a|
|0000b940| 6e 64 0a 3c 49 3e 6c 61 | 73 74 5f 6e 61 6d 65 3c |nd.<I>la|st_name<|
|0000b950| 2f 49 3e 2c 20 74 68 65 | 6e 20 74 68 65 20 72 65 |/I>, the|n the re|
|0000b960| 73 75 6c 74 20 74 61 62 | 6c 65 20 77 6f 75 6c 64 |sult tab|le would|
|0000b970| 20 6c 6f 6f 6b 20 6c 69 | 6b 65 0a 3c 50 3e 0a 3c | look li|ke.<P>.<|
|0000b980| 43 45 4e 54 45 52 3e 0a | 3c 54 41 42 4c 45 20 42 |CENTER>.|<TABLE B|
|0000b990| 4f 52 44 45 52 3e 0a 3c | 54 52 3e 3c 54 48 3e 72 |ORDER>.<|TR><TH>r|
|0000b9a0| 6f 77 5b 30 5d 3c 2f 54 | 48 3e 3c 2f 54 52 3e 0a |ow[0]</T|H></TR>.|
|0000b9b0| 3c 54 52 3e 3c 54 44 3e | 61 76 6c 3c 2f 54 44 3e |<TR><TD>|avl</TD>|
|0000b9c0| 3c 2f 54 52 3e 0a 3c 54 | 52 3e 3c 54 44 3e 66 69 |</TR>.<T|R><TD>fi|
|0000b9d0| 72 73 74 5f 6e 61 6d 65 | 3c 2f 54 44 3e 3c 2f 54 |rst_name|</TD></T|
|0000b9e0| 52 3e 0a 3c 54 52 3e 3c | 54 44 3e 6c 61 73 74 5f |R>.<TR><|TD>last_|
|0000b9f0| 6e 61 6d 65 3c 2f 54 44 | 3e 3c 2f 54 52 3e 0a 3c |name</TD|></TR>.<|
|0000ba00| 2f 54 41 42 4c 45 3e 0a | 3c 2f 43 45 4e 54 45 52 |/TABLE>.|</CENTER|
|0000ba10| 3e 0a 3c 50 3e 0a 43 75 | 72 72 65 6e 74 6c 79 20 |>.<P>.Cu|rrently |
|0000ba20| 74 68 65 20 6f 6e 6c 79 | 20 76 61 6c 69 64 20 69 |the only| valid i|
|0000ba30| 6e 64 65 78 20 74 79 70 | 65 20 69 73 20 27 61 76 |ndex typ|e is 'av|
|0000ba40| 6c 27 20 73 69 67 6e 69 | 66 79 69 6e 67 20 61 20 |l' signi|fying a |
|0000ba50| 6d 65 6d 6f 72 79 20 6d | 61 70 70 65 64 0a 41 56 |memory m|apped.AV|
|0000ba60| 4c 20 74 72 65 65 2e 0a | 3c 2f 42 4c 4f 43 4b 51 |L tree..|</BLOCKQ|
|0000ba70| 55 4f 54 45 3e 0a 0a 0a | 3c 50 3e 3c 42 52 3e 3c |UOTE>...|<P><BR><|
|0000ba80| 42 52 3e 0a 3c 48 52 20 | 53 49 5a 45 3d 34 20 57 |BR>.<HR |SIZE=4 W|
|0000ba90| 49 44 54 48 3d 38 35 25 | 3e 0a 3c 43 45 4e 54 45 |IDTH=85%|>.<CENTE|
|0000baa0| 52 3e 0a 3c 42 3e 43 6f | 70 79 72 69 67 68 74 20 |R>.<B>Co|pyright |
|0000bab0| 26 63 6f 70 79 3b 20 31 | 39 39 36 20 48 75 67 68 |© 1|996 Hugh|
|0000bac0| 65 73 20 54 65 63 68 6e | 6f 6c 6f 67 69 65 73 20 |es Techn|ologies |
|0000bad0| 50 74 79 20 4c 74 64 2e | 3c 2f 42 3e 0a 3c 2f 43 |Pty Ltd.|</B>.</C|
|0000bae0| 45 4e 54 45 52 3e 0a 3c | 2f 42 4f 44 59 3e 0a 3c |ENTER>.<|/BODY>.<|
|0000baf0| 2f 48 4d 54 4c 3e 0a 0a | 00 00 00 00 00 00 00 00 |/HMTL>..|........|
|0000bb00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bb10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bb20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bb30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bb40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bb50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bb60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bb70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bb80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bb90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bba0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bbb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bbc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bbd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bbe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bbf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bc00| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0000bc10| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|0000bc20| 75 61 6c 2f 61 70 69 2e | 73 70 65 63 00 00 00 00 |ual/api.|spec....|
|0000bc30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bc40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bc50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bc60| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0000bc70| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0000bc80| 30 31 30 30 31 32 30 00 | 30 36 33 30 37 33 37 35 |0100120.|06307375|
|0000bc90| 33 36 30 00 30 32 30 33 | 35 36 00 20 30 00 00 00 |360.0203|56. 0...|
|0000bca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bcb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bcc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bcd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bcf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bd00| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0000bd10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bd20| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0000bd30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bd40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bd50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bd60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bd70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bd80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bd90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bda0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bdb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bdc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bdd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bde0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000bdf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0000be00| 49 6e 74 72 6f 64 75 63 | 74 69 6f 6e 0a 0a 0a 0a |Introduc|tion....|
|0000be10| 4d 69 6e 69 20 53 51 4c | 2c 20 6f 72 20 6d 53 51 |Mini SQL|, or mSQ|
|0000be20| 4c 2c 20 69 73 20 61 20 | 6c 69 67 68 74 77 65 69 |L, is a |lightwei|
|0000be30| 67 68 74 20 64 61 74 61 | 62 61 73 65 20 65 6e 67 |ght data|base eng|
|0000be40| 69 6e 65 20 64 65 73 69 | 67 6e 65 64 20 74 6f 20 |ine desi|gned to |
|0000be50| 70 72 6f 76 69 64 65 20 | 66 61 73 74 20 61 63 63 |provide |fast acc|
|0000be60| 65 73 73 20 74 6f 20 73 | 74 6f 72 65 64 20 0a 64 |ess to s|tored .d|
|0000be70| 61 74 61 20 77 69 74 68 | 20 6c 6f 77 20 6d 65 6d |ata with| low mem|
|0000be80| 6f 72 79 20 72 65 71 75 | 69 72 65 6d 65 6e 74 73 |ory requ|irements|
|0000be90| 2e 20 41 73 20 69 74 73 | 20 6e 61 6d 65 20 69 6d |. As its| name im|
|0000bea0| 70 6c 69 65 73 2c 20 6d | 53 51 4c 20 6f 66 66 65 |plies, m|SQL offe|
|0000beb0| 72 73 20 61 20 73 75 62 | 73 65 74 20 6f 66 20 53 |rs a sub|set of S|
|0000bec0| 51 4c 20 61 73 20 69 74 | 73 20 0a 71 75 65 72 79 |QL as it|s .query|
|0000bed0| 20 69 6e 74 65 72 66 61 | 63 65 2e 20 41 6c 74 68 | interfa|ce. Alth|
|0000bee0| 6f 75 67 68 20 69 74 20 | 6f 6e 6c 79 20 73 75 70 |ough it |only sup|
|0000bef0| 70 6f 72 74 73 20 61 20 | 73 75 62 73 65 74 20 6f |ports a |subset o|
|0000bf00| 66 20 53 51 4c 20 28 6e | 6f 20 76 69 65 77 73 2c |f SQL (n|o views,|
|0000bf10| 20 73 75 62 2d 71 75 65 | 72 69 65 73 20 65 74 63 | sub-que|ries etc|
|0000bf20| 2e 29 2c 20 65 76 65 72 | 79 2d 0a 74 68 69 6e 67 |.), ever|y-.thing|
|0000bf30| 20 69 74 20 73 75 70 70 | 6f 72 74 73 20 69 73 20 | it supp|orts is |
|0000bf40| 69 6e 20 61 63 63 6f 72 | 64 61 6e 63 65 20 77 69 |in accor|dance wi|
|0000bf50| 74 68 20 74 68 65 20 41 | 4e 53 49 20 53 51 4c 20 |th the A|NSI SQL |
|0000bf60| 73 70 65 63 69 66 69 63 | 61 74 69 6f 6e 2e 20 54 |specific|ation. T|
|0000bf70| 68 65 20 6d 53 51 4c 20 | 70 61 63 6b 61 67 65 20 |he mSQL |package |
|0000bf80| 69 6e 63 6c 75 64 65 73 | 20 0a 74 68 65 20 64 61 |includes| .the da|
|0000bf90| 74 61 62 61 73 65 20 65 | 6e 67 69 6e 65 2c 20 61 |tabase e|ngine, a|
|0000bfa0| 20 74 65 72 6d 69 6e 61 | 6c 20 22 6d 6f 6e 69 74 | termina|l "monit|
|0000bfb0| 6f 72 22 20 70 72 6f 67 | 72 61 6d 2c 20 61 20 64 |or" prog|ram, a d|
|0000bfc0| 61 74 61 62 61 73 65 20 | 61 64 6d 69 6e 69 73 74 |atabase |administ|
|0000bfd0| 72 61 74 69 6f 6e 20 70 | 72 6f 67 72 61 6d 2c 20 |ration p|rogram, |
|0000bfe0| 61 20 73 63 68 65 6d 61 | 20 0a 76 69 65 77 65 72 |a schema| .viewer|
|0000bff0| 2c 20 61 6e 64 20 61 20 | 43 20 6c 61 6e 67 75 61 |, and a |C langua|
|0000c000| 67 65 20 41 50 49 2e 20 | 54 68 65 20 41 50 49 20 |ge API. |The API |
|0000c010| 61 6e 64 20 74 68 65 20 | 64 61 74 61 62 61 73 65 |and the |database|
|0000c020| 20 65 6e 67 69 6e 65 20 | 68 61 76 65 20 62 65 65 | engine |have bee|
|0000c030| 6e 20 64 65 73 69 67 6e | 65 64 20 74 6f 20 77 6f |n design|ed to wo|
|0000c040| 72 6b 20 69 6e 20 61 20 | 0a 63 6c 69 65 6e 74 2f |rk in a |.client/|
|0000c050| 73 65 72 76 65 72 20 65 | 6e 76 69 72 6f 6e 6d 65 |server e|nvironme|
|0000c060| 6e 74 20 6f 76 65 72 20 | 61 20 54 43 50 2f 49 50 |nt over |a TCP/IP|
|0000c070| 20 6e 65 74 77 6f 72 6b | 2e 0a 0a 0a 0a 0a 0a 0a | network|........|
|0000c080| 0a 0a 0a 0a 0a 0a 0a 0a | 0a 0a 0a 0a 0a 0a 0a 0a |........|........|
|0000c090| 0a 0a 0a 0a 0a 0a 0a 0a | 0a 0a 0a 0a 0a 0a 0a 0a |........|........|
|0000c0a0| 0a 0a 0a 4d 69 6e 69 20 | 53 51 4c 20 53 70 65 63 |...Mini |SQL Spec|
|0000c0b0| 69 66 69 63 61 74 69 6f | 6e 0a 0a 0a 0a 0a 0a 54 |ificatio|n......T|
|0000c0c0| 68 65 20 6d 53 51 4c 20 | 6c 61 6e 67 75 61 67 65 |he mSQL |language|
|0000c0d0| 20 6f 66 66 65 72 73 20 | 61 20 73 69 67 6e 69 66 | offers |a signif|
|0000c0e0| 69 63 61 6e 74 20 73 75 | 62 73 65 74 20 6f 66 20 |icant su|bset of |
|0000c0f0| 74 68 65 20 66 65 61 74 | 75 72 65 73 20 70 72 6f |the feat|ures pro|
|0000c100| 76 69 64 65 64 20 62 79 | 20 41 4e 53 49 20 53 51 |vided by| ANSI SQ|
|0000c110| 4c 2e 20 49 74 20 61 6c | 6c 6f 77 73 20 61 20 0a |L. It al|lows a .|
|0000c120| 70 72 6f 67 72 61 6d 20 | 6f 72 20 75 73 65 72 20 |program |or user |
|0000c130| 74 6f 20 73 74 6f 72 65 | 2c 20 6d 61 6e 69 70 75 |to store|, manipu|
|0000c140| 6c 61 74 65 20 61 6e 64 | 20 72 65 74 72 69 65 76 |late and| retriev|
|0000c150| 65 20 64 61 74 61 20 69 | 6e 20 74 61 62 6c 65 20 |e data i|n table |
|0000c160| 73 74 72 75 63 74 75 72 | 65 73 2e 20 49 74 20 64 |structur|es. It d|
|0000c170| 6f 65 73 20 6e 6f 74 20 | 73 75 70 70 6f 72 74 20 |oes not |support |
|0000c180| 72 65 6c 61 2d 0a 74 69 | 6f 6e 61 6c 20 63 61 70 |rela-.ti|onal cap|
|0000c190| 61 62 69 6c 69 74 69 65 | 73 20 73 75 63 68 20 61 |abilitie|s such a|
|0000c1a0| 73 20 74 61 62 6c 65 20 | 6a 6f 69 6e 73 2c 20 76 |s table |joins, v|
|0000c1b0| 69 65 77 73 20 6f 72 20 | 6e 65 73 74 65 64 20 71 |iews or |nested q|
|0000c1c0| 75 65 72 69 65 73 2e 20 | 41 6c 74 68 6f 75 67 68 |ueries. |Although|
|0000c1d0| 20 69 74 20 64 6f 65 73 | 20 6e 6f 74 20 73 75 70 | it does| not sup|
|0000c1e0| 70 6f 72 74 20 61 6c 6c | 20 74 68 65 20 0a 72 65 |port all| the .re|
|0000c1f0| 6c 61 74 69 6f 6e 61 6c | 20 6f 70 65 72 61 74 69 |lational| operati|
|0000c200| 6f 6e 73 20 64 65 66 69 | 6e 65 64 20 69 6e 20 74 |ons defi|ned in t|
|0000c210| 68 65 20 41 4e 53 49 20 | 73 70 65 63 69 66 69 63 |he ANSI |specific|
|0000c220| 61 74 69 6f 6e 2c 20 69 | 74 20 64 6f 65 73 20 70 |ation, i|t does p|
|0000c230| 72 6f 76 69 64 65 20 74 | 68 65 20 63 61 70 61 62 |rovide t|he capab|
|0000c240| 69 6c 69 74 79 20 6f 66 | 20 22 6a 6f 69 6e 73 22 |ility of| "joins"|
|0000c250| 20 0a 62 65 74 77 65 65 | 6e 20 6d 75 6c 74 69 70 | .betwee|n multip|
|0000c260| 6c 65 20 74 61 62 6c 65 | 73 2e 0a 0a 0a 0a 41 6c |le table|s.....Al|
|0000c270| 74 68 6f 75 67 68 20 74 | 68 65 20 64 65 66 69 6e |though t|he defin|
|0000c280| 69 74 69 6f 6e 73 20 61 | 6e 64 20 65 78 61 6d 70 |itions a|nd examp|
|0000c290| 6c 65 73 20 62 65 6c 6f | 77 20 64 65 70 69 63 74 |les belo|w depict|
|0000c2a0| 20 6d 53 51 4c 20 6b 65 | 79 20 77 6f 72 64 73 20 | mSQL ke|y words |
|0000c2b0| 69 6e 20 75 70 70 65 72 | 20 63 61 73 65 2c 20 6e |in upper| case, n|
|0000c2c0| 6f 20 73 75 63 68 20 0a | 72 65 73 74 72 69 63 74 |o such .|restrict|
|0000c2d0| 69 6f 6e 20 69 73 20 70 | 6c 61 63 65 64 20 6f 6e |ion is p|laced on|
|0000c2e0| 20 74 68 65 20 61 63 74 | 75 61 6c 20 71 75 65 72 | the act|ual quer|
|0000c2f0| 69 65 73 2e 0a 0a 0a 0a | 0a 0a 0a 0a 54 68 65 20 |ies.....|....The |
|0000c300| 43 72 65 61 74 65 20 43 | 6c 61 75 73 65 0a 0a 54 |Create C|lause..T|
|0000c310| 68 65 20 63 72 65 61 74 | 65 20 63 6c 61 75 73 65 |he creat|e clause|
|0000c320| 20 61 73 20 73 75 70 70 | 6f 72 74 65 64 20 62 79 | as supp|orted by|
|0000c330| 20 6d 53 51 4c 20 63 61 | 6e 20 6f 6e 6c 79 20 62 | mSQL ca|n only b|
|0000c340| 65 20 75 73 65 64 20 74 | 6f 20 63 72 65 61 74 65 |e used t|o create|
|0000c350| 20 61 20 74 61 62 6c 65 | 2e 20 49 74 20 63 61 6e | a table|. It can|
|0000c360| 6e 6f 74 20 62 65 20 75 | 73 65 64 20 74 6f 20 0a |not be u|sed to .|
|0000c370| 63 72 65 61 74 65 20 6f | 74 68 65 72 20 64 65 66 |create o|ther def|
|0000c380| 69 6e 69 74 69 6f 6e 73 | 20 73 75 63 68 20 61 73 |initions| such as|
|0000c390| 20 76 69 65 77 73 2e 20 | 49 74 20 73 68 6f 75 6c | views. |It shoul|
|0000c3a0| 64 20 61 6c 73 6f 20 62 | 65 20 6e 6f 74 65 64 20 |d also b|e noted |
|0000c3b0| 74 68 61 74 20 74 68 65 | 72 65 20 63 61 6e 20 6f |that the|re can o|
|0000c3c0| 6e 6c 79 20 62 65 20 6f | 6e 65 20 70 72 69 6d 61 |nly be o|ne prima|
|0000c3d0| 72 79 20 0a 6b 65 79 20 | 66 69 65 6c 64 20 64 65 |ry .key |field de|
|0000c3e0| 66 69 6e 65 64 20 66 6f | 72 20 61 20 74 61 62 6c |fined fo|r a tabl|
|0000c3f0| 65 2e 20 44 65 66 69 6e | 69 6e 67 20 61 20 66 69 |e. Defin|ing a fi|
|0000c400| 65 6c 64 20 61 73 20 61 | 20 6b 65 79 20 67 65 6e |eld as a| key gen|
|0000c410| 65 72 61 74 65 73 20 61 | 6e 64 20 69 6d 70 6c 69 |erates a|nd impli|
|0000c420| 63 69 74 20 22 6e 6f 74 | 20 6e 75 6c 6c 22 20 61 |cit "not| null" a|
|0000c430| 74 74 72 69 62 75 74 65 | 20 0a 66 6f 72 20 74 68 |ttribute| .for th|
|0000c440| 65 20 66 69 65 6c 64 2e | 0a 0a 0a 0a 43 52 45 41 |e field.|....CREA|
|0000c450| 54 45 20 54 41 42 4c 45 | 20 74 61 62 6c 65 5f 6e |TE TABLE| table_n|
|0000c460| 61 6d 65 20 28 0a 0a 09 | 63 6f 6c 5f 6e 61 6d 65 |ame (...|col_name|
|0000c470| 09 09 63 6f 6c 5f 74 79 | 70 65 09 09 5b 20 6e 6f |..col_ty|pe..[ no|
|0000c480| 74 20 6e 75 6c 6c 20 7c | 20 70 72 69 6d 61 72 79 |t null || primary|
|0000c490| 20 6b 65 79 20 5d 0a 0a | 09 5b 20 2c 20 63 6f 6c | key ]..|.[ , col|
|0000c4a0| 5f 6e 61 6d 65 09 09 63 | 6f 6c 5f 74 79 70 65 09 |_name..c|ol_type.|
|0000c4b0| 09 5b 20 6e 6f 74 20 6e | 75 6c 6c 20 7c 20 70 72 |.[ not n|ull | pr|
|0000c4c0| 69 6d 61 72 79 20 6b 65 | 79 20 5d 20 5d 2a 2a 0a |imary ke|y ] ]**.|
|0000c4d0| 0a 29 0a 0a 0a 0a 0a 0a | 66 6f 72 20 65 78 61 6d |.)......|for exam|
|0000c4e0| 70 6c 65 0a 0a 0a 0a 43 | 52 45 41 54 45 20 54 41 |ple....C|REATE TA|
|0000c4f0| 42 4c 45 20 65 6d 70 5f | 64 65 74 61 69 6c 73 28 |BLE emp_|details(|
|0000c500| 0a 0a 09 66 69 72 73 74 | 5f 6e 61 6d 65 09 09 63 |...first|_name..c|
|0000c510| 68 61 72 28 31 35 29 20 | 6e 6f 74 20 6e 75 6c 6c |har(15) |not null|
|0000c520| 2c 0a 0a 09 6c 61 73 74 | 5f 6e 61 6d 65 09 09 63 |,...last|_name..c|
|0000c530| 68 61 72 28 31 35 29 20 | 6e 6f 74 20 6e 75 6c 6c |har(15) |not null|
|0000c540| 2c 0a 0a 09 64 65 70 74 | 09 09 63 68 61 72 28 32 |,...dept|..char(2|
|0000c550| 30 29 2c 0a 0a 09 65 6d | 70 5f 69 64 09 09 69 6e |0),...em|p_id..in|
|0000c560| 74 20 70 72 69 6d 61 72 | 79 20 6b 65 79 2c 0a 0a |t primar|y key,..|
|0000c570| 09 73 61 6c 61 72 79 09 | 09 69 6e 74 0a 0a 29 0a |.salary.|.int..).|
|0000c580| 0a 0a 0a 0a 0a 0a 0a 54 | 68 65 20 61 76 61 69 6c |.......T|he avail|
|0000c590| 61 62 6c 65 20 74 79 70 | 65 73 20 61 72 65 3a 2d |able typ|es are:-|
|0000c5a0| 0a 0a 0a 0a 63 68 61 72 | 20 28 6c 65 6e 29 09 09 |....char| (len)..|
|0000c5b0| 09 53 74 72 69 6e 67 20 | 6f 66 20 63 68 72 61 63 |.String |of chrac|
|0000c5c0| 74 65 72 73 20 28 6f 72 | 20 6f 74 68 65 72 20 38 |ters (or| other 8|
|0000c5d0| 20 62 69 74 20 64 61 74 | 61 29 0a 0a 69 6e 74 09 | bit dat|a)..int.|
|0000c5e0| 09 09 53 69 67 6e 65 64 | 20 69 6e 74 65 67 65 72 |..Signed| integer|
|0000c5f0| 20 76 61 6c 75 65 73 0a | 0a 72 65 61 6c 09 09 09 | values.|.real...|
|0000c600| 44 65 63 69 6d 61 6c 20 | 6f 72 20 53 63 69 65 6e |Decimal |or Scien|
|0000c610| 74 69 66 69 63 20 4e 6f | 74 61 74 69 6f 6e 20 72 |tific No|tation r|
|0000c620| 65 61 6c 20 76 61 6c 75 | 65 73 0a 0a 0a 0a 54 68 |eal valu|es....Th|
|0000c630| 65 20 44 72 6f 70 20 43 | 6c 61 75 73 65 0a 0a 44 |e Drop C|lause..D|
|0000c640| 72 6f 70 20 69 73 20 75 | 73 65 64 20 74 6f 20 72 |rop is u|sed to r|
|0000c650| 65 6d 6f 76 65 20 61 20 | 74 61 62 6c 65 20 64 65 |emove a |table de|
|0000c660| 66 69 6e 69 74 69 6f 6e | 20 66 72 6f 6d 20 74 68 |finition| from th|
|0000c670| 65 20 64 61 74 61 62 61 | 73 65 3a 0a 0a 0a 0a 0a |e databa|se:.....|
|0000c680| 0a 44 52 4f 50 20 54 41 | 42 4c 45 20 74 61 62 6c |.DROP TA|BLE tabl|
|0000c690| 65 5f 6e 61 6d 65 0a 0a | 66 6f 72 20 65 78 61 6d |e_name..|for exam|
|0000c6a0| 70 6c 65 0a 0a 44 52 4f | 50 20 54 41 42 4c 45 20 |ple..DRO|P TABLE |
|0000c6b0| 65 6d 70 5f 64 65 74 61 | 69 6c 73 0a 0a 0a 0a 0a |emp_deta|ils.....|
|0000c6c0| 0a 0a 0a 54 68 65 20 49 | 6e 73 65 72 74 20 43 6c |...The I|nsert Cl|
|0000c6d0| 61 75 73 65 0a 0a 0a 0a | 55 6e 6c 69 6b 65 20 41 |ause....|Unlike A|
|0000c6e0| 4e 53 49 20 53 51 4c 2c | 20 79 6f 75 20 63 61 6e |NSI SQL,| you can|
|0000c6f0| 6e 6f 74 20 6e 65 73 74 | 20 61 20 73 65 6c 65 63 |not nest| a selec|
|0000c700| 74 20 77 69 74 68 69 6e | 20 61 6e 20 69 6e 73 65 |t within| an inse|
|0000c710| 72 74 20 28 69 2e 65 2e | 20 79 6f 75 20 63 61 6e |rt (i.e.| you can|
|0000c720| 6e 6f 74 20 69 6e 73 65 | 72 74 20 74 68 65 20 64 |not inse|rt the d|
|0000c730| 61 74 61 20 0a 72 65 74 | 75 72 6e 65 64 20 62 79 |ata .ret|urned by|
|0000c740| 20 61 20 73 65 6c 65 63 | 74 29 2e 20 49 66 20 79 | a selec|t). If y|
|0000c750| 6f 75 20 64 6f 20 6e 6f | 74 20 73 70 65 63 69 66 |ou do no|t specif|
|0000c760| 79 20 74 68 65 20 66 69 | 65 6c 64 20 6e 61 6d 65 |y the fi|eld name|
|0000c770| 73 20 74 68 65 79 20 77 | 69 6c 6c 20 62 65 20 75 |s they w|ill be u|
|0000c780| 73 65 64 20 69 6e 20 74 | 68 65 20 6f 72 64 65 72 |sed in t|he order|
|0000c790| 20 74 68 65 79 20 77 65 | 72 65 20 0a 64 65 66 69 | they we|re .defi|
|0000c7a0| 6e 65 64 20 2d 20 79 6f | 75 20 6d 75 73 74 20 73 |ned - yo|u must s|
|0000c7b0| 70 65 63 69 66 79 20 61 | 20 76 61 6c 75 65 20 66 |pecify a| value f|
|0000c7c0| 6f 72 20 65 76 65 72 79 | 20 66 69 65 6c 64 20 69 |or every| field i|
|0000c7d0| 66 20 79 6f 75 20 64 6f | 20 74 68 69 73 2e 0a 0a |f you do| this...|
|0000c7e0| 0a 0a 49 4e 53 45 52 54 | 20 49 4e 54 4f 20 74 61 |..INSERT| INTO ta|
|0000c7f0| 62 6c 65 5f 6e 61 6d 65 | 20 5b 20 28 20 63 6f 6c |ble_name| [ ( col|
|0000c800| 75 6d 6e 20 5b 20 2c 20 | 63 6f 6c 75 6d 6e 20 5d |umn [ , |column ]|
|0000c810| 2a 2a 20 29 20 5d 0a 0a | 56 41 4c 55 45 53 20 28 |** ) ]..|VALUES (|
|0000c820| 76 61 6c 75 65 20 5b 2c | 20 76 61 6c 75 65 5d 2a |value [,| value]*|
|0000c830| 2a 20 29 0a 0a 0a 0a 66 | 6f 72 20 65 78 61 6d 70 |* )....f|or examp|
|0000c840| 6c 65 0a 0a 0a 0a 49 4e | 53 45 52 54 20 49 4e 54 |le....IN|SERT INT|
|0000c850| 4f 20 65 6d 70 5f 64 65 | 74 61 69 6c 73 20 28 20 |O emp_de|tails ( |
|0000c860| 66 69 72 73 74 5f 6e 61 | 6d 65 2c 20 6c 61 73 74 |first_na|me, last|
|0000c870| 5f 6e 61 6d 65 2c 20 64 | 65 70 74 2c 20 73 61 6c |_name, d|ept, sal|
|0000c880| 61 72 79 29 0a 0a 56 41 | 4c 55 45 53 20 28 60 44 |ary)..VA|LUES (`D|
|0000c890| 61 76 69 64 27 2c 20 60 | 48 75 67 68 65 73 27 2c |avid', `|Hughes',|
|0000c8a0| 20 60 49 2e 54 2e 53 2e | 27 2c 27 31 32 33 34 35 | `I.T.S.|','12345|
|0000c8b0| 27 29 0a 0a 0a 0a 49 4e | 53 45 52 54 20 49 4e 54 |')....IN|SERT INT|
|0000c8c0| 4f 20 65 6d 70 5f 64 65 | 74 61 69 6c 73 20 0a 0a |O emp_de|tails ..|
|0000c8d0| 56 41 4c 55 45 53 20 28 | 60 44 61 76 69 64 27 2c |VALUES (|`David',|
|0000c8e0| 20 60 48 75 67 68 65 73 | 27 2c 20 60 49 2e 54 2e | `Hughes|', `I.T.|
|0000c8f0| 53 2e 27 2c 27 31 32 33 | 34 35 27 29 0a 0a 0a 0a |S.','123|45')....|
|0000c900| 54 68 65 20 6e 75 6d 62 | 65 72 20 6f 66 20 76 61 |The numb|er of va|
|0000c910| 6c 75 65 73 20 73 75 70 | 70 6c 69 65 64 20 6d 75 |lues sup|plied mu|
|0000c920| 73 74 20 6d 61 74 63 68 | 20 74 68 65 20 6e 75 6d |st match| the num|
|0000c930| 62 65 72 20 6f 66 20 63 | 6f 6c 75 6d 6e 73 2e 0a |ber of c|olumns..|
|0000c940| 0a 0a 0a 0a 0a 0a 0a 54 | 68 65 20 44 65 6c 65 74 |.......T|he Delet|
|0000c950| 65 20 43 6c 61 75 73 65 | 0a 0a 54 68 65 20 73 79 |e Clause|..The sy|
|0000c960| 6e 74 61 78 20 66 6f 72 | 20 6d 53 51 4c 27 73 20 |ntax for| mSQL's |
|0000c970| 64 65 6c 65 74 65 20 63 | 6c 61 75 73 65 20 69 73 |delete c|lause is|
|0000c980| 0a 0a 0a 0a 44 45 4c 45 | 54 45 20 46 52 4f 4d 20 |....DELE|TE FROM |
|0000c990| 74 61 62 6c 65 5f 6e 61 | 6d 65 20 0a 0a 57 48 45 |table_na|me ..WHE|
|0000c9a0| 52 45 20 63 6f 6c 75 6d | 6e 20 4f 50 45 52 41 54 |RE colum|n OPERAT|
|0000c9b0| 4f 52 20 76 61 6c 75 65 | 20 0a 0a 09 5b 20 41 4e |OR value| ...[ AN|
|0000c9c0| 44 20 7c 20 4f 52 20 63 | 6f 6c 75 6d 6e 20 4f 50 |D | OR c|olumn OP|
|0000c9d0| 45 52 41 54 4f 52 20 76 | 61 6c 75 65 20 5d 2a 2a |ERATOR v|alue ]**|
|0000c9e0| 0a 0a 0a 0a 4f 50 45 52 | 41 54 4f 52 20 63 61 6e |....OPER|ATOR can|
|0000c9f0| 20 62 65 20 3c 2c 20 3e | 2c 20 3d 2c 20 3c 3d 2c | be <, >|, =, <=,|
|0000ca00| 20 3e 3d 2c 20 3c 3e 2c | 20 6f 72 20 6c 69 6b 65 | >=, <>,| or like|
|0000ca10| 0a 0a 0a 0a 66 6f 72 20 | 65 78 61 6d 70 6c 65 0a |....for |example.|
|0000ca20| 0a 0a 0a 44 45 4c 45 54 | 45 20 46 52 4f 4d 20 65 |...DELET|E FROM e|
|0000ca30| 6d 70 5f 64 65 74 61 69 | 6c 73 20 57 48 45 52 45 |mp_detai|ls WHERE|
|0000ca40| 20 65 6d 70 5f 69 64 20 | 3d 20 31 32 33 34 35 0a | emp_id |= 12345.|
|0000ca50| 0a 54 68 65 20 53 65 6c | 65 63 74 20 43 6c 61 75 |.The Sel|ect Clau|
|0000ca60| 73 65 0a 0a 54 68 65 20 | 73 65 6c 65 63 74 20 6f |se..The |select o|
|0000ca70| 66 66 65 72 65 64 20 62 | 79 20 6d 53 51 4c 20 6c |ffered b|y mSQL l|
|0000ca80| 61 63 6b 73 20 73 6f 6d | 65 20 6f 66 20 74 68 65 |acks som|e of the|
|0000ca90| 20 66 65 61 74 75 72 65 | 73 20 70 72 6f 76 69 64 | feature|s provid|
|0000caa0| 65 64 20 62 79 20 74 68 | 65 20 53 51 4c 20 73 70 |ed by th|e SQL sp|
|0000cab0| 65 63 3a 0a 0a 0a 0a b7 | 09 4e 6f 20 6e 65 73 74 |ec:.....|.No nest|
|0000cac0| 65 64 20 73 65 6c 65 63 | 74 73 0a 0a b7 09 4e 6f |ed selec|ts....No|
|0000cad0| 20 69 6d 70 6c 69 63 69 | 74 20 66 75 6e 63 74 69 | implici|t functi|
|0000cae0| 6f 6e 73 20 28 65 2e 67 | 2e 20 63 6f 75 6e 74 28 |ons (e.g|. count(|
|0000caf0| 29 2c 20 61 76 67 28 29 | 20 29 0a 0a 0a 0a 49 74 |), avg()| )....It|
|0000cb00| 20 64 6f 65 73 20 68 6f | 77 65 76 65 72 20 73 75 | does ho|wever su|
|0000cb10| 70 70 6f 72 74 3a 0a 0a | 0a 0a b7 09 4a 6f 69 6e |pport:..|....Join|
|0000cb20| 73 20 2d 20 69 6e 63 6c | 75 64 69 6e 67 20 74 61 |s - incl|uding ta|
|0000cb30| 62 6c 65 20 61 6c 69 61 | 73 65 73 0a 0a b7 09 44 |ble alia|ses....D|
|0000cb40| 49 53 54 49 4e 43 54 20 | 72 6f 77 20 73 65 6c 65 |ISTINCT |row sele|
|0000cb50| 63 74 69 6f 6e 0a 0a b7 | 09 4f 52 44 45 52 20 42 |ction...|.ORDER B|
|0000cb60| 59 20 63 6c 61 75 73 65 | 73 0a 0a b7 09 52 65 67 |Y clause|s....Reg|
|0000cb70| 75 6c 61 72 20 65 78 70 | 72 65 73 73 69 6f 6e 20 |ular exp|ression |
|0000cb80| 6d 61 74 63 68 69 6e 67 | 0a 0a b7 09 43 6f 6c 75 |matching|....Colu|
|0000cb90| 6d 6e 20 74 6f 20 43 6f | 6c 75 6d 6e 20 63 6f 6d |mn to Co|lumn com|
|0000cba0| 70 61 72 69 73 6f 6e 73 | 20 69 6e 20 57 48 45 52 |parisons| in WHER|
|0000cbb0| 45 20 63 6c 61 75 73 65 | 73 0a 0a 0a 0a 0a 0a 53 |E clause|s......S|
|0000cbc0| 6f 2c 20 74 68 65 20 66 | 6f 72 6d 61 6c 20 73 79 |o, the f|ormal sy|
|0000cbd0| 6e 74 61 78 20 66 6f 72 | 20 6d 53 51 4c 27 73 20 |ntax for| mSQL's |
|0000cbe0| 73 65 6c 65 63 74 20 69 | 73 3a 2d 0a 0a 0a 0a 0a |select i|s:-.....|
|0000cbf0| 0a 53 45 4c 45 43 54 20 | 5b 74 61 62 6c 65 2e 5d |.SELECT |[table.]|
|0000cc00| 63 6f 6c 75 6d 6e 20 5b | 20 2c 20 5b 74 61 62 6c |column [| , [tabl|
|0000cc10| 65 2e 5d 63 6f 6c 75 6d | 6e 20 5d 2a 2a 20 0a 0a |e.]colum|n ]** ..|
|0000cc20| 46 52 4f 4d 20 74 61 62 | 6c 65 20 5b 20 3d 20 61 |FROM tab|le [ = a|
|0000cc30| 6c 69 61 73 5d 20 5b 20 | 2c 20 74 61 62 6c 65 20 |lias] [ |, table |
|0000cc40| 5b 20 3d 20 61 6c 69 61 | 73 5d 20 5d 2a 2a 0a 0a |[ = alia|s] ]**..|
|0000cc50| 5b 20 57 48 45 52 45 20 | 5b 74 61 62 6c 65 2e 5d |[ WHERE |[table.]|
|0000cc60| 20 63 6f 6c 75 6d 6e 20 | 4f 50 45 52 41 54 4f 52 | column |OPERATOR|
|0000cc70| 20 56 41 4c 55 45 0a 0a | 09 5b 20 41 4e 44 20 7c | VALUE..|.[ AND ||
|0000cc80| 20 4f 52 20 5b 74 61 62 | 6c 65 2e 5d 63 6f 6c 75 | OR [tab|le.]colu|
|0000cc90| 6d 6e 20 4f 50 45 52 41 | 54 4f 52 20 56 41 4c 55 |mn OPERA|TOR VALU|
|0000cca0| 45 5d 2a 2a 20 5d 0a 0a | 5b 20 4f 52 44 45 52 20 |E]** ]..|[ ORDER |
|0000ccb0| 42 59 20 5b 74 61 62 6c | 65 2e 5d 63 6f 6c 75 6d |BY [tabl|e.]colum|
|0000ccc0| 6e 20 5b 44 45 53 43 5d | 20 5b 2c 20 5b 74 61 62 |n [DESC]| [, [tab|
|0000ccd0| 6c 65 2e 5d 63 6f 6c 75 | 6d 6e 20 5b 44 45 53 43 |le.]colu|mn [DESC|
|0000cce0| 5d 20 5d 0a 0a 0a 0a 4f | 50 45 52 41 54 4f 52 20 |] ]....O|PERATOR |
|0000ccf0| 63 61 6e 20 62 65 20 3c | 2c 20 3e 2c 20 3d 2c 20 |can be <|, >, =, |
|0000cd00| 3c 3d 2c 20 3e 3d 2c 20 | 3c 3e 2c 20 6f 72 20 6c |<=, >=, |<>, or l|
|0000cd10| 69 6b 65 0a 0a 56 41 4c | 55 45 20 63 61 6e 20 62 |ike..VAL|UE can b|
|0000cd20| 65 20 61 20 6c 69 74 65 | 72 61 6c 20 76 61 6c 75 |e a lite|ral valu|
|0000cd30| 65 20 6f 72 20 61 20 63 | 6f 6c 75 6d 6e 20 6e 61 |e or a c|olumn na|
|0000cd40| 6d 65 0a 0a 0a 0a 0a 0a | 41 20 73 69 6d 70 6c 65 |me......|A simple|
|0000cd50| 20 73 65 6c 65 63 74 20 | 6d 61 79 20 62 65 0a 0a | select |may be..|
|0000cd60| 0a 0a 53 45 4c 45 43 54 | 20 66 69 72 73 74 5f 6e |..SELECT| first_n|
|0000cd70| 61 6d 65 2c 20 6c 61 73 | 74 5f 6e 61 6d 65 20 46 |ame, las|t_name F|
|0000cd80| 52 4f 4d 20 65 6d 70 5f | 64 65 74 61 69 6c 73 0a |ROM emp_|details.|
|0000cd90| 0a 57 48 45 52 45 20 64 | 65 70 74 20 3d 20 60 66 |.WHERE d|ept = `f|
|0000cda0| 69 6e 61 6e 63 65 27 0a | 0a 0a 0a 54 6f 20 73 6f |inance'.|...To so|
|0000cdb0| 72 74 20 74 68 65 20 72 | 65 74 75 72 6e 65 64 20 |rt the r|eturned |
|0000cdc0| 64 61 74 61 20 69 6e 20 | 61 73 63 65 6e 64 69 6e |data in |ascendin|
|0000cdd0| 67 20 6f 72 64 65 72 20 | 62 79 20 6c 61 73 74 5f |g order |by last_|
|0000cde0| 6e 61 6d 65 20 61 6e 64 | 20 64 65 73 63 65 6e 64 |name and| descend|
|0000cdf0| 69 6e 67 20 6f 72 64 65 | 72 20 62 79 20 66 69 72 |ing orde|r by fir|
|0000ce00| 73 74 5f 6e 61 6d 65 20 | 74 68 65 20 0a 71 75 65 |st_name |the .que|
|0000ce10| 72 79 20 77 6f 75 6c 64 | 20 6c 6f 6f 6b 20 6c 69 |ry would| look li|
|0000ce20| 6b 65 20 74 68 69 73 0a | 0a 0a 0a 53 45 4c 45 43 |ke this.|...SELEC|
|0000ce30| 54 20 66 69 72 73 74 5f | 6e 61 6d 65 2c 20 6c 61 |T first_|name, la|
|0000ce40| 73 74 5f 6e 61 6d 65 20 | 46 52 4f 4d 20 65 6d 70 |st_name |FROM emp|
|0000ce50| 5f 64 65 74 61 69 6c 73 | 0a 0a 57 48 45 52 45 20 |_details|..WHERE |
|0000ce60| 64 65 70 74 20 3d 20 60 | 66 69 6e 61 6e 63 65 27 |dept = `|finance'|
|0000ce70| 0a 0a 4f 52 44 45 52 20 | 42 59 20 6c 61 73 74 5f |..ORDER |BY last_|
|0000ce80| 6e 61 6d 65 2c 20 66 69 | 72 73 74 5f 6e 61 6d 65 |name, fi|rst_name|
|0000ce90| 20 44 45 53 43 0a 0a 0a | 0a 41 6e 64 20 74 6f 20 | DESC...|.And to |
|0000cea0| 72 65 6d 6f 76 65 20 61 | 6e 79 20 64 75 70 6c 69 |remove a|ny dupli|
|0000ceb0| 63 61 74 65 20 72 6f 77 | 73 2c 20 74 68 65 20 44 |cate row|s, the D|
|0000cec0| 49 53 54 49 4e 43 54 20 | 6f 70 65 72 61 74 6f 72 |ISTINCT |operator|
|0000ced0| 20 63 6f 75 6c 64 20 62 | 65 20 75 73 65 64 3a 0a | could b|e used:.|
|0000cee0| 0a 0a 0a 53 45 4c 45 43 | 54 20 44 49 53 54 49 4e |...SELEC|T DISTIN|
|0000cef0| 43 54 20 66 69 72 73 74 | 5f 6e 61 6d 65 2c 20 6c |CT first|_name, l|
|0000cf00| 61 73 74 5f 6e 61 6d 65 | 20 46 52 4f 4d 20 65 6d |ast_name| FROM em|
|0000cf10| 70 5f 64 65 74 61 69 6c | 73 0a 0a 57 48 45 52 45 |p_detail|s..WHERE|
|0000cf20| 20 64 65 70 74 20 3d 20 | 60 66 69 6e 61 6e 63 65 | dept = |`finance|
|0000cf30| 27 0a 0a 4f 52 44 45 52 | 20 42 59 20 6c 61 73 74 |'..ORDER| BY last|
|0000cf40| 5f 6e 61 6d 65 2c 20 66 | 69 72 73 74 5f 6e 61 6d |_name, f|irst_nam|
|0000cf50| 65 20 44 45 53 43 0a 0a | 54 68 65 20 72 65 67 75 |e DESC..|The regu|
|0000cf60| 6c 61 72 20 65 78 70 72 | 65 73 73 69 6f 6e 20 73 |lar expr|ession s|
|0000cf70| 79 6e 74 61 78 20 73 75 | 70 70 6f 72 74 65 64 20 |yntax su|pported |
|0000cf80| 62 79 20 4c 49 4b 45 20 | 63 6c 61 75 73 65 73 20 |by LIKE |clauses |
|0000cf90| 69 73 20 74 68 61 74 20 | 6f 66 20 73 74 61 6e 64 |is that |of stand|
|0000cfa0| 61 72 64 20 53 51 4c 3a | 0a 0a b7 09 60 5f 27 20 |ard SQL:|....`_' |
|0000cfb0| 6d 61 74 63 68 65 73 20 | 61 6e 79 20 73 69 6e 67 |matches |any sing|
|0000cfc0| 6c 65 20 63 68 61 72 61 | 63 74 65 72 0a 0a b7 09 |le chara|cter....|
|0000cfd0| 60 25 27 20 6d 61 74 63 | 68 65 73 20 30 20 6f 72 |`%' matc|hes 0 or|
|0000cfe0| 20 6d 6f 72 65 20 63 68 | 61 72 61 63 74 65 72 73 | more ch|aracters|
|0000cff0| 20 6f 66 20 61 6e 79 20 | 76 61 6c 75 65 0a 0a b7 | of any |value...|
|0000d000| 09 60 5c 27 20 65 73 63 | 61 70 65 73 20 73 70 65 |.`\' esc|apes spe|
|0000d010| 63 69 61 6c 20 63 68 61 | 72 61 63 74 65 72 73 20 |cial cha|racters |
|0000d020| 28 65 2e 67 2e 20 60 5c | 25 27 20 6d 61 74 63 68 |(e.g. `\|%' match|
|0000d030| 65 73 20 25 20 61 6e 64 | 20 60 5c 5c 27 20 6d 61 |es % and| `\\' ma|
|0000d040| 74 63 68 65 73 20 5c 20 | 29 0a 0a b7 09 61 6c 6c |tches \ |)....all|
|0000d050| 20 6f 74 68 65 72 20 63 | 68 61 72 61 63 74 65 72 | other c|haracter|
|0000d060| 73 20 6d 61 74 63 68 20 | 74 68 65 6d 73 65 6c 76 |s match |themselv|
|0000d070| 65 73 0a 0a 0a 0a 53 6f | 2c 20 74 6f 20 73 65 61 |es....So|, to sea|
|0000d080| 72 63 68 20 66 6f 72 20 | 61 6e 79 6f 6e 65 20 69 |rch for |anyone i|
|0000d090| 6e 20 66 69 6e 61 6e 63 | 65 20 77 68 6f 27 73 20 |n financ|e who's |
|0000d0a0| 6c 61 73 74 20 6e 61 6d | 65 20 63 6f 6e 73 69 73 |last nam|e consis|
|0000d0b0| 74 73 20 6f 66 20 61 20 | 6c 65 74 74 65 72 20 66 |ts of a |letter f|
|0000d0c0| 6f 6c 6c 6f 77 65 64 20 | 62 79 20 60 75 67 68 65 |ollowed |by `ughe|
|0000d0d0| 73 27 2c 20 73 75 63 68 | 20 0a 61 73 20 48 75 67 |s', such| .as Hug|
|0000d0e0| 68 65 73 2c 20 74 68 65 | 20 71 75 65 72 79 20 63 |hes, the| query c|
|0000d0f0| 6f 75 6c 64 20 6c 6f 6f | 6b 20 6c 69 6b 65 20 74 |ould loo|k like t|
|0000d100| 68 69 73 3a 0a 0a 0a 0a | 0a 0a 53 45 4c 45 43 54 |his:....|..SELECT|
|0000d110| 20 66 69 72 73 74 5f 6e | 61 6d 65 2c 20 6c 61 73 | first_n|ame, las|
|0000d120| 74 5f 6e 61 6d 65 20 46 | 52 4f 4d 20 65 6d 70 5f |t_name F|ROM emp_|
|0000d130| 64 65 74 61 69 6c 73 0a | 0a 57 48 45 52 45 20 64 |details.|.WHERE d|
|0000d140| 65 70 74 20 3d 20 60 66 | 69 6e 61 6e 63 65 27 20 |ept = `f|inance' |
|0000d150| 61 6e 64 20 6c 61 73 74 | 5f 6e 61 6d 65 20 6c 69 |and last|_name li|
|0000d160| 6b 65 20 60 5f 75 67 68 | 65 73 27 0a 0a 0a 0a 0a |ke `_ugh|es'.....|
|0000d170| 0a 54 68 65 20 70 6f 77 | 65 72 20 6f 66 20 61 20 |.The pow|er of a |
|0000d180| 72 65 6c 61 74 69 6f 6e | 61 6c 20 71 75 65 72 79 |relation|al query|
|0000d190| 20 6c 61 6e 67 75 61 67 | 65 20 73 74 61 72 74 73 | languag|e starts|
|0000d1a0| 20 74 6f 20 62 65 63 6f | 6d 65 20 61 70 70 61 72 | to beco|me appar|
|0000d1b0| 65 6e 74 20 77 68 65 6e | 20 79 6f 75 20 73 74 61 |ent when| you sta|
|0000d1c0| 72 74 20 6a 6f 69 6e 69 | 6e 67 20 74 61 62 6c 65 |rt joini|ng table|
|0000d1d0| 73 20 0a 74 6f 67 65 74 | 68 65 72 20 64 75 72 69 |s .toget|her duri|
|0000d1e0| 6e 67 20 61 20 73 65 6c | 65 63 74 2e 20 4c 65 74 |ng a sel|ect. Let|
|0000d1f0| 73 20 73 61 79 20 79 6f | 75 20 68 61 64 20 74 77 |s say yo|u had tw|
|0000d200| 6f 20 74 61 62 6c 65 73 | 20 64 65 66 69 6e 65 64 |o tables| defined|
|0000d210| 2c 20 6f 6e 65 20 63 6f | 6e 74 61 69 6e 69 6e 67 |, one co|ntaining|
|0000d220| 20 73 74 61 66 66 20 64 | 65 74 61 69 6c 73 20 61 | staff d|etails a|
|0000d230| 6e 64 20 0a 61 6e 6f 74 | 68 65 72 20 6c 69 73 74 |nd .anot|her list|
|0000d240| 69 6e 67 20 74 68 65 20 | 70 72 6f 6a 65 63 74 73 |ing the |projects|
|0000d250| 20 62 65 69 6e 67 20 77 | 6f 72 6b 65 64 20 6f 6e | being w|orked on|
|0000d260| 20 62 79 20 65 61 63 68 | 20 73 74 61 66 66 20 6d | by each| staff m|
|0000d270| 65 6d 62 65 72 2c 20 61 | 6e 64 20 65 61 63 68 20 |ember, a|nd each |
|0000d280| 73 74 61 66 66 20 6d 65 | 6d 62 65 72 20 68 61 73 |staff me|mber has|
|0000d290| 20 0a 62 65 65 6e 20 61 | 73 73 69 67 6e 65 64 20 | .been a|ssigned |
|0000d2a0| 61 6e 20 65 6d 70 6c 6f | 79 65 65 20 6e 75 6d 62 |an emplo|yee numb|
|0000d2b0| 65 72 20 74 68 61 74 20 | 69 73 20 75 6e 69 71 75 |er that |is uniqu|
|0000d2c0| 65 20 74 6f 20 74 68 61 | 74 20 70 65 72 73 6f 6e |e to tha|t person|
|0000d2d0| 2e 20 59 6f 75 20 63 6f | 75 6c 64 20 67 65 6e 65 |. You co|uld gene|
|0000d2e0| 72 61 74 65 20 61 20 73 | 6f 72 74 65 64 20 6c 69 |rate a s|orted li|
|0000d2f0| 73 74 20 0a 6f 66 20 77 | 68 6f 20 77 61 73 20 77 |st .of w|ho was w|
|0000d300| 6f 72 6b 69 6e 67 20 6f | 6e 20 77 68 61 74 20 70 |orking o|n what p|
|0000d310| 72 6f 6a 65 63 74 20 77 | 69 74 68 20 61 20 71 75 |roject w|ith a qu|
|0000d320| 65 72 79 20 6c 69 6b 65 | 3a 0a 0a 0a 0a 0a 0a 53 |ery like|:......S|
|0000d330| 45 4c 45 43 54 20 09 65 | 6d 70 5f 64 65 74 61 69 |ELECT .e|mp_detai|
|0000d340| 6c 73 2e 66 69 72 73 74 | 5f 6e 61 6d 65 2c 20 65 |ls.first|_name, e|
|0000d350| 6d 70 5f 64 65 74 61 69 | 6c 73 2e 6c 61 73 74 5f |mp_detai|ls.last_|
|0000d360| 6e 61 6d 65 2c 0a 0a 09 | 09 70 72 6f 6a 65 63 74 |name,...|.project|
|0000d370| 5f 64 65 74 61 69 6c 73 | 2e 70 72 6f 6a 65 63 74 |_details|.project|
|0000d380| 0a 0a 46 52 4f 4d 20 65 | 6d 70 5f 64 65 74 61 69 |..FROM e|mp_detai|
|0000d390| 6c 73 2c 20 70 72 6f 6a | 65 63 74 5f 64 65 74 61 |ls, proj|ect_deta|
|0000d3a0| 69 6c 73 0a 0a 57 48 45 | 52 45 20 65 6d 70 5f 64 |ils..WHE|RE emp_d|
|0000d3b0| 65 74 61 69 6c 73 2e 65 | 6d 70 5f 69 64 20 3d 20 |etails.e|mp_id = |
|0000d3c0| 70 72 6f 6a 65 63 74 5f | 64 65 74 61 69 6c 73 2e |project_|details.|
|0000d3d0| 65 6d 70 5f 69 64 0a 0a | 4f 52 44 45 52 20 42 59 |emp_id..|ORDER BY|
|0000d3e0| 20 65 6d 70 5f 64 65 74 | 61 69 6c 73 2e 6c 61 73 | emp_det|ails.las|
|0000d3f0| 74 5f 6e 61 6d 65 2c 20 | 65 6d 70 5f 64 65 74 61 |t_name, |emp_deta|
|0000d400| 69 6c 73 2e 66 69 72 73 | 74 5f 6e 61 6d 65 0a 0a |ils.firs|t_name..|
|0000d410| 0a 0a 0a 0a 6d 53 51 4c | 20 70 6c 61 63 65 73 20 |....mSQL| places |
|0000d420| 6e 6f 20 72 65 73 74 72 | 69 63 74 69 6f 6e 20 6f |no restr|iction o|
|0000d430| 6e 20 74 68 65 20 6e 75 | 6d 62 65 72 20 6f 66 20 |n the nu|mber of |
|0000d440| 74 61 62 6c 65 73 20 22 | 6a 6f 69 6e 65 64 22 20 |tables "|joined" |
|0000d450| 64 75 72 69 6e 67 20 61 | 20 71 75 65 72 79 20 73 |during a| query s|
|0000d460| 6f 20 69 66 20 74 68 65 | 72 65 20 77 65 72 65 20 |o if the|re were |
|0000d470| 31 35 20 0a 74 61 62 6c | 65 73 20 61 6c 6c 20 63 |15 .tabl|es all c|
|0000d480| 6f 6e 74 61 69 6e 69 6e | 67 20 69 6e 66 6f 72 6d |ontainin|g inform|
|0000d490| 61 74 69 6f 6e 20 72 65 | 6c 61 74 65 64 20 74 6f |ation re|lated to|
|0000d4a0| 20 61 6e 20 65 6d 70 6c | 6f 79 65 65 20 49 44 20 | an empl|oyee ID |
|0000d4b0| 69 6e 20 73 6f 6d 65 20 | 6d 61 6e 6e 65 72 2c 20 |in some |manner, |
|0000d4c0| 64 61 74 61 20 66 72 6f | 6d 20 65 61 63 68 20 6f |data fro|m each o|
|0000d4d0| 66 20 0a 74 68 6f 73 65 | 20 74 61 62 6c 65 73 20 |f .those| tables |
|0000d4e0| 63 6f 75 6c 64 20 62 65 | 20 65 78 74 72 61 63 74 |could be| extract|
|0000d4f0| 65 64 2c 20 61 6c 62 65 | 69 74 20 73 6c 6f 77 6c |ed, albe|it slowl|
|0000d500| 79 2c 20 62 79 20 61 20 | 73 69 6e 67 6c 65 20 71 |y, by a |single q|
|0000d510| 75 65 72 79 2e 20 4f 6e | 65 20 6b 65 79 20 70 6f |uery. On|e key po|
|0000d520| 69 6e 74 20 74 6f 20 6e | 6f 74 65 20 72 65 67 61 |int to n|ote rega|
|0000d530| 72 64 69 6e 67 20 0a 6a | 6f 69 6e 73 20 69 73 20 |rding .j|oins is |
|0000d540| 74 68 61 74 20 79 6f 75 | 20 6d 75 73 74 20 71 75 |that you| must qu|
|0000d550| 61 6c 69 66 79 20 61 6c | 6c 20 63 6f 6c 75 6d 6e |alify al|l column|
|0000d560| 20 6e 61 6d 65 73 20 77 | 69 74 68 20 61 20 74 61 | names w|ith a ta|
|0000d570| 62 6c 65 20 6e 61 6d 65 | 2e 20 6d 53 51 4c 20 64 |ble name|. mSQL d|
|0000d580| 6f 65 73 20 6e 6f 74 20 | 73 75 70 70 6f 72 74 20 |oes not |support |
|0000d590| 74 68 65 20 0a 63 6f 6e | 63 65 70 74 20 6f 66 20 |the .con|cept of |
|0000d5a0| 75 6e 69 71 75 65 6c 79 | 20 6e 61 6d 65 64 20 63 |uniquely| named c|
|0000d5b0| 6f 6c 75 6d 6e 73 20 73 | 70 61 6e 6e 69 6e 67 20 |olumns s|panning |
|0000d5c0| 6d 75 6c 74 69 70 6c 65 | 20 74 61 62 6c 65 73 20 |multiple| tables |
|0000d5d0| 73 6f 20 79 6f 75 20 61 | 72 65 20 66 6f 72 63 65 |so you a|re force|
|0000d5e0| 64 20 74 6f 20 71 75 61 | 6c 69 66 79 20 65 76 65 |d to qua|lify eve|
|0000d5f0| 72 79 20 0a 63 6f 6c 75 | 6d 6e 20 6e 61 6d 65 20 |ry .colu|mn name |
|0000d600| 61 73 20 73 6f 6f 6e 20 | 61 73 20 79 6f 75 20 61 |as soon |as you a|
|0000d610| 63 63 65 73 73 20 6d 6f | 72 65 20 74 68 61 6e 20 |ccess mo|re than |
|0000d620| 6f 6e 65 20 74 61 62 6c | 65 20 69 6e 20 61 20 73 |one tabl|e in a s|
|0000d630| 69 6e 67 6c 65 20 73 65 | 6c 65 63 74 2e 0a 0a 0a |ingle se|lect....|
|0000d640| 0a 6d 53 51 4c 2d 31 2e | 30 2e 36 20 61 64 64 73 |.mSQL-1.|0.6 adds|
|0000d650| 20 74 61 62 6c 65 20 61 | 6c 69 61 73 65 73 20 73 | table a|liases s|
|0000d660| 6f 20 74 68 61 74 20 79 | 6f 75 20 63 61 6e 20 70 |o that y|ou can p|
|0000d670| 65 72 66 6f 72 6d 20 61 | 20 6a 6f 69 6e 20 6f 66 |erform a| join of|
|0000d680| 20 61 20 74 61 62 6c 65 | 20 6f 6e 74 6f 20 69 74 | a table| onto it|
|0000d690| 73 65 6c 66 2e 20 57 69 | 74 68 20 74 68 69 73 20 |self. Wi|th this |
|0000d6a0| 79 6f 75 20 0a 63 6f 75 | 6c 64 20 66 69 6e 64 20 |you .cou|ld find |
|0000d6b0| 6f 75 74 20 66 72 6f 6d | 20 61 20 6c 69 73 74 20 |out from| a list |
|0000d6c0| 6f 66 20 63 68 69 6c 64 | 2f 70 61 72 65 6e 74 20 |of child|/parent |
|0000d6d0| 74 75 70 6c 65 73 20 61 | 6e 79 20 67 72 61 6e 64 |tuples a|ny grand|
|0000d6e0| 70 61 72 65 6e 74 73 20 | 75 73 69 6e 67 20 73 6f |parents |using so|
|0000d6f0| 6d 65 74 68 69 6e 67 20 | 6c 69 6b 65 0a 0a 0a 0a |mething |like....|
|0000d700| 0a 0a 53 45 4c 45 43 54 | 20 74 31 2e 70 61 72 65 |..SELECT| t1.pare|
|0000d710| 6e 74 2c 20 74 32 2e 63 | 68 69 6c 64 20 66 72 6f |nt, t2.c|hild fro|
|0000d720| 6d 20 70 61 72 65 6e 74 | 5f 64 61 74 61 3d 74 31 |m parent|_data=t1|
|0000d730| 2c 20 70 61 72 65 6e 74 | 5f 64 61 74 61 3d 74 32 |, parent|_data=t2|
|0000d740| 0a 0a 09 77 68 65 72 65 | 20 74 31 2e 63 68 69 6c |...where| t1.chil|
|0000d750| 64 20 3d 20 74 32 2e 70 | 61 72 65 6e 74 0a 0a 0a |d = t2.p|arent...|
|0000d760| 0a 0a 0a 54 68 65 20 74 | 61 62 6c 65 20 61 6c 69 |...The t|able ali|
|0000d770| 61 73 65 73 20 74 31 20 | 61 6e 64 20 74 32 20 62 |ases t1 |and t2 b|
|0000d780| 6f 74 68 20 70 6f 69 6e | 74 20 74 6f 20 74 68 65 |oth poin|t to the|
|0000d790| 20 73 61 6d 65 20 74 61 | 62 6c 65 20 28 70 61 72 | same ta|ble (par|
|0000d7a0| 65 6e 74 5f 64 61 74 61 | 20 69 6e 20 74 68 69 73 |ent_data| in this|
|0000d7b0| 20 63 61 73 65 29 20 61 | 6e 64 20 61 72 65 20 74 | case) a|nd are t|
|0000d7c0| 72 65 61 74 65 64 20 61 | 73 20 0a 74 77 6f 20 64 |reated a|s .two d|
|0000d7d0| 69 66 66 65 72 65 6e 74 | 20 74 61 62 6c 65 73 20 |ifferent| tables |
|0000d7e0| 74 61 68 74 20 6a 75 73 | 74 20 68 61 70 70 65 6e |taht jus|t happen|
|0000d7f0| 20 74 6f 20 63 6f 6e 74 | 61 69 6e 20 65 78 61 63 | to cont|ain exac|
|0000d800| 74 6c 79 20 74 68 65 20 | 73 61 6d 65 20 64 61 74 |tly the |same dat|
|0000d810| 61 2e 0a 0a 0a 0a 54 68 | 65 20 55 70 64 61 74 65 |a.....Th|e Update|
|0000d820| 20 43 6c 61 75 73 65 0a | 0a 54 68 65 20 6d 53 51 | Clause.|.The mSQ|
|0000d830| 4c 20 75 70 64 61 74 65 | 20 63 6c 61 75 73 65 20 |L update| clause |
|0000d840| 63 61 6e 6e 6f 74 20 75 | 73 65 20 61 20 63 6f 6c |cannot u|se a col|
|0000d850| 75 6d 6e 20 6e 61 6d 65 | 20 61 73 20 61 20 76 61 |umn name| as a va|
|0000d860| 6c 75 65 2e 20 4f 6e 6c | 79 20 6c 69 74 65 72 61 |lue. Onl|y litera|
|0000d870| 6c 20 76 61 6c 75 65 73 | 20 6d 61 79 20 62 79 20 |l values| may by |
|0000d880| 75 73 65 64 20 0a 61 73 | 20 61 6e 20 75 70 64 61 |used .as| an upda|
|0000d890| 74 65 20 76 61 6c 75 65 | 0a 0a 0a 0a 55 50 44 41 |te value|....UPDA|
|0000d8a0| 54 45 20 74 61 62 6c 65 | 5f 6e 61 6d 65 20 53 45 |TE table|_name SE|
|0000d8b0| 54 20 63 6f 6c 75 6d 6e | 3d 76 61 6c 75 65 20 5b |T column|=value [|
|0000d8c0| 20 2c 20 63 6f 6c 75 6d | 6e 3d 76 61 6c 75 65 20 | , colum|n=value |
|0000d8d0| 5d 2a 2a 0a 0a 57 48 45 | 52 45 20 63 6f 6c 75 6d |]**..WHE|RE colum|
|0000d8e0| 6e 20 4f 50 45 52 41 54 | 4f 52 20 76 61 6c 75 65 |n OPERAT|OR value|
|0000d8f0| 20 0a 0a 09 5b 20 41 4e | 44 20 7c 20 4f 52 20 63 | ...[ AN|D | OR c|
|0000d900| 6f 6c 75 6d 6e 20 4f 50 | 45 52 41 54 4f 52 20 76 |olumn OP|ERATOR v|
|0000d910| 61 6c 75 65 20 5d 2a 2a | 0a 0a 0a 0a 4f 50 45 52 |alue ]**|....OPER|
|0000d920| 41 54 4f 52 20 63 61 6e | 20 62 65 20 3c 2c 20 3e |ATOR can| be <, >|
|0000d930| 2c 20 3d 2c 20 3c 3d 2c | 20 3e 3d 2c 20 3c 3e 2c |, =, <=,| >=, <>,|
|0000d940| 20 6f 72 20 6c 69 6b 65 | 0a 0a 0a 0a 66 6f 72 20 | or like|....for |
|0000d950| 65 78 61 6d 70 6c 65 0a | 0a 55 50 44 41 54 45 20 |example.|.UPDATE |
|0000d960| 65 6d 70 5f 64 65 74 61 | 69 6c 73 20 53 45 54 20 |emp_deta|ils SET |
|0000d970| 73 61 6c 61 72 79 3d 33 | 30 30 30 30 20 57 48 45 |salary=3|0000 WHE|
|0000d980| 52 45 20 65 6d 70 5f 69 | 64 20 3d 20 31 32 33 34 |RE emp_i|d = 1234|
|0000d990| 0a 0a 0a 0a 0a 0a 0a 0a | 0a 0a 0a 0a 0a 0a 0a 0a |........|........|
|0000d9a0| 0a 0a 0a 0a 0a 0a 0a 0a | 0a 0a 0a 0a 0a 0a 0a 0a |........|........|
|0000d9b0| 0a 0a 0a 0a 0a 0a 0a 0a | 0a 0a 0a 0a 0a 0a 0a 0a |........|........|
|0000d9c0| 0a 0a 0a 0a 0a 0a 0a 0a | 0a 0a 0a 0a 0a 0a 0a 0a |........|........|
|0000d9d0| 0a 0a 0a 0a 54 68 65 20 | 44 61 74 61 62 61 73 65 |....The |Database|
|0000d9e0| 20 45 6e 67 69 6e 65 0a | 0a 0a 0a 0a 0a 54 68 65 | Engine.|.....The|
|0000d9f0| 20 6d 53 51 4c 20 64 61 | 65 6d 6f 6e 2c 20 6d 73 | mSQL da|emon, ms|
|0000da00| 71 6c 64 2c 20 69 73 20 | 61 20 73 74 61 6e 64 61 |qld, is |a standa|
|0000da10| 6c 6f 6e 65 20 61 70 70 | 6c 69 63 61 74 69 6f 6e |lone app|lication|
|0000da20| 20 74 68 61 74 20 6c 69 | 73 74 65 6e 73 20 66 6f | that li|stens fo|
|0000da30| 72 20 63 6f 6e 6e 65 63 | 74 69 6f 6e 73 20 6f 6e |r connec|tions on|
|0000da40| 20 61 20 77 65 6c 6c 20 | 0a 6b 6e 6f 77 6e 20 54 | a well |.known T|
|0000da50| 43 50 20 73 6f 63 6b 65 | 74 2e 20 49 74 20 69 73 |CP socke|t. It is|
|0000da60| 20 61 20 73 69 6e 67 6c | 65 20 70 72 6f 63 65 73 | a singl|e proces|
|0000da70| 73 20 65 6e 67 69 6e 65 | 20 74 68 61 74 20 77 69 |s engine| that wi|
|0000da80| 6c 6c 20 61 63 63 65 70 | 74 20 6d 75 6c 74 69 70 |ll accep|t multip|
|0000da90| 6c 65 20 63 6f 6e 6e 65 | 63 74 69 6f 6e 73 20 61 |le conne|ctions a|
|0000daa0| 6e 64 20 73 65 72 69 61 | 6c 69 73 65 20 0a 74 68 |nd seria|lise .th|
|0000dab0| 65 20 71 75 65 72 69 65 | 73 20 72 65 63 65 69 76 |e querie|s receiv|
|0000dac0| 65 64 2e 20 49 74 20 75 | 74 69 6c 69 73 65 73 20 |ed. It u|tilises |
|0000dad0| 6d 65 6d 6f 72 79 20 6d | 61 70 70 65 64 20 49 2f |memory m|apped I/|
|0000dae0| 4f 20 61 6e 64 20 63 61 | 63 68 65 20 74 65 63 68 |O and ca|che tech|
|0000daf0| 6e 69 71 75 65 73 20 74 | 6f 20 6f 66 66 65 72 20 |niques t|o offer |
|0000db00| 72 61 70 69 64 20 61 63 | 63 65 73 73 20 74 6f 20 |rapid ac|cess to |
|0000db10| 0a 74 68 65 20 64 61 74 | 61 20 73 74 6f 72 65 64 |.the dat|a stored|
|0000db20| 20 69 6e 20 61 20 64 61 | 74 61 62 61 73 65 2e 20 | in a da|tabase. |
|0000db30| 49 74 20 61 6c 73 6f 20 | 75 74 69 6c 69 73 65 73 |It also |utilises|
|0000db40| 20 61 20 73 74 61 63 6b | 20 62 61 73 65 64 20 6d | a stack| based m|
|0000db50| 65 63 68 61 6e 69 73 6d | 20 74 68 61 74 20 65 6e |echanism| that en|
|0000db60| 73 75 72 65 73 20 74 68 | 61 74 20 49 4e 53 45 52 |sures th|at INSER|
|0000db70| 54 20 0a 6f 70 65 72 61 | 74 69 6f 6e 73 20 61 72 |T .opera|tions ar|
|0000db80| 65 20 70 65 72 66 6f 72 | 6d 65 64 20 61 74 20 74 |e perfor|med at t|
|0000db90| 68 65 20 73 61 6d 65 20 | 73 70 65 65 64 20 72 65 |he same |speed re|
|0000dba0| 67 61 72 64 6c 65 73 73 | 20 6f 66 20 74 68 65 20 |gardless| of the |
|0000dbb0| 73 69 7a 65 20 6f 66 20 | 74 68 65 20 74 61 62 6c |size of |the tabl|
|0000dbc0| 65 20 62 65 69 6e 67 20 | 61 63 63 65 73 73 65 64 |e being |accessed|
|0000dbd0| 2e 20 50 72 65 2d 0a 6c | 69 6d 69 6e 61 72 79 20 |. Pre-.l|iminary |
|0000dbe0| 74 65 73 74 69 6e 67 20 | 70 65 72 66 6f 72 6d 65 |testing |performe|
|0000dbf0| 64 20 62 79 20 61 20 72 | 65 67 75 6c 61 72 20 75 |d by a r|egular u|
|0000dc00| 73 65 72 20 6f 66 20 6d | 53 51 4c 20 68 61 73 20 |ser of m|SQL has |
|0000dc10| 73 68 6f 77 6e 20 74 68 | 61 74 20 66 6f 72 20 73 |shown th|at for s|
|0000dc20| 69 6d 70 6c 65 20 71 75 | 65 72 69 65 73 2c 20 74 |imple qu|eries, t|
|0000dc30| 68 65 20 70 65 72 2d 0a | 66 6f 72 6d 61 6e 63 65 |he per-.|formance|
|0000dc40| 20 6f 66 20 6d 53 51 4c | 20 69 73 20 63 6f 6d 70 | of mSQL| is comp|
|0000dc50| 61 72 61 62 6c 65 20 74 | 6f 20 6f 72 20 62 65 74 |arable t|o or bet|
|0000dc60| 74 65 72 20 74 68 61 6e | 20 6f 74 68 65 72 20 66 |ter than| other f|
|0000dc70| 72 65 65 6c 79 20 61 76 | 61 69 6c 61 62 6c 65 20 |reely av|ailable |
|0000dc80| 64 61 74 61 62 61 73 65 | 20 70 61 63 6b 61 67 65 |database| package|
|0000dc90| 73 2e 20 46 6f 72 20 0a | 65 78 61 6d 70 6c 65 2c |s. For .|example,|
|0000dca0| 20 6f 6e 20 61 20 73 65 | 74 20 6f 66 20 73 61 6d | on a se|t of sam|
|0000dcb0| 70 6c 65 20 71 75 65 72 | 69 65 73 20 69 6e 63 6c |ple quer|ies incl|
|0000dcc0| 75 64 69 6e 67 20 73 69 | 6d 70 6c 65 20 69 6e 73 |uding si|mple ins|
|0000dcd0| 65 72 74 73 2c 20 75 70 | 64 61 74 65 73 20 61 6e |erts, up|dates an|
|0000dce0| 64 20 73 65 6c 65 63 74 | 73 2c 20 6d 53 51 4c 20 |d select|s, mSQL |
|0000dcf0| 70 65 72 2d 0a 66 6f 72 | 6d 65 64 20 72 6f 75 67 |per-.for|med roug|
|0000dd00| 68 6c 79 20 34 20 74 69 | 6d 65 73 20 66 61 73 74 |hly 4 ti|mes fast|
|0000dd10| 65 72 20 74 68 61 6e 20 | 55 6e 69 76 65 72 73 69 |er than |Universi|
|0000dd20| 74 79 20 49 6e 67 72 65 | 73 20 61 6e 64 20 6f 76 |ty Ingre|s and ov|
|0000dd30| 65 72 20 32 30 20 74 69 | 6d 65 73 20 66 61 73 74 |er 20 ti|mes fast|
|0000dd40| 65 72 20 74 68 61 6e 20 | 50 6f 73 74 67 72 65 73 |er than |Postgres|
|0000dd50| 20 6f 6e 20 61 6e 20 0a | 49 6e 74 65 6c 20 34 38 | on an .|Intel 48|
|0000dd60| 36 20 63 6c 61 73 73 20 | 6d 61 63 68 69 6e 65 20 |6 class |machine |
|0000dd70| 72 75 6e 6e 69 6e 67 20 | 4c 69 6e 75 78 2e 0a 0a |running |Linux...|
|0000dd80| 0a 0a 54 68 65 20 73 65 | 72 76 65 72 20 6d 61 79 |..The se|rver may|
|0000dd90| 20 62 65 20 61 63 63 65 | 73 73 65 64 20 65 69 74 | be acce|ssed eit|
|0000dda0| 68 65 72 20 76 69 61 20 | 61 20 77 65 6c 6c 20 6b |her via |a well k|
|0000ddb0| 6e 6f 77 6e 20 54 43 50 | 20 73 6f 63 6b 65 74 20 |nown TCP| socket |
|0000ddc0| 6f 72 20 76 69 61 20 61 | 20 55 4e 49 58 20 64 6f |or via a| UNIX do|
|0000ddd0| 6d 61 69 6e 20 73 6f 63 | 6b 65 74 20 0a 77 69 74 |main soc|ket .wit|
|0000dde0| 68 20 74 68 65 20 66 69 | 6c 65 20 73 79 73 74 65 |h the fi|le syste|
|0000ddf0| 6d 20 28 20 2f 64 65 76 | 2f 6d 73 71 6c 64 20 29 |m ( /dev|/msqld )|
|0000de00| 2e 20 54 68 65 20 61 76 | 61 69 6c 61 62 69 6c 69 |. The av|ailabili|
|0000de10| 74 79 20 6f 66 20 74 68 | 65 20 54 43 50 20 73 6f |ty of th|e TCP so|
|0000de20| 63 6b 65 74 20 61 6c 6c | 6f 77 73 20 63 6c 69 65 |cket all|ows clie|
|0000de30| 6e 74 20 73 6f 66 74 77 | 61 72 65 20 74 6f 20 0a |nt softw|are to .|
|0000de40| 61 63 63 65 73 73 20 64 | 61 74 61 20 73 74 6f 72 |access d|ata stor|
|0000de50| 65 64 20 6f 6e 20 6d 61 | 63 68 69 6e 65 20 6f 76 |ed on ma|chine ov|
|0000de60| 65 72 20 74 68 65 20 6e | 65 74 77 6f 72 6b 2e 20 |er the n|etwork. |
|0000de70| 55 73 65 20 6f 66 20 74 | 68 65 20 54 43 50 20 73 |Use of t|he TCP s|
|0000de80| 6f 63 6b 65 74 20 73 68 | 6f 75 6c 64 20 62 65 20 |ocket sh|ould be |
|0000de90| 6c 69 6d 69 74 65 64 20 | 74 6f 20 63 6c 69 65 6e |limited |to clien|
|0000dea0| 74 20 0a 73 6f 66 74 77 | 61 72 65 20 6f 6e 20 72 |t .softw|are on r|
|0000deb0| 65 6d 6f 74 65 20 6d 61 | 63 68 69 6e 65 73 20 61 |emote ma|chines a|
|0000dec0| 73 20 63 6f 6d 6d 75 6e | 69 63 61 74 69 6e 67 20 |s commun|icating |
|0000ded0| 77 69 74 68 20 74 68 65 | 20 73 65 72 76 65 72 20 |with the| server |
|0000dee0| 76 69 61 20 61 20 54 43 | 50 20 73 6f 63 6b 65 74 |via a TC|P socket|
|0000def0| 20 72 61 74 68 65 72 20 | 74 68 61 6e 20 74 68 65 | rather |than the|
|0000df00| 20 0a 55 4e 49 58 20 73 | 6f 63 6b 65 74 20 77 69 | .UNIX s|ocket wi|
|0000df10| 6c 6c 20 72 65 73 75 6c | 74 20 69 6e 20 61 20 73 |ll resul|t in a s|
|0000df20| 75 62 73 74 61 6e 74 69 | 61 6c 20 64 72 6f 70 20 |ubstanti|al drop |
|0000df30| 69 6e 20 70 65 72 66 6f | 72 6d 61 6e 63 65 2e 20 |in perfo|rmance. |
|0000df40| 53 65 65 20 74 68 65 20 | 64 65 74 61 69 6c 73 20 |See the |details |
|0000df50| 6f 6e 20 74 68 65 20 70 | 72 6f 67 72 61 6d 6d 69 |on the p|rogrammi|
|0000df60| 6e 67 20 0a 41 50 49 20 | 61 6e 64 20 61 6c 73 6f |ng .API |and also|
|0000df70| 20 74 68 65 20 63 6f 6d | 6d 61 6e 64 20 6c 69 6e | the com|mand lin|
|0000df80| 65 20 6f 70 74 69 6f 6e | 73 20 74 6f 20 73 74 61 |e option|s to sta|
|0000df90| 6e 64 61 72 64 20 70 72 | 6f 67 72 61 6d 73 20 66 |ndard pr|ograms f|
|0000dfa0| 6f 72 20 64 65 74 61 69 | 6c 73 20 6f 6e 20 73 65 |or detai|ls on se|
|0000dfb0| 6c 65 63 74 69 6e 67 20 | 74 68 65 20 73 65 72 76 |lecting |the serv|
|0000dfc0| 65 72 20 0a 6d 61 63 68 | 69 6e 65 2e 0a 0a 0a 0a |er .mach|ine.....|
|0000dfd0| 54 68 65 20 65 6e 67 69 | 6e 65 20 69 6e 63 6c 75 |The engi|ne inclu|
|0000dfe0| 64 65 73 20 64 65 62 75 | 67 67 69 6e 67 20 63 6f |des debu|gging co|
|0000dff0| 64 65 20 73 6f 20 74 68 | 61 74 20 69 74 73 20 70 |de so th|at its p|
|0000e000| 72 6f 67 72 65 73 73 20 | 63 61 6e 20 62 65 20 6d |rogress |can be m|
|0000e010| 6f 6e 69 74 6f 72 65 64 | 2e 20 54 68 65 72 65 20 |onitored|. There |
|0000e020| 61 72 65 20 63 75 72 72 | 65 6e 74 6c 79 20 38 20 |are curr|ently 8 |
|0000e030| 0a 64 65 62 75 67 67 69 | 6e 67 20 6d 6f 64 75 6c |.debuggi|ng modul|
|0000e040| 65 73 20 61 76 61 69 6c | 61 62 6c 65 20 69 6e 20 |es avail|able in |
|0000e050| 74 68 65 20 65 6e 67 69 | 6e 65 2e 20 44 65 62 75 |the engi|ne. Debu|
|0000e060| 67 67 69 6e 67 20 66 6f | 72 20 61 6e 79 20 6f 66 |gging fo|r any of|
|0000e070| 20 74 68 65 20 61 76 61 | 69 6c 61 62 6c 65 20 6d | the ava|ilable m|
|0000e080| 6f 64 75 6c 65 73 20 63 | 61 6e 20 62 65 20 0a 65 |odules c|an be .e|
|0000e090| 6e 61 62 6c 65 64 20 61 | 74 20 72 75 6e 74 69 6d |nabled a|t runtim|
|0000e0a0| 65 20 62 79 20 73 65 74 | 74 69 6e 67 20 74 68 65 |e by set|ting the|
|0000e0b0| 20 63 6f 6e 74 65 6e 74 | 73 20 6f 66 20 74 68 65 | content|s of the|
|0000e0c0| 20 4d 49 4e 45 52 56 41 | 5f 44 45 42 55 47 20 65 | MINERVA|_DEBUG e|
|0000e0d0| 6e 76 69 72 6f 6e 6d 65 | 6e 74 20 76 61 72 69 61 |nvironme|nt varia|
|0000e0e0| 62 6c 65 20 74 6f 20 61 | 20 0a 63 6f 6c 6f 6e 20 |ble to a| .colon |
|0000e0f0| 73 65 70 61 72 61 74 65 | 64 20 6c 69 73 74 20 6f |separate|d list o|
|0000e100| 66 20 64 65 62 75 67 20 | 6d 6f 64 75 6c 65 20 6e |f debug |module n|
|0000e110| 61 6d 65 73 2e 20 41 20 | 6c 69 73 74 20 6f 66 20 |ames. A |list of |
|0000e120| 61 76 61 69 6c 61 62 6c | 65 20 64 65 62 75 67 20 |availabl|e debug |
|0000e130| 6d 6f 64 75 6c 65 73 20 | 69 73 20 67 69 76 65 6e |modules |is given|
|0000e140| 20 62 65 6c 6f 77 3a 0a | 0a b7 09 63 61 63 68 65 | below:.|...cache|
|0000e150| 09 44 69 73 70 6c 61 79 | 20 74 68 65 20 77 6f 72 |.Display| the wor|
|0000e160| 6b 69 6e 67 73 20 6f 66 | 20 74 68 65 20 74 61 62 |kings of| the tab|
|0000e170| 6c 65 20 63 61 63 68 65 | 0a 0a b7 09 71 75 65 72 |le cache|....quer|
|0000e180| 79 09 44 69 73 70 6c 61 | 79 20 65 61 63 68 20 71 |y.Displa|y each q|
|0000e190| 75 65 72 79 20 62 65 66 | 6f 72 65 20 69 74 20 69 |uery bef|ore it i|
|0000e1a0| 73 20 65 78 65 63 75 74 | 65 64 0a 0a b7 09 65 72 |s execut|ed....er|
|0000e1b0| 72 6f 72 09 44 69 73 70 | 6c 61 79 20 65 72 72 6f |ror.Disp|lay erro|
|0000e1c0| 72 20 6d 65 73 73 61 67 | 65 20 61 73 20 77 65 6c |r messag|e as wel|
|0000e1d0| 6c 20 61 73 20 73 65 6e | 64 69 6e 67 20 74 68 65 |l as sen|ding the|
|0000e1e0| 6d 20 74 6f 20 74 68 65 | 20 63 6c 69 65 6e 74 0a |m to the| client.|
|0000e1f0| 0a b7 09 6b 65 79 09 44 | 69 73 70 6c 61 79 20 64 |...key.D|isplay d|
|0000e200| 65 74 61 69 6c 73 20 6f | 66 20 6b 65 79 20 62 61 |etails o|f key ba|
|0000e210| 73 65 64 20 64 61 74 61 | 20 6c 6f 6f 6b 75 70 73 |sed data| lookups|
|0000e220| 0a 0a b7 09 6d 61 6c 6c | 6f 63 09 44 69 73 70 6c |....mall|oc.Displ|
|0000e230| 61 79 20 64 65 74 61 69 | 6c 73 20 6f 66 20 6d 65 |ay detai|ls of me|
|0000e240| 6d 6f 72 79 20 61 6c 6c | 6f 63 61 74 69 6f 6e 0a |mory all|ocation.|
|0000e250| 0a b7 09 74 72 61 63 65 | 09 44 69 73 70 6c 61 79 |...trace|.Display|
|0000e260| 20 61 20 66 75 6e 63 74 | 69 6f 6e 20 63 61 6c 6c | a funct|ion call|
|0000e270| 20 74 72 61 63 65 20 61 | 73 20 74 68 65 20 70 72 | trace a|s the pr|
|0000e280| 6f 67 72 61 6d 20 65 78 | 65 63 75 74 65 73 0a 0a |ogram ex|ecutes..|
|0000e290| b7 09 6d 6d 61 70 09 44 | 69 73 70 6c 61 79 20 64 |..mmap.D|isplay d|
|0000e2a0| 65 74 61 69 6c 73 20 6f | 66 20 6d 65 6d 6f 72 79 |etails o|f memory|
|0000e2b0| 20 6d 61 70 70 65 64 20 | 72 65 67 69 6f 6e 73 0a | mapped |regions.|
|0000e2c0| 0a b7 09 67 65 6e 65 72 | 61 6c 09 41 6e 79 74 68 |...gener|al.Anyth|
|0000e2d0| 69 6e 67 20 74 68 61 74 | 20 64 69 64 6e 27 74 20 |ing that| didn't |
|0000e2e0| 66 69 74 20 69 6e 74 6f | 20 61 20 63 61 74 65 67 |fit into| a categ|
|0000e2f0| 6f 72 79 20 61 62 6f 76 | 65 0a 0a 0a 0a 0a 0a 46 |ory abov|e......F|
|0000e300| 6f 72 20 65 78 61 6d 70 | 6c 65 2c 20 74 6f 20 6d |or examp|le, to m|
|0000e310| 61 6b 65 20 74 68 65 20 | 73 65 72 76 65 72 20 64 |ake the |server d|
|0000e320| 69 73 70 6c 61 79 20 74 | 68 65 20 71 75 65 72 69 |isplay t|he queri|
|0000e330| 65 73 20 62 65 66 6f 72 | 65 20 74 68 65 79 20 61 |es befor|e they a|
|0000e340| 72 65 20 70 72 6f 63 65 | 73 73 65 64 20 61 6e 64 |re proce|ssed and|
|0000e350| 20 61 6c 73 6f 20 73 68 | 6f 77 20 0a 64 65 74 61 | also sh|ow .deta|
|0000e360| 69 6c 73 20 6f 66 20 74 | 68 65 20 6d 65 6d 6f 72 |ils of t|he memor|
|0000e370| 79 20 61 6c 6c 6f 63 61 | 74 69 6f 6e 20 74 68 61 |y alloca|tion tha|
|0000e380| 74 20 74 61 6b 65 73 20 | 70 6c 61 63 65 20 64 75 |t takes |place du|
|0000e390| 72 69 6e 67 20 74 68 65 | 20 71 75 65 72 79 20 65 |ring the| query e|
|0000e3a0| 78 65 63 75 74 69 6f 6e | 2c 20 74 68 65 20 66 6f |xecution|, the fo|
|0000e3b0| 6c 6c 6f 77 69 6e 67 20 | 76 61 6c 75 65 20 0a 77 |llowing |value .w|
|0000e3c0| 6f 75 6c 64 20 62 65 20 | 73 65 74 0a 0a 0a 0a 73 |ould be |set....s|
|0000e3d0| 65 74 65 6e 76 20 4d 49 | 4e 45 52 56 41 5f 44 45 |etenv MI|NERVA_DE|
|0000e3e0| 42 55 47 20 71 75 65 72 | 79 3a 6d 61 6c 6c 6f 63 |BUG quer|y:malloc|
|0000e3f0| 0a 0a 0a 0a 42 79 20 64 | 65 66 61 75 6c 74 2c 20 |....By d|efault, |
|0000e400| 74 68 65 20 73 6f 66 74 | 77 61 72 65 20 69 73 20 |the soft|ware is |
|0000e410| 69 6e 73 74 61 6c 6c 65 | 64 20 69 6e 74 6f 20 2f |installe|d into /|
|0000e420| 75 73 72 2f 6c 6f 63 61 | 6c 2f 4d 69 6e 65 72 76 |usr/loca|l/Minerv|
|0000e430| 61 20 61 6e 64 20 74 68 | 65 20 73 65 72 76 65 72 |a and th|e server|
|0000e440| 20 77 69 6c 6c 20 75 73 | 65 20 73 70 61 63 65 20 | will us|e space |
|0000e450| 77 69 74 68 69 6e 20 0a | 74 68 61 74 20 64 69 72 |within .|that dir|
|0000e460| 65 63 74 6f 72 79 20 66 | 6f 72 20 74 68 65 20 73 |ectory f|or the s|
|0000e470| 74 6f 72 61 67 65 20 6f | 66 20 74 68 65 20 64 61 |torage o|f the da|
|0000e480| 74 61 62 61 73 65 73 20 | 61 6e 64 20 61 6c 73 6f |tabases |and also|
|0000e490| 20 74 65 6d 70 6f 72 61 | 72 79 20 72 65 73 75 6c | tempora|ry resul|
|0000e4a0| 74 20 74 61 62 6c 65 73 | 20 64 75 72 69 6e 67 20 |t tables| during |
|0000e4b0| 6f 70 65 72 61 74 69 6f | 6e 73 20 0a 73 75 63 68 |operatio|ns .such|
|0000e4c0| 20 61 73 20 6a 6f 69 6e | 73 20 61 6e 64 20 6f 72 | as join|s and or|
|0000e4d0| 64 65 72 69 6e 67 2e 0a | 0a 52 75 6e 74 69 6d 65 |dering..|.Runtime|
|0000e4e0| 20 43 6f 6e 66 69 67 75 | 72 61 74 69 6f 6e 0a 0a | Configu|ration..|
|0000e4f0| 0a 0a 42 6f 74 68 20 74 | 68 65 20 6d 53 51 4c 20 |..Both t|he mSQL |
|0000e500| 73 65 72 76 65 72 20 61 | 6e 64 20 41 50 49 20 6c |server a|nd API l|
|0000e510| 69 62 72 61 72 79 20 73 | 75 70 70 6f 72 74 20 61 |ibrary s|upport a|
|0000e520| 20 73 65 72 69 65 73 20 | 6f 66 20 65 6e 76 69 72 | series |of envir|
|0000e530| 6f 6e 6d 65 6e 74 20 76 | 61 72 69 61 62 6c 65 73 |onment v|ariables|
|0000e540| 20 74 68 61 74 20 63 61 | 6e 20 64 69 63 74 61 74 | that ca|n dictat|
|0000e550| 65 20 0a 61 6e 64 20 6d | 6f 64 69 66 79 20 74 68 |e .and m|odify th|
|0000e560| 65 20 62 65 66 61 76 69 | 6f 75 72 20 6f 66 20 74 |e befavi|our of t|
|0000e570| 68 65 20 73 6f 66 74 77 | 61 72 65 2e 20 55 73 69 |he softw|are. Usi|
|0000e580| 6e 67 20 74 68 65 73 65 | 20 76 61 72 69 61 62 6c |ng these| variabl|
|0000e590| 65 73 20 69 74 20 69 73 | 20 70 6f 73 73 69 62 6c |es it is| possibl|
|0000e5a0| 65 20 74 6f 20 72 75 6e | 20 6d 75 6c 74 69 70 6c |e to run| multipl|
|0000e5b0| 65 20 73 65 72 76 2d 0a | 65 72 73 20 6f 6e 20 74 |e serv-.|ers on t|
|0000e5c0| 68 65 20 73 61 6d 65 20 | 68 6f 73 74 20 28 6f 6e |he same |host (on|
|0000e5d0| 65 20 66 6f 72 20 74 65 | 73 74 69 6e 67 20 66 6f |e for te|sting fo|
|0000e5e0| 72 20 65 78 61 6d 70 6c | 65 29 2e 20 49 74 20 6d |r exampl|e). It m|
|0000e5f0| 75 73 74 20 62 65 20 73 | 74 72 65 73 73 65 64 20 |ust be s|tressed |
|0000e600| 74 68 61 74 20 61 74 20 | 6e 6f 20 74 69 6d 65 20 |that at |no time |
|0000e610| 6d 75 73 74 20 6d 6f 72 | 65 20 0a 74 68 61 6e 20 |must mor|e .than |
|0000e620| 6f 6e 65 20 73 65 72 76 | 65 72 20 62 65 20 63 6f |one serv|er be co|
|0000e630| 6e 66 69 67 75 72 65 64 | 20 74 6f 20 61 63 63 65 |nfigured| to acce|
|0000e640| 73 73 20 74 68 65 20 73 | 61 6d 65 20 64 61 74 61 |ss the s|ame data|
|0000e650| 62 61 73 65 20 64 69 72 | 65 63 74 6f 72 79 2e 20 |base dir|ectory. |
|0000e660| 49 66 20 6d 75 6c 74 69 | 70 6c 65 20 73 65 72 76 |If multi|ple serv|
|0000e670| 65 72 73 20 61 72 65 20 | 63 6f 6e 66 69 67 2d 0a |ers are |config-.|
|0000e680| 75 72 65 64 20 74 6f 20 | 77 6f 72 6b 20 6f 6e 20 |ured to |work on |
|0000e690| 74 68 65 20 73 61 6d 65 | 20 64 61 74 61 2c 20 79 |the same| data, y|
|0000e6a0| 6f 75 20 77 69 6c 6c 20 | 70 72 6f 62 61 62 6c 79 |ou will |probably|
|0000e6b0| 20 65 6e 64 20 75 70 20 | 77 69 74 68 20 63 6f 72 | end up |with cor|
|0000e6c0| 72 75 70 74 65 64 20 64 | 61 74 61 62 61 73 65 73 |rupted d|atabases|
|0000e6d0| 2e 0a 0a 0a 0a 0a 0a 0a | 0a 4d 53 51 4c 5f 48 4f |........|.MSQL_HO|
|0000e6e0| 4d 45 0a 0a 54 68 65 20 | 4d 53 51 4c 5f 48 4f 4d |ME..The |MSQL_HOM|
|0000e6f0| 45 20 76 61 72 69 61 62 | 6c 65 20 69 6e 73 74 72 |E variab|le instr|
|0000e700| 75 63 74 73 20 74 68 65 | 20 73 65 72 76 65 72 20 |ucts the| server |
|0000e710| 74 6f 20 69 67 6e 6f 72 | 65 20 74 68 65 20 64 65 |to ignor|e the de|
|0000e720| 66 61 75 6c 74 20 69 6e | 73 74 61 6c 6c 61 74 69 |fault in|stallati|
|0000e730| 6f 6e 20 64 69 72 65 63 | 74 6f 72 79 20 28 73 75 |on direc|tory (su|
|0000e740| 63 68 20 0a 61 73 20 2f | 75 73 72 2f 6c 6f 63 61 |ch .as /|usr/loca|
|0000e750| 6c 2f 4d 69 6e 65 72 76 | 61 29 20 61 6e 64 20 75 |l/Minerv|a) and u|
|0000e760| 73 65 20 74 68 65 20 76 | 61 6c 75 65 20 6f 66 20 |se the v|alue of |
|0000e770| 74 68 61 74 20 76 61 72 | 69 61 62 6c 65 20 69 6e |that var|iable in|
|0000e780| 73 74 65 61 64 2e 20 54 | 68 65 20 64 69 72 65 63 |stead. T|he direc|
|0000e790| 74 6f 72 79 20 69 6e 20 | 77 68 69 63 68 20 6d 53 |tory in |which mS|
|0000e7a0| 51 4c 20 0a 6d 61 69 6e | 74 61 69 6e 73 20 74 68 |QL .main|tains th|
|0000e7b0| 65 20 64 61 74 61 62 61 | 73 65 73 20 69 73 20 61 |e databa|ses is a|
|0000e7c0| 20 73 75 62 64 69 72 65 | 63 74 6f 72 79 20 6f 66 | subdire|ctory of|
|0000e7d0| 20 74 68 65 20 69 6e 73 | 74 61 6c 6c 61 74 69 6f | the ins|tallatio|
|0000e7e0| 6e 20 64 69 72 65 63 74 | 6f 72 79 20 73 6f 20 74 |n direct|ory so t|
|0000e7f0| 68 69 73 20 65 6e 76 69 | 72 6f 6e 6d 65 6e 74 20 |his envi|ronment |
|0000e800| 76 61 72 69 61 62 6c 65 | 20 0a 61 6c 6c 6f 77 73 |variable| .allows|
|0000e810| 20 79 6f 75 20 74 6f 20 | 72 75 6e 20 74 68 65 20 | you to |run the |
|0000e820| 6d 53 51 4c 20 73 65 72 | 76 65 72 20 6f 6e 20 61 |mSQL ser|ver on a|
|0000e830| 6e 6f 74 68 65 72 20 73 | 65 74 20 6f 66 20 64 61 |nother s|et of da|
|0000e840| 74 61 62 61 73 65 73 20 | 69 66 20 79 6f 75 20 77 |tabases |if you w|
|0000e850| 69 73 68 2e 0a 0a 0a 0a | 0a 0a 0a 0a 4d 53 51 4c |ish.....|....MSQL|
|0000e860| 5f 54 43 50 5f 50 4f 52 | 54 0a 0a 42 79 20 64 65 |_TCP_POR|T..By de|
|0000e870| 66 61 75 6c 74 2c 20 6d | 53 51 4c 20 75 73 65 73 |fault, m|SQL uses|
|0000e880| 20 61 20 70 72 65 2d 64 | 65 66 69 6e 65 64 20 54 | a pre-d|efined T|
|0000e890| 43 50 2f 49 50 20 70 6f | 72 74 20 66 6f 72 20 6e |CP/IP po|rt for n|
|0000e8a0| 65 74 77 6f 72 6b 20 63 | 6f 6d 6d 75 6e 69 63 61 |etwork c|ommunica|
|0000e8b0| 74 69 6f 6e 73 2e 20 59 | 6f 75 20 63 61 6e 20 72 |tions. Y|ou can r|
|0000e8c0| 65 63 6f 6e 2d 0a 66 69 | 67 75 72 65 20 6d 53 51 |econ-.fi|gure mSQ|
|0000e8d0| 4c 20 74 6f 20 75 73 65 | 20 61 6e 6f 74 68 65 72 |L to use| another|
|0000e8e0| 20 54 43 50 20 70 6f 72 | 74 20 69 6e 20 32 20 77 | TCP por|t in 2 w|
|0000e8f0| 61 79 73 2c 20 65 69 74 | 68 65 72 20 77 69 74 68 |ays, eit|her with|
|0000e900| 20 74 68 65 20 4d 53 51 | 4c 5f 54 43 50 5f 50 4f | the MSQ|L_TCP_PO|
|0000e910| 52 54 20 76 61 72 69 61 | 62 6c 65 20 6f 72 20 0a |RT varia|ble or .|
|0000e920| 62 79 20 65 64 69 74 69 | 6e 67 20 2f 65 74 63 2f |by editi|ng /etc/|
|0000e930| 73 65 72 76 69 63 65 73 | 2e 0a 0a 0a 0a 6d 53 51 |services|.....mSQ|
|0000e940| 4c 20 69 6e 69 74 69 61 | 6c 6c 79 20 73 65 61 72 |L initia|lly sear|
|0000e950| 63 68 65 73 20 66 6f 72 | 20 61 6e 20 65 6e 74 72 |ches for| an entr|
|0000e960| 79 20 6f 66 20 74 79 70 | 65 20 6d 73 71 6c 2f 74 |y of typ|e msql/t|
|0000e970| 63 70 20 69 6e 20 74 68 | 65 20 2f 65 74 63 2f 73 |cp in th|e /etc/s|
|0000e980| 65 72 76 69 63 65 73 20 | 64 61 74 61 62 61 73 65 |ervices |database|
|0000e990| 2e 20 49 66 20 69 74 20 | 66 69 6e 64 73 20 73 75 |. If it |finds su|
|0000e9a0| 63 68 20 0a 61 6e 20 65 | 6e 74 72 79 2c 20 69 74 |ch .an e|ntry, it|
|0000e9b0| 20 75 73 65 73 20 74 68 | 65 20 70 6f 72 74 20 6e | uses th|e port n|
|0000e9c0| 75 6d 62 65 72 20 73 70 | 65 63 69 66 69 65 64 20 |umber sp|ecified |
|0000e9d0| 69 6e 20 74 68 61 74 20 | 66 69 6c 65 2e 20 49 74 |in that |file. It|
|0000e9e0| 20 74 68 65 6e 20 63 68 | 65 63 6b 73 20 66 6f 72 | then ch|ecks for|
|0000e9f0| 20 74 68 65 20 4d 53 51 | 4c 5f 54 43 50 5f 50 4f | the MSQ|L_TCP_PO|
|0000ea00| 52 54 20 0a 65 6e 76 69 | 72 6f 6e 6d 65 6e 74 20 |RT .envi|ronment |
|0000ea10| 76 61 72 69 61 62 6c 65 | 2e 20 49 66 20 69 74 20 |variable|. If it |
|0000ea20| 66 69 6e 64 73 20 73 75 | 63 68 20 61 20 76 61 72 |finds su|ch a var|
|0000ea30| 69 61 62 6c 65 2c 20 69 | 74 20 75 73 65 73 20 74 |iable, i|t uses t|
|0000ea40| 68 65 20 70 6f 72 74 20 | 6e 75 6d 62 65 72 20 73 |he port |number s|
|0000ea50| 74 6f 72 65 64 20 69 6e | 20 74 68 61 74 20 76 61 |tored in| that va|
|0000ea60| 72 69 61 62 6c 65 20 61 | 73 20 0a 74 68 65 20 54 |riable a|s .the T|
|0000ea70| 43 50 20 70 6f 72 74 20 | 28 6f 76 65 72 72 69 64 |CP port |(overrid|
|0000ea80| 69 6e 67 20 74 68 65 20 | 2f 65 74 63 2f 73 65 72 |ing the |/etc/ser|
|0000ea90| 76 69 63 65 73 20 65 6e | 74 72 79 20 69 66 20 61 |vices en|try if a|
|0000eaa0| 6e 79 29 2e 20 49 66 20 | 69 74 20 66 69 6e 64 73 |ny). If |it finds|
|0000eab0| 20 6e 65 69 74 68 65 72 | 20 61 6e 20 2f 65 74 63 | neither| an /etc|
|0000eac0| 2f 73 65 72 76 69 63 65 | 73 20 65 6e 74 72 79 20 |/service|s entry |
|0000ead0| 6e 6f 72 20 0a 74 68 65 | 20 4d 53 51 4c 5f 54 43 |nor .the| MSQL_TC|
|0000eae0| 50 5f 50 4f 52 54 20 76 | 61 72 69 61 62 6c 65 2c |P_PORT v|ariable,|
|0000eaf0| 20 69 74 20 64 65 66 61 | 75 6c 74 73 20 74 6f 20 | it defa|ults to |
|0000eb00| 75 73 69 6e 67 20 74 68 | 65 20 70 72 65 2d 63 6f |using th|e pre-co|
|0000eb10| 6d 70 69 6c 65 64 20 76 | 61 6c 75 65 20 66 6f 72 |mpiled v|alue for|
|0000eb20| 20 74 68 65 20 54 43 50 | 20 70 6f 72 74 2e 0a 0a | the TCP| port...|
|0000eb30| 0a 0a 0a 0a 0a 0a 4d 53 | 51 4c 5f 55 4e 49 58 5f |......MS|QL_UNIX_|
|0000eb40| 50 4f 52 54 0a 0a 4c 69 | 6b 65 20 74 68 65 20 54 |PORT..Li|ke the T|
|0000eb50| 43 50 20 70 6f 72 74 20 | 6e 75 6d 62 65 72 2c 20 |CP port |number, |
|0000eb60| 74 68 65 20 70 61 74 68 | 20 6f 66 20 74 68 65 20 |the path| of the |
|0000eb70| 55 4e 49 58 20 73 6f 63 | 6b 65 74 20 63 61 6e 20 |UNIX soc|ket can |
|0000eb80| 62 65 20 6d 6f 64 69 66 | 69 65 64 2e 20 42 79 20 |be modif|ied. By |
|0000eb90| 64 65 66 61 75 6c 74 20 | 69 74 20 69 73 20 75 73 |default |it is us|
|0000eba0| 75 61 6c 6c 79 20 0a 73 | 65 74 20 74 6f 20 2f 64 |ually .s|et to /d|
|0000ebb0| 65 76 2f 6d 73 71 6c 2e | 20 42 79 20 73 65 74 74 |ev/msql.| By sett|
|0000ebc0| 69 6e 67 20 74 68 65 20 | 76 61 6c 75 65 20 6f 66 |ing the |value of|
|0000ebd0| 20 74 68 69 73 20 76 61 | 72 69 61 62 6c 65 2c 20 | this va|riable, |
|0000ebe0| 79 6f 75 20 63 61 6e 20 | 6f 76 65 72 72 69 64 65 |you can |override|
|0000ebf0| 20 74 68 65 20 64 65 66 | 61 75 6c 74 20 70 61 74 | the def|ault pat|
|0000ec00| 68 20 61 6e 64 20 66 6f | 72 63 65 20 0a 6d 53 51 |h and fo|rce .mSQ|
|0000ec10| 4c 20 74 6f 20 75 73 65 | 20 61 20 64 69 66 66 65 |L to use| a diffe|
|0000ec20| 72 65 6e 74 20 6c 6f 63 | 61 74 69 6f 6e 20 66 6f |rent loc|ation fo|
|0000ec30| 72 20 74 68 65 20 55 4e | 49 58 20 73 6f 63 6b 65 |r the UN|IX socke|
|0000ec40| 74 2e 0a 0a 0a 0a 0a 0a | 0a 0a 0a 0a 0a 0a 0a 0a |t.......|........|
|0000ec50| 43 20 50 72 6f 67 72 61 | 6d 6d 69 6e 67 20 41 50 |C Progra|mming AP|
|0000ec60| 49 0a 0a 0a 0a 49 6e 63 | 6c 75 64 65 64 20 69 6e |I....Inc|luded in|
|0000ec70| 20 74 68 65 20 64 69 73 | 74 72 69 62 75 74 69 6f | the dis|tributio|
|0000ec80| 6e 20 69 73 20 74 68 65 | 20 6d 53 51 4c 20 41 50 |n is the| mSQL AP|
|0000ec90| 49 20 6c 69 62 72 61 72 | 79 2c 20 6c 69 62 6d 73 |I librar|y, libms|
|0000eca0| 71 6c 2e 61 2e 20 54 68 | 65 20 41 50 49 20 61 6c |ql.a. Th|e API al|
|0000ecb0| 6c 6f 77 73 20 61 6e 79 | 20 43 20 70 72 6f 67 72 |lows any| C progr|
|0000ecc0| 61 6d 20 74 6f 20 0a 63 | 6f 6d 6d 75 6e 69 63 61 |am to .c|ommunica|
|0000ecd0| 74 65 20 77 69 74 68 20 | 74 68 65 20 64 61 74 61 |te with |the data|
|0000ece0| 62 61 73 65 20 65 6e 67 | 69 6e 65 2e 20 54 68 65 |base eng|ine. The|
|0000ecf0| 20 41 50 49 20 66 75 6e | 63 74 69 6f 6e 73 20 61 | API fun|ctions a|
|0000ed00| 72 65 20 61 63 63 65 73 | 73 65 64 20 62 79 20 69 |re acces|sed by i|
|0000ed10| 6e 63 6c 75 64 69 6e 67 | 20 74 68 65 20 6d 73 71 |ncluding| the msq|
|0000ed20| 6c 2e 68 20 0a 68 65 61 | 64 65 72 20 66 69 6c 65 |l.h .hea|der file|
|0000ed30| 20 69 6e 74 6f 20 79 6f | 75 72 20 70 72 6f 67 72 | into yo|ur progr|
|0000ed40| 61 6d 20 61 6e 64 20 62 | 79 20 6c 69 6e 6b 69 6e |am and b|y linkin|
|0000ed50| 67 20 61 67 61 69 6e 73 | 74 20 74 68 65 20 6d 53 |g agains|t the mS|
|0000ed60| 51 4c 20 6c 69 62 72 61 | 72 79 20 28 75 73 69 6e |QL libra|ry (usin|
|0000ed70| 67 20 2d 6c 6d 73 71 6c | 20 61 73 20 61 6e 20 61 |g -lmsql| as an a|
|0000ed80| 72 67 75 2d 0a 6d 65 6e | 74 20 74 6f 20 79 6f 75 |rgu-.men|t to you|
|0000ed90| 72 20 43 20 63 6f 6d 70 | 69 6c 65 72 29 2e 20 54 |r C comp|iler). T|
|0000eda0| 68 65 20 6c 69 62 72 61 | 72 79 20 61 6e 64 20 68 |he libra|ry and h|
|0000edb0| 65 61 64 65 72 20 66 69 | 6c 65 20 77 69 6c 6c 20 |eader fi|le will |
|0000edc0| 62 65 20 69 6e 73 74 61 | 6c 6c 65 64 20 62 79 20 |be insta|lled by |
|0000edd0| 64 65 66 61 75 6c 74 20 | 69 6e 74 6f 20 2f 75 73 |default |into /us|
|0000ede0| 72 2f 6c 6f 63 61 6c 2f | 0a 4d 69 6e 65 72 76 61 |r/local/|.Minerva|
|0000edf0| 2f 6c 69 62 20 61 6e 64 | 20 2f 75 73 72 2f 6c 6f |/lib and| /usr/lo|
|0000ee00| 63 61 6c 2f 4d 69 6e 65 | 72 76 61 2f 69 6e 63 6c |cal/Mine|rva/incl|
|0000ee10| 75 64 65 20 72 65 73 70 | 65 63 74 69 76 65 6c 79 |ude resp|ectively|
|0000ee20| 2e 0a 0a 0a 0a 4c 69 6b | 65 20 74 68 65 20 6d 53 |.....Lik|e the mS|
|0000ee30| 51 4c 20 65 6e 67 69 6e | 65 2c 20 74 68 65 20 41 |QL engin|e, the A|
|0000ee40| 50 49 20 73 75 70 70 6f | 72 74 73 20 64 65 62 75 |PI suppo|rts debu|
|0000ee50| 67 67 69 6e 67 20 76 69 | 61 20 74 68 65 20 4d 49 |gging vi|a the MI|
|0000ee60| 4e 45 52 56 41 5f 44 45 | 42 55 47 20 65 6e 76 69 |NERVA_DE|BUG envi|
|0000ee70| 72 6f 6e 6d 65 6e 74 20 | 0a 76 61 72 69 61 62 6c |ronment |.variabl|
|0000ee80| 65 2e 20 54 68 72 65 65 | 20 64 65 62 75 67 67 69 |e. Three| debuggi|
|0000ee90| 6e 67 20 6d 6f 64 75 6c | 65 73 20 61 72 65 20 63 |ng modul|es are c|
|0000eea0| 75 72 72 65 6e 74 6c 79 | 20 73 75 70 70 6f 72 74 |urrently| support|
|0000eeb0| 65 64 20 62 79 20 74 68 | 65 20 41 50 49 3a 20 71 |ed by th|e API: q|
|0000eec0| 75 65 72 79 2c 20 61 70 | 69 2c 20 61 6e 64 20 6d |uery, ap|i, and m|
|0000eed0| 61 6c 6c 6f 63 2e 20 0a | 45 6e 61 62 6c 69 6e 67 |alloc. .|Enabling|
|0000eee0| 20 22 71 75 65 72 79 22 | 20 64 65 62 75 67 67 69 | "query"| debuggi|
|0000eef0| 6e 67 20 77 69 6c 6c 20 | 63 61 75 73 65 20 74 68 |ng will |cause th|
|0000ef00| 65 20 41 50 49 20 74 6f | 20 70 72 69 6e 74 20 74 |e API to| print t|
|0000ef10| 68 65 20 63 6f 6e 74 65 | 6e 74 73 20 6f 66 20 71 |he conte|nts of q|
|0000ef20| 75 65 72 69 65 73 20 61 | 73 20 74 68 65 79 20 61 |ueries a|s they a|
|0000ef30| 72 65 20 73 65 6e 74 20 | 74 6f 20 0a 74 68 65 20 |re sent |to .the |
|0000ef40| 73 65 72 76 65 72 2e 20 | 54 68 65 20 22 61 70 69 |server. |The "api|
|0000ef50| 22 20 64 65 62 75 67 20 | 6d 6f 64 75 6c 65 73 20 |" debug |modules |
|0000ef60| 63 61 75 73 65 73 20 69 | 6e 74 65 72 6e 61 6c 20 |causes i|nternal |
|0000ef70| 69 6e 66 6f 72 6d 61 74 | 69 6f 6e 2c 20 73 75 63 |informat|ion, suc|
|0000ef80| 68 20 61 73 20 63 6f 6e | 6e 65 63 74 69 6f 6e 20 |h as con|nection |
|0000ef90| 64 65 74 61 69 6c 73 2c | 20 74 6f 20 62 65 20 0a |details,| to be .|
|0000efa0| 70 72 69 6e 74 65 64 2e | 20 44 65 74 61 69 6c 73 |printed.| Details|
|0000efb0| 20 61 62 6f 75 74 20 74 | 68 65 20 6d 65 6d 6f 72 | about t|he memor|
|0000efc0| 79 20 75 73 65 64 20 62 | 79 20 74 68 65 20 41 50 |y used b|y the AP|
|0000efd0| 49 20 6c 69 62 72 61 72 | 79 20 63 61 6e 20 62 65 |I librar|y can be|
|0000efe0| 20 6f 62 74 61 69 6e 65 | 64 20 76 69 61 20 74 68 | obtaine|d via th|
|0000eff0| 65 20 22 6d 61 6c 6c 6f | 63 22 20 64 65 62 75 67 |e "mallo|c" debug|
|0000f000| 20 0a 6d 6f 64 75 6c 65 | 2e 20 49 6e 66 6f 72 6d | .module|. Inform|
|0000f010| 61 74 69 6f 6e 20 73 75 | 63 68 20 61 73 20 74 68 |ation su|ch as th|
|0000f020| 65 20 6c 6f 63 61 74 69 | 6f 6e 20 61 6e 64 20 73 |e locati|on and s|
|0000f030| 69 7a 65 20 6f 66 20 6d | 61 6c 6c 6f 63 65 64 20 |ize of m|alloced |
|0000f040| 62 6c 6f 63 6b 73 20 61 | 6e 64 20 74 68 65 20 61 |blocks a|nd the a|
|0000f050| 64 64 72 65 73 73 65 73 | 20 70 61 73 73 65 64 20 |ddresses| passed |
|0000f060| 74 6f 20 0a 66 72 65 65 | 28 29 20 77 69 6c 6c 20 |to .free|() will |
|0000f070| 62 65 20 67 65 6e 65 72 | 61 74 65 64 2e 20 4d 75 |be gener|ated. Mu|
|0000f080| 6c 74 69 70 6c 65 20 64 | 65 62 75 67 20 6d 6f 64 |ltiple d|ebug mod|
|0000f090| 75 6c 65 73 20 63 61 6e | 20 62 65 20 65 6e 61 62 |ules can| be enab|
|0000f0a0| 6c 65 64 20 62 79 20 73 | 65 74 74 69 6e 67 20 4d |led by s|etting M|
|0000f0b0| 49 4e 45 52 56 41 5f 44 | 45 42 55 47 20 0a 74 6f |INERVA_D|EBUG .to|
|0000f0c0| 20 61 20 63 6f 6c 6f 6e | 20 73 65 70 61 72 61 74 | a colon| separat|
|0000f0d0| 65 64 20 6c 69 73 74 20 | 6f 66 20 6d 6f 64 75 6c |ed list |of modul|
|0000f0e0| 65 20 6e 61 6d 65 73 2e | 20 46 6f 72 20 65 78 61 |e names.| For exa|
|0000f0f0| 6d 70 6c 65 0a 0a 0a 0a | 73 65 74 65 6e 76 20 4d |mple....|setenv M|
|0000f100| 49 4e 45 52 56 41 5f 44 | 45 42 55 47 20 61 70 69 |INERVA_D|EBUG api|
|0000f110| 3a 71 75 65 72 79 0a 0a | 0a 0a 0a 0a 6d 73 71 6c |:query..|....msql|
|0000f120| 43 6f 6e 6e 65 63 74 28 | 29 0a 0a 69 6e 74 20 6d |Connect(|)..int m|
|0000f130| 73 71 6c 43 6f 6e 6e 65 | 63 74 28 63 68 61 72 20 |sqlConne|ct(char |
|0000f140| 2a 20 68 6f 73 74 29 0a | 0a 0a 0a 6d 73 71 6c 43 |* host).|...msqlC|
|0000f150| 6f 6e 6e 65 63 74 28 29 | 20 66 6f 72 6d 73 20 61 |onnect()| forms a|
|0000f160| 6e 20 69 6e 74 65 72 63 | 6f 6e 6e 65 63 74 69 6f |n interc|onnectio|
|0000f170| 6e 20 77 69 74 68 20 74 | 68 65 20 6d 53 51 4c 20 |n with t|he mSQL |
|0000f180| 65 6e 67 69 6e 65 2e 20 | 49 74 20 74 61 6b 65 73 |engine. |It takes|
|0000f190| 20 61 73 20 69 74 73 20 | 6f 6e 6c 79 20 61 72 67 | as its |only arg|
|0000f1a0| 75 6d 65 6e 74 20 74 68 | 65 20 0a 6e 61 6d 65 20 |ument th|e .name |
|0000f1b0| 6f 72 20 49 50 20 61 64 | 64 72 65 73 73 20 6f 66 |or IP ad|dress of|
|0000f1c0| 20 74 68 65 20 68 6f 73 | 74 20 72 75 6e 6e 69 6e | the hos|t runnin|
|0000f1d0| 67 20 74 68 65 20 6d 53 | 51 4c 20 73 65 72 76 65 |g the mS|QL serve|
|0000f1e0| 72 2e 20 49 66 20 4e 55 | 4c 4c 20 69 73 20 73 70 |r. If NU|LL is sp|
|0000f1f0| 65 63 69 66 69 65 64 20 | 61 73 20 74 68 65 20 68 |ecified |as the h|
|0000f200| 6f 73 74 20 61 72 67 75 | 2d 0a 6d 65 6e 74 2c 20 |ost argu|-.ment, |
|0000f210| 61 20 63 6f 6e 6e 65 63 | 74 69 6f 6e 20 69 73 20 |a connec|tion is |
|0000f220| 6d 61 64 65 20 74 6f 20 | 61 20 73 65 72 76 65 72 |made to |a server|
|0000f230| 20 72 75 6e 6e 69 6e 67 | 20 6f 6e 20 74 68 65 20 | running| on the |
|0000f240| 6c 6f 63 61 6c 68 6f 73 | 74 20 75 73 69 6e 67 20 |localhos|t using |
|0000f250| 74 68 65 20 55 4e 49 58 | 20 64 6f 6d 61 69 6e 20 |the UNIX| domain |
|0000f260| 73 6f 63 6b 65 74 20 2f | 0a 64 65 76 2f 6d 73 71 |socket /|.dev/msq|
|0000f270| 6c 64 2e 20 49 66 20 61 | 6e 20 65 72 72 6f 72 20 |ld. If a|n error |
|0000f280| 6f 63 63 75 72 73 2c 20 | 61 20 76 61 6c 75 65 20 |occurs, |a value |
|0000f290| 6f 66 20 2d 31 20 69 73 | 20 72 65 74 75 72 6e 65 |of -1 is| returne|
|0000f2a0| 64 20 61 6e 64 20 74 68 | 65 20 65 78 74 65 72 6e |d and th|e extern|
|0000f2b0| 61 6c 20 76 61 72 69 61 | 62 6c 65 20 6d 73 71 6c |al varia|ble msql|
|0000f2c0| 45 72 72 4d 73 67 20 77 | 69 6c 6c 20 0a 63 6f 6e |ErrMsg w|ill .con|
|0000f2d0| 74 61 69 6e 20 61 6e 20 | 61 70 70 72 6f 70 72 69 |tain an |appropri|
|0000f2e0| 61 74 65 20 74 65 78 74 | 20 6d 65 73 73 61 67 65 |ate text| message|
|0000f2f0| 2e 20 54 68 69 73 20 76 | 61 72 69 61 62 6c 65 20 |. This v|ariable |
|0000f300| 69 73 20 64 65 66 69 6e | 65 64 20 69 6e 20 22 6d |is defin|ed in "m|
|0000f310| 73 71 6c 2e 68 22 2e 0a | 0a 0a 0a 49 66 20 74 68 |sql.h"..|...If th|
|0000f320| 65 20 63 6f 6e 6e 65 63 | 74 69 6f 6e 20 69 73 20 |e connec|tion is |
|0000f330| 6d 61 64 65 20 74 6f 20 | 74 68 65 20 73 65 72 76 |made to |the serv|
|0000f340| 65 72 2c 20 61 6e 20 69 | 6e 74 65 67 65 72 20 69 |er, an i|nteger i|
|0000f350| 64 65 6e 74 69 66 69 65 | 72 20 69 73 20 72 65 74 |dentifie|r is ret|
|0000f360| 75 72 6e 65 64 20 74 6f | 20 74 68 65 20 63 61 6c |urned to| the cal|
|0000f370| 6c 69 6e 67 20 66 75 6e | 63 74 69 6f 6e 2e 20 0a |ling fun|ction. .|
|0000f380| 54 68 69 73 20 76 61 6c | 75 65 73 20 69 73 20 75 |This val|ues is u|
|0000f390| 73 65 64 20 61 73 20 61 | 20 68 61 6e 64 6c 65 20 |sed as a| handle |
|0000f3a0| 66 6f 72 20 61 6c 6c 20 | 6f 74 68 65 72 20 63 61 |for all |other ca|
|0000f3b0| 6c 6c 73 20 74 6f 20 74 | 68 65 20 6d 53 51 4c 20 |lls to t|he mSQL |
|0000f3c0| 41 50 49 2e 20 54 68 65 | 20 76 61 6c 75 65 20 72 |API. The| value r|
|0000f3d0| 65 74 75 72 6e 65 64 20 | 69 73 20 69 6e 20 66 61 |eturned |is in fa|
|0000f3e0| 63 74 20 0a 74 68 65 20 | 73 6f 63 6b 65 74 20 64 |ct .the |socket d|
|0000f3f0| 65 73 63 72 69 70 74 6f | 72 20 66 6f 72 20 74 68 |escripto|r for th|
|0000f400| 65 20 63 6f 6e 6e 65 63 | 74 69 6f 6e 2e 20 42 79 |e connec|tion. By|
|0000f410| 20 63 61 6c 6c 69 6e 67 | 20 6d 73 71 6c 43 6f 6e | calling| msqlCon|
|0000f420| 6e 65 63 74 28 29 20 6d | 6f 72 65 20 74 68 61 6e |nect() m|ore than|
|0000f430| 20 6f 6e 63 65 20 61 6e | 64 20 61 73 73 69 67 6e | once an|d assign|
|0000f440| 69 6e 67 20 0a 74 68 65 | 20 72 65 74 75 72 6e 65 |ing .the| returne|
|0000f450| 64 20 76 61 6c 75 65 73 | 20 74 6f 20 73 65 70 61 |d values| to sepa|
|0000f460| 72 61 74 65 20 76 61 72 | 69 61 62 6c 65 73 2c 20 |rate var|iables, |
|0000f470| 63 6f 6e 6e 65 63 74 69 | 6f 6e 73 20 74 6f 20 6d |connecti|ons to m|
|0000f480| 75 6c 74 69 70 6c 65 20 | 64 61 74 61 62 61 73 65 |ultiple |database|
|0000f490| 20 73 65 72 76 65 72 73 | 20 63 61 6e 20 62 65 20 | servers| can be |
|0000f4a0| 6d 61 69 6e 2d 0a 74 61 | 69 6e 65 64 20 73 69 6d |main-.ta|ined sim|
|0000f4b0| 75 6c 74 61 6e 65 6f 75 | 73 6c 79 2e 0a 0a 0a 0a |ultaneou|sly.....|
|0000f4c0| 49 6e 20 70 72 65 76 69 | 6f 75 73 20 76 65 72 73 |In previ|ous vers|
|0000f4d0| 69 6f 6e 73 20 6f 66 20 | 6d 53 51 4c 2c 20 74 68 |ions of |mSQL, th|
|0000f4e0| 65 20 4d 53 51 4c 5f 48 | 4f 53 54 20 65 6e 76 69 |e MSQL_H|OST envi|
|0000f4f0| 72 6f 6e 6d 65 6e 74 20 | 76 61 72 69 61 62 6c 65 |ronment |variable|
|0000f500| 20 63 6f 75 6c 64 20 62 | 65 20 75 73 65 64 20 74 | could b|e used t|
|0000f510| 6f 20 73 70 65 63 69 66 | 79 20 0a 61 20 74 61 72 |o specif|y .a tar|
|0000f520| 67 65 74 20 6d 61 63 68 | 69 6e 65 20 69 66 20 74 |get mach|ine if t|
|0000f530| 68 65 20 68 6f 73 74 20 | 70 61 72 61 6d 65 74 65 |he host |paramete|
|0000f540| 72 20 77 61 73 20 4e 55 | 4c 4c 2e 20 54 68 69 73 |r was NU|LL. This|
|0000f550| 20 69 73 20 6e 6f 20 6c | 6f 6e 67 65 72 20 74 68 | is no l|onger th|
|0000f560| 65 20 63 61 73 65 2e 0a | 0a 0a 0a 0a 0a 6d 73 71 |e case..|.....msq|
|0000f570| 6c 53 65 6c 65 63 74 44 | 42 28 29 0a 0a 69 6e 74 |lSelectD|B()..int|
|0000f580| 20 6d 73 71 6c 53 65 6c | 65 63 74 44 42 28 73 6f | msqlSel|ectDB(so|
|0000f590| 63 6b 2c 64 62 4e 61 6d | 65 29 0a 0a 09 69 6e 74 |ck,dbNam|e)...int|
|0000f5a0| 09 73 6f 63 6b 3b 0a 0a | 09 63 68 61 72 09 2a 64 |.sock;..|.char.*d|
|0000f5b0| 62 4e 61 6d 65 3b 0a 0a | 50 72 69 6f 72 20 74 6f |bName;..|Prior to|
|0000f5c0| 20 73 75 62 6d 69 74 74 | 69 6e 67 20 61 6e 79 20 | submitt|ing any |
|0000f5d0| 71 75 65 72 69 65 73 2c | 20 61 20 64 61 74 61 62 |queries,| a datab|
|0000f5e0| 61 73 65 20 6d 75 73 74 | 20 62 65 20 73 65 6c 65 |ase must| be sele|
|0000f5f0| 63 74 65 64 2e 20 6d 73 | 71 6c 53 65 6c 65 63 74 |cted. ms|qlSelect|
|0000f600| 44 42 28 29 20 69 6e 73 | 74 72 75 63 74 73 20 74 |DB() ins|tructs t|
|0000f610| 68 65 20 65 6e 67 69 6e | 65 20 0a 77 68 69 63 68 |he engin|e .which|
|0000f620| 20 64 61 74 61 62 61 73 | 65 20 69 73 20 74 6f 20 | databas|e is to |
|0000f630| 62 65 20 61 63 63 65 73 | 73 65 64 2e 20 6d 73 71 |be acces|sed. msq|
|0000f640| 6c 53 65 6c 65 63 74 44 | 42 28 29 20 69 73 20 63 |lSelectD|B() is c|
|0000f650| 61 6c 6c 65 64 20 77 69 | 74 68 20 74 68 65 20 73 |alled wi|th the s|
|0000f660| 6f 63 6b 65 74 20 64 65 | 73 63 72 69 70 74 6f 72 |ocket de|scriptor|
|0000f670| 20 72 65 74 75 72 6e 65 | 64 20 62 79 20 0a 6d 73 | returne|d by .ms|
|0000f680| 71 6c 43 6f 6e 6e 65 63 | 74 28 29 20 61 6e 64 20 |qlConnec|t() and |
|0000f690| 74 68 65 20 6e 61 6d 65 | 20 6f 66 20 74 68 65 20 |the name| of the |
|0000f6a0| 64 65 73 69 72 65 64 20 | 64 61 74 61 62 61 73 65 |desired |database|
|0000f6b0| 2e 20 41 20 72 65 74 75 | 72 6e 20 76 61 6c 75 65 |. A retu|rn value|
|0000f6c0| 20 6f 66 20 2d 31 20 69 | 6e 64 69 63 61 74 65 73 | of -1 i|ndicates|
|0000f6d0| 20 61 6e 20 65 72 72 6f | 72 20 77 69 74 68 20 0a | an erro|r with .|
|0000f6e0| 6d 73 71 6c 45 72 72 4d | 73 67 20 73 65 74 20 74 |msqlErrM|sg set t|
|0000f6f0| 6f 20 61 20 74 65 78 74 | 20 73 74 72 69 6e 67 20 |o a text| string |
|0000f700| 72 65 70 72 65 73 65 6e | 74 69 6e 67 20 74 68 65 |represen|ting the|
|0000f710| 20 65 72 72 6f 72 2e 20 | 6d 73 71 6c 53 65 6c 65 | error. |msqlSele|
|0000f720| 63 74 44 42 28 29 20 6d | 61 79 20 62 65 20 63 61 |ctDB() m|ay be ca|
|0000f730| 6c 6c 65 64 20 6d 75 6c | 74 69 70 6c 65 20 0a 74 |lled mul|tiple .t|
|0000f740| 69 6d 65 73 20 64 75 72 | 69 6e 67 20 61 20 70 72 |imes dur|ing a pr|
|0000f750| 6f 67 72 61 6d 27 73 20 | 65 78 65 63 75 74 69 6f |ogram's |executio|
|0000f760| 6e 2e 20 45 61 63 68 20 | 74 69 6d 65 20 69 74 20 |n. Each |time it |
|0000f770| 69 73 20 63 61 6c 6c 65 | 64 2c 20 74 68 65 20 73 |is calle|d, the s|
|0000f780| 65 72 76 65 72 20 77 69 | 6c 6c 20 75 73 65 20 74 |erver wi|ll use t|
|0000f790| 68 65 20 73 70 65 63 69 | 66 69 65 64 20 64 61 74 |he speci|fied dat|
|0000f7a0| 61 2d 0a 62 61 73 65 20 | 66 6f 72 20 66 75 74 75 |a-.base |for futu|
|0000f7b0| 72 65 20 61 63 63 65 73 | 73 65 73 2e 20 42 79 20 |re acces|ses. By |
|0000f7c0| 63 61 6c 6c 69 6e 67 20 | 6d 73 71 6c 53 65 6c 65 |calling |msqlSele|
|0000f7d0| 63 74 44 42 28 29 20 6d | 75 6c 74 69 70 6c 65 20 |ctDB() m|ultiple |
|0000f7e0| 74 69 6d 65 73 2c 20 61 | 20 70 72 6f 67 72 61 6d |times, a| program|
|0000f7f0| 20 63 61 6e 20 73 77 69 | 74 63 68 20 0a 62 65 74 | can swi|tch .bet|
|0000f800| 77 65 65 6e 20 64 69 66 | 66 65 72 65 6e 74 20 64 |ween dif|ferent d|
|0000f810| 61 74 61 62 61 73 65 73 | 20 64 75 72 69 6e 67 20 |atabases| during |
|0000f820| 69 74 73 20 65 78 65 63 | 75 74 69 6f 6e 2e 0a 0a |its exec|ution...|
|0000f830| 0a 0a 0a 0a 0a 0a 6d 73 | 71 6c 51 75 65 72 79 28 |......ms|qlQuery(|
|0000f840| 29 0a 0a 69 6e 74 20 6d | 73 71 6c 51 75 65 72 79 |)..int m|sqlQuery|
|0000f850| 28 73 6f 63 6b 2c 20 71 | 75 65 72 79 29 0a 0a 09 |(sock, q|uery)...|
|0000f860| 69 6e 74 09 73 6f 63 6b | 3b 0a 0a 09 63 68 61 72 |int.sock|;...char|
|0000f870| 09 2a 71 75 65 72 79 3b | 0a 0a 0a 0a 51 75 65 72 |.*query;|....Quer|
|0000f880| 69 65 73 20 61 72 65 20 | 73 65 6e 74 20 74 6f 20 |ies are |sent to |
|0000f890| 74 68 65 20 65 6e 67 69 | 6e 65 20 6f 76 65 72 20 |the engi|ne over |
|0000f8a0| 74 68 65 20 63 6f 6e 6e | 65 63 74 69 6f 6e 20 61 |the conn|ection a|
|0000f8b0| 73 73 6f 63 69 61 74 65 | 64 20 77 69 74 68 20 73 |ssociate|d with s|
|0000f8c0| 6f 63 6b 20 61 73 20 70 | 6c 61 69 6e 20 74 65 78 |ock as p|lain tex|
|0000f8d0| 74 20 73 74 72 69 6e 67 | 73 20 75 73 69 6e 67 20 |t string|s using |
|0000f8e0| 0a 6d 73 71 6c 51 75 65 | 72 79 28 29 2e 20 41 73 |.msqlQue|ry(). As|
|0000f8f0| 20 75 73 75 61 6c 2c 20 | 61 20 72 65 74 75 72 6e | usual, |a return|
|0000f900| 65 64 20 76 61 6c 75 65 | 20 6f 66 20 2d 31 20 69 |ed value| of -1 i|
|0000f910| 6e 64 69 63 61 74 65 73 | 20 61 6e 20 65 72 72 6f |ndicates| an erro|
|0000f920| 72 20 61 6e 64 20 6d 73 | 71 6c 45 72 72 4d 73 67 |r and ms|qlErrMsg|
|0000f930| 20 77 69 6c 6c 20 62 65 | 20 75 70 64 61 74 65 64 | will be| updated|
|0000f940| 2e 20 0a 49 66 20 74 68 | 65 20 71 75 65 72 79 20 |. .If th|e query |
|0000f950| 67 65 6e 65 72 61 74 65 | 73 20 6f 75 74 70 75 74 |generate|s output|
|0000f960| 20 66 72 6f 6d 20 74 68 | 65 20 65 6e 67 69 6e 65 | from th|e engine|
|0000f970| 2c 20 73 75 63 68 20 61 | 73 20 61 20 53 45 4c 45 |, such a|s a SELE|
|0000f980| 43 54 20 73 74 61 74 65 | 6d 65 6e 74 2c 20 74 68 |CT state|ment, th|
|0000f990| 65 20 64 61 74 61 20 69 | 73 20 62 75 66 66 65 72 |e data i|s buffer|
|0000f9a0| 65 64 20 69 6e 20 0a 74 | 68 65 20 41 50 49 20 77 |ed in .t|he API w|
|0000f9b0| 61 69 74 69 6e 67 20 66 | 6f 72 20 74 68 65 20 61 |aiting f|or the a|
|0000f9c0| 70 70 6c 69 63 61 74 69 | 6f 6e 20 74 6f 20 72 65 |pplicati|on to re|
|0000f9d0| 74 72 69 65 76 65 20 69 | 74 2e 20 49 66 20 74 68 |trieve i|t. If th|
|0000f9e0| 65 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 20 73 75 |e applic|ation su|
|0000f9f0| 62 6d 69 74 73 20 61 6e | 6f 74 68 65 72 20 71 75 |bmits an|other qu|
|0000fa00| 65 72 79 20 62 65 66 6f | 72 65 20 69 74 20 0a 72 |ery befo|re it .r|
|0000fa10| 65 74 72 69 65 76 65 73 | 20 74 68 65 20 64 61 74 |etrieves| the dat|
|0000fa20| 61 20 75 73 69 6e 67 20 | 6d 73 71 6c 53 74 6f 72 |a using |msqlStor|
|0000fa30| 65 52 65 73 75 6c 74 28 | 29 2c 20 74 68 65 20 62 |eResult(|), the b|
|0000fa40| 75 66 66 65 72 20 77 69 | 6c 6c 20 62 65 20 6f 76 |uffer wi|ll be ov|
|0000fa50| 65 72 77 72 69 74 74 65 | 6e 20 62 79 20 61 6e 79 |erwritte|n by any|
|0000fa60| 20 64 61 74 61 20 67 65 | 6e 65 72 61 74 65 64 20 | data ge|nerated |
|0000fa70| 62 79 20 0a 74 68 65 20 | 6e 65 77 20 71 75 65 72 |by .the |new quer|
|0000fa80| 79 2e 20 0a 0a 0a 0a 0a | 0a 0a 0a 6d 73 71 6c 53 |y. .....|...msqlS|
|0000fa90| 74 6f 72 65 52 65 73 75 | 6c 74 28 29 0a 0a 6d 5f |toreResu|lt()..m_|
|0000faa0| 72 65 73 75 6c 74 20 2a | 6d 73 71 6c 53 74 6f 72 |result *|msqlStor|
|0000fab0| 65 52 65 73 75 6c 74 28 | 29 0a 0a 0a 0a 44 61 74 |eResult(|)....Dat|
|0000fac0| 61 20 72 65 74 75 72 6e | 65 64 20 62 79 20 61 20 |a return|ed by a |
|0000fad0| 53 45 4c 45 43 54 20 71 | 75 65 72 79 20 6d 75 73 |SELECT q|uery mus|
|0000fae0| 74 20 62 65 20 73 74 6f | 72 65 64 20 62 65 66 6f |t be sto|red befo|
|0000faf0| 72 65 20 61 6e 6f 74 68 | 65 72 20 71 75 65 72 79 |re anoth|er query|
|0000fb00| 20 69 73 20 73 75 62 6d | 69 74 74 65 64 20 6f 72 | is subm|itted or|
|0000fb10| 20 69 74 20 77 69 6c 6c | 20 62 65 20 0a 72 65 6d | it will| be .rem|
|0000fb20| 6f 76 65 64 20 66 72 6f | 6d 20 74 68 65 20 69 6e |oved fro|m the in|
|0000fb30| 74 65 72 6e 61 6c 20 41 | 50 49 20 62 75 66 66 65 |ternal A|PI buffe|
|0000fb40| 72 73 2e 20 44 61 74 61 | 20 69 73 20 73 74 6f 72 |rs. Data| is stor|
|0000fb50| 65 64 20 75 73 69 6e 67 | 20 74 68 65 20 6d 73 71 |ed using| the msq|
|0000fb60| 6c 53 74 6f 72 65 52 65 | 73 75 6c 74 28 29 20 66 |lStoreRe|sult() f|
|0000fb70| 75 6e 63 74 69 6f 6e 20 | 77 68 69 63 68 20 0a 72 |unction |which .r|
|0000fb80| 65 74 75 72 6e 73 20 61 | 20 72 65 73 75 6c 74 20 |eturns a| result |
|0000fb90| 68 61 6e 64 6c 65 20 74 | 6f 20 74 68 65 20 63 61 |handle t|o the ca|
|0000fba0| 6c 6c 69 6e 67 20 72 6f | 75 74 69 6e 65 73 2e 20 |lling ro|utines. |
|0000fbb0| 54 68 65 20 72 65 73 75 | 6c 74 20 68 61 6e 64 6c |The resu|lt handl|
|0000fbc0| 65 20 69 73 20 61 20 70 | 6f 69 6e 74 65 72 20 74 |e is a p|ointer t|
|0000fbd0| 6f 20 61 20 6d 5f 72 65 | 73 75 6c 74 20 73 74 72 |o a m_re|sult str|
|0000fbe0| 75 63 74 75 72 65 20 0a | 61 6e 64 20 69 73 20 70 |ucture .|and is p|
|0000fbf0| 61 73 73 65 64 20 74 6f | 20 6f 74 68 65 72 20 41 |assed to| other A|
|0000fc00| 50 49 20 72 6f 75 74 69 | 6e 65 73 20 77 68 65 6e |PI routi|nes when|
|0000fc10| 20 61 63 63 65 73 73 20 | 74 6f 20 74 68 65 20 64 | access |to the d|
|0000fc20| 61 74 61 20 69 73 20 72 | 65 71 75 69 72 65 64 2e |ata is r|equired.|
|0000fc30| 20 4f 6e 63 65 20 74 68 | 65 20 72 65 73 75 6c 74 | Once th|e result|
|0000fc40| 20 68 61 6e 64 6c 65 20 | 69 73 20 0a 61 6c 6c 6f | handle |is .allo|
|0000fc50| 63 61 74 65 64 2c 20 6f | 74 68 65 72 20 71 75 65 |cated, o|ther que|
|0000fc60| 72 69 65 73 20 6d 61 79 | 20 62 65 20 73 75 62 6d |ries may| be subm|
|0000fc70| 69 74 74 65 64 2e 20 41 | 20 70 72 6f 67 72 61 6d |itted. A| program|
|0000fc80| 20 6d 61 79 20 68 61 76 | 65 20 6d 61 6e 79 20 72 | may hav|e many r|
|0000fc90| 65 73 75 6c 74 20 68 61 | 6e 64 6c 65 73 20 61 63 |esult ha|ndles ac|
|0000fca0| 74 69 76 65 20 73 69 6d | 75 6c 2d 0a 74 61 6e 65 |tive sim|ul-.tane|
|0000fcb0| 6f 75 73 6c 79 2e 0a 0a | 0a 0a 0a 0a 0a 0a 6d 73 |ously...|......ms|
|0000fcc0| 71 6c 46 72 65 65 52 65 | 73 75 6c 74 28 29 0a 0a |qlFreeRe|sult()..|
|0000fcd0| 76 6f 69 64 20 6d 73 71 | 6c 46 72 65 65 52 65 73 |void msq|lFreeRes|
|0000fce0| 75 6c 74 28 72 65 73 75 | 6c 74 29 0a 0a 09 6d 5f |ult(resu|lt)...m_|
|0000fcf0| 72 65 73 75 6c 74 09 09 | 2a 72 65 73 75 6c 74 3b |result..|*result;|
|0000fd00| 0a 0a 0a 0a 57 68 65 6e | 20 61 20 70 72 6f 67 72 |....When| a progr|
|0000fd10| 61 6d 20 6e 6f 20 6c 6f | 6e 67 65 72 20 72 65 71 |am no lo|nger req|
|0000fd20| 75 69 72 65 73 20 74 68 | 65 20 64 61 74 61 20 61 |uires th|e data a|
|0000fd30| 73 73 6f 63 69 61 74 65 | 64 20 77 69 74 68 20 61 |ssociate|d with a|
|0000fd40| 20 70 61 72 74 69 63 75 | 6c 61 72 20 71 75 65 72 | particu|lar quer|
|0000fd50| 79 20 72 65 73 75 6c 74 | 2c 20 74 68 65 20 64 61 |y result|, the da|
|0000fd60| 74 61 20 0a 6d 75 73 74 | 20 62 65 20 66 72 65 65 |ta .must| be free|
|0000fd70| 64 20 75 73 69 6e 67 20 | 6d 73 71 6c 46 72 65 65 |d using |msqlFree|
|0000fd80| 52 65 73 75 6c 74 28 29 | 2e 20 54 68 65 20 72 65 |Result()|. The re|
|0000fd90| 73 75 6c 74 20 68 61 6e | 64 6c 65 20 61 73 73 6f |sult han|dle asso|
|0000fda0| 63 69 61 74 65 64 20 77 | 69 74 68 20 74 68 65 20 |ciated w|ith the |
|0000fdb0| 64 61 74 61 2c 20 61 73 | 20 72 65 74 75 72 6e 65 |data, as| returne|
|0000fdc0| 64 20 62 79 20 0a 6d 73 | 71 6c 53 74 6f 72 65 52 |d by .ms|qlStoreR|
|0000fdd0| 65 73 75 6c 74 28 29 20 | 69 73 20 70 61 73 73 65 |esult() |is passe|
|0000fde0| 64 20 74 6f 20 6d 73 71 | 6c 46 72 65 65 52 65 73 |d to msq|lFreeRes|
|0000fdf0| 75 6c 74 28 29 20 74 6f | 20 69 64 65 6e 74 69 66 |ult() to| identif|
|0000fe00| 79 20 74 68 65 20 64 61 | 74 61 20 73 65 74 20 74 |y the da|ta set t|
|0000fe10| 6f 20 62 65 20 66 72 65 | 65 64 2e 0a 0a 6d 73 71 |o be fre|ed...msq|
|0000fe20| 6c 46 65 74 63 68 52 6f | 77 28 29 0a 0a 6d 5f 72 |lFetchRo|w()..m_r|
|0000fe30| 6f 77 20 6d 73 71 6c 46 | 65 74 63 68 52 6f 77 28 |ow msqlF|etchRow(|
|0000fe40| 72 65 73 75 6c 74 29 0a | 0a 09 6d 5f 72 65 73 75 |result).|..m_resu|
|0000fe50| 6c 74 09 09 2a 72 65 73 | 75 6c 74 3b 0a 0a 0a 0a |lt..*res|ult;....|
|0000fe60| 54 68 65 20 69 6e 64 69 | 76 69 64 75 61 6c 20 64 |The indi|vidual d|
|0000fe70| 61 74 61 62 61 73 65 20 | 72 6f 77 73 20 72 65 74 |atabase |rows ret|
|0000fe80| 75 72 6e 65 64 20 62 79 | 20 61 20 73 65 6c 65 63 |urned by| a selec|
|0000fe90| 74 20 61 72 65 20 61 63 | 63 65 73 73 65 64 20 76 |t are ac|cessed v|
|0000fea0| 69 61 20 74 68 65 20 6d | 73 71 6c 46 65 74 63 68 |ia the m|sqlFetch|
|0000feb0| 52 6f 77 28 29 20 66 75 | 6e 63 74 69 6f 6e 2e 20 |Row() fu|nction. |
|0000fec0| 0a 54 68 65 20 64 61 74 | 61 20 69 73 20 72 65 74 |.The dat|a is ret|
|0000fed0| 75 72 6e 65 64 20 69 6e | 20 61 20 76 61 72 69 61 |urned in| a varia|
|0000fee0| 62 6c 65 20 6f 66 20 74 | 79 70 65 20 6d 5f 72 6f |ble of t|ype m_ro|
|0000fef0| 77 20 77 68 69 63 68 20 | 63 6f 6e 74 61 69 6e 73 |w which |contains|
|0000ff00| 20 61 20 63 68 61 72 20 | 70 6f 69 6e 74 65 72 20 | a char |pointer |
|0000ff10| 66 6f 72 20 65 61 63 68 | 20 66 69 65 6c 64 20 69 |for each| field i|
|0000ff20| 6e 20 74 68 65 20 0a 72 | 6f 77 2e 20 46 6f 72 20 |n the .r|ow. For |
|0000ff30| 65 78 61 6d 70 6c 65 2c | 20 69 66 20 61 20 73 65 |example,| if a se|
|0000ff40| 6c 65 63 74 20 73 74 61 | 74 65 6d 65 6e 74 20 73 |lect sta|tement s|
|0000ff50| 65 6c 65 63 74 65 64 20 | 33 20 66 69 65 6c 64 73 |elected |3 fields|
|0000ff60| 20 66 72 6f 6d 20 65 61 | 63 68 20 72 6f 77 20 72 | from ea|ch row r|
|0000ff70| 65 74 75 72 6e 65 64 2c | 20 74 68 65 20 76 61 6c |eturned,| the val|
|0000ff80| 75 65 20 6f 66 20 74 68 | 65 20 33 20 0a 66 69 65 |ue of th|e 3 .fie|
|0000ff90| 6c 64 73 20 77 6f 75 6c | 64 20 62 65 20 61 73 73 |lds woul|d be ass|
|0000ffa0| 69 67 6e 65 64 20 74 6f | 20 65 6c 65 6d 65 6e 74 |igned to| element|
|0000ffb0| 73 20 5b 30 5d 2c 20 5b | 31 5d 2c 20 61 6e 64 20 |s [0], [|1], and |
|0000ffc0| 5b 32 5d 20 6f 66 20 74 | 68 65 20 76 61 72 69 61 |[2] of t|he varia|
|0000ffd0| 62 6c 65 20 72 65 74 75 | 72 6e 65 64 20 62 79 20 |ble retu|rned by |
|0000ffe0| 6d 73 71 6c 46 65 74 63 | 68 52 6f 77 28 29 2e 20 |msqlFetc|hRow(). |
|0000fff0| 0a 41 20 76 61 6c 75 65 | 20 6f 66 20 4e 55 4c 4c |.A value| of NULL|
|00010000| 20 69 73 20 72 65 74 75 | 72 6e 65 64 20 77 68 65 | is retu|rned whe|
|00010010| 6e 20 74 68 65 20 65 6e | 64 20 6f 66 20 74 68 65 |n the en|d of the|
|00010020| 20 64 61 74 61 20 68 61 | 73 20 62 65 65 6e 20 72 | data ha|s been r|
|00010030| 65 61 63 68 65 64 2e 20 | 53 65 65 20 74 68 65 20 |eached. |See the |
|00010040| 65 78 61 6d 70 6c 65 20 | 61 74 20 74 68 65 20 0a |example |at the .|
|00010050| 65 6e 64 20 6f 66 20 74 | 68 69 73 20 73 65 63 74 |end of t|his sect|
|00010060| 69 6f 6e 73 20 66 6f 72 | 20 66 75 72 74 68 65 72 |ions for| further|
|00010070| 20 64 65 74 61 69 6c 73 | 2e 20 4e 6f 74 65 2c 20 | details|. Note, |
|00010080| 61 20 4e 55 4c 4c 20 76 | 61 6c 75 65 20 69 73 20 |a NULL v|alue is |
|00010090| 72 65 70 72 65 73 65 6e | 74 65 64 20 61 73 20 61 |represen|ted as a|
|000100a0| 20 4e 55 4c 4c 20 70 6f | 69 6e 74 65 72 20 69 6e | NULL po|inter in|
|000100b0| 20 0a 74 68 65 20 72 6f | 77 2e 0a 0a 0a 0a 0a 0a | .the ro|w.......|
|000100c0| 0a 0a 0a 0a 6d 73 71 6c | 44 61 74 61 53 65 65 6b |....msql|DataSeek|
|000100d0| 28 29 0a 0a 76 6f 69 64 | 20 6d 73 71 6c 44 61 74 |()..void| msqlDat|
|000100e0| 61 53 65 65 6b 28 72 65 | 73 75 6c 74 2c 20 70 6f |aSeek(re|sult, po|
|000100f0| 73 29 0a 0a 09 6d 5f 72 | 65 73 75 6c 74 20 09 09 |s)...m_r|esult ..|
|00010100| 2a 72 65 73 75 6c 74 3b | 0a 0a 09 69 6e 09 09 70 |*result;|...in..p|
|00010110| 6f 73 3b 0a 0a 0a 0a 54 | 68 65 20 6d 5f 72 65 73 |os;....T|he m_res|
|00010120| 75 6c 74 20 73 74 72 75 | 63 74 75 72 65 20 63 6f |ult stru|cture co|
|00010130| 6e 74 61 69 6e 73 20 61 | 20 63 6c 69 65 6e 74 20 |ntains a| client |
|00010140| 73 69 64 65 20 22 63 75 | 72 73 6f 72 22 20 74 68 |side "cu|rsor" th|
|00010150| 61 74 20 68 6f 6c 64 73 | 20 69 6e 66 6f 72 6d 61 |at holds| informa|
|00010160| 74 69 6f 6e 20 61 62 6f | 75 74 20 74 68 65 20 6e |tion abo|ut the n|
|00010170| 65 78 74 20 72 6f 77 20 | 6f 66 20 0a 64 61 74 61 |ext row |of .data|
|00010180| 20 74 6f 20 62 65 20 72 | 65 74 75 72 6e 65 64 20 | to be r|eturned |
|00010190| 74 6f 20 74 68 65 20 63 | 61 6c 6c 69 6e 67 20 70 |to the c|alling p|
|000101a0| 72 6f 67 72 61 6d 2e 20 | 6d 73 71 6c 44 61 74 61 |rogram. |msqlData|
|000101b0| 53 65 65 6b 28 29 20 63 | 61 6e 20 62 65 20 75 73 |Seek() c|an be us|
|000101c0| 65 64 20 74 6f 20 6d 6f | 76 65 20 74 68 65 20 70 |ed to mo|ve the p|
|000101d0| 6f 73 69 74 69 6f 6e 20 | 6f 66 20 74 68 65 20 0a |osition |of the .|
|000101e0| 64 61 74 61 20 63 75 72 | 73 6f 72 2e 20 49 66 20 |data cur|sor. If |
|000101f0| 69 74 20 69 73 20 63 61 | 6c 6c 65 64 20 77 69 74 |it is ca|lled wit|
|00010200| 68 20 61 20 70 6f 73 69 | 74 69 6f 6e 20 6f 66 20 |h a posi|tion of |
|00010210| 30 2c 20 74 68 65 20 6e | 65 78 74 20 63 61 6c 6c |0, the n|ext call|
|00010220| 20 74 6f 20 6d 73 71 6c | 46 65 74 63 68 52 6f 77 | to msql|FetchRow|
|00010230| 28 29 20 77 69 6c 6c 20 | 72 65 74 75 72 6e 20 74 |() will |return t|
|00010240| 68 65 20 66 69 72 73 74 | 20 0a 72 6f 77 20 6f 66 |he first| .row of|
|00010250| 20 64 61 74 61 20 72 65 | 74 75 72 6e 65 64 20 62 | data re|turned b|
|00010260| 79 20 74 68 65 20 73 65 | 72 76 65 72 2e 20 54 68 |y the se|rver. Th|
|00010270| 65 20 76 61 6c 75 65 20 | 6f 66 20 70 6f 73 20 63 |e value |of pos c|
|00010280| 61 6e 20 62 65 20 61 6e | 79 77 68 65 72 65 20 66 |an be an|ywhere f|
|00010290| 72 6f 6d 20 30 20 28 74 | 68 65 20 66 69 72 73 74 |rom 0 (t|he first|
|000102a0| 20 72 6f 77 29 20 61 6e | 64 20 0a 74 68 65 20 6e | row) an|d .the n|
|000102b0| 75 6d 62 65 72 20 6f 66 | 20 72 6f 77 73 20 69 6e |umber of| rows in|
|000102c0| 20 74 68 65 20 74 61 62 | 6c 65 2e 20 49 66 20 61 | the tab|le. If a|
|000102d0| 20 73 65 65 6b 20 69 73 | 20 6d 61 64 65 20 70 61 | seek is| made pa|
|000102e0| 73 74 20 74 68 65 20 65 | 6e 64 20 6f 66 20 74 68 |st the e|nd of th|
|000102f0| 65 20 74 61 62 6c 65 2c | 20 74 68 65 20 6e 65 78 |e table,| the nex|
|00010300| 74 20 63 61 6c 6c 20 74 | 6f 20 0a 6d 73 71 6c 46 |t call t|o .msqlF|
|00010310| 65 74 63 68 52 6f 77 28 | 29 20 77 69 6c 6c 20 72 |etchRow(|) will r|
|00010320| 65 74 75 72 6e 20 61 20 | 4e 55 4c 4c 2e 0a 0a 0a |eturn a |NULL....|
|00010330| 0a 0a 0a 0a 0a 0a 0a 6d | 73 71 6c 4e 75 6d 52 6f |.......m|sqlNumRo|
|00010340| 77 73 28 29 0a 0a 69 6e | 74 20 6d 73 71 6c 4e 75 |ws()..in|t msqlNu|
|00010350| 6d 52 6f 77 73 28 72 65 | 73 75 6c 74 29 0a 0a 09 |mRows(re|sult)...|
|00010360| 6d 5f 72 65 73 75 6c 74 | 09 09 2a 72 65 73 75 6c |m_result|..*resul|
|00010370| 74 3b 0a 0a 0a 0a 54 68 | 65 20 6e 75 6d 62 65 72 |t;....Th|e number|
|00010380| 20 6f 66 20 72 6f 77 73 | 20 72 65 74 75 72 6e 65 | of rows| returne|
|00010390| 64 20 62 79 20 61 20 71 | 75 65 72 79 20 63 61 6e |d by a q|uery can|
|000103a0| 20 62 65 20 66 6f 75 6e | 64 20 62 79 20 63 61 6c | be foun|d by cal|
|000103b0| 6c 69 6e 67 20 6d 73 71 | 6c 4e 75 6d 52 6f 77 73 |ling msq|lNumRows|
|000103c0| 28 29 20 61 6e 64 20 70 | 61 73 73 69 6e 67 20 69 |() and p|assing i|
|000103d0| 74 20 0a 74 68 65 20 72 | 65 73 75 6c 74 20 68 61 |t .the r|esult ha|
|000103e0| 6e 64 6c 65 20 72 65 74 | 75 72 6e 65 64 20 62 79 |ndle ret|urned by|
|000103f0| 20 6d 73 71 6c 53 74 6f | 72 65 52 65 73 75 6c 74 | msqlSto|reResult|
|00010400| 28 29 2e 20 54 68 65 20 | 6e 75 6d 62 65 72 20 6f |(). The |number o|
|00010410| 66 20 72 6f 77 73 20 6f | 66 20 64 61 74 61 20 73 |f rows o|f data s|
|00010420| 65 6e 74 20 61 73 20 61 | 20 72 65 73 75 6c 74 20 |ent as a| result |
|00010430| 6f 66 20 74 68 65 20 0a | 71 75 65 72 79 20 69 73 |of the .|query is|
|00010440| 20 72 65 74 75 72 6e 65 | 64 20 61 73 20 61 6e 20 | returne|d as an |
|00010450| 69 6e 74 65 67 65 72 20 | 76 61 6c 75 65 2e 20 49 |integer |value. I|
|00010460| 66 20 61 20 73 65 6c 65 | 63 74 20 71 75 65 72 79 |f a sele|ct query|
|00010470| 20 64 69 64 6e 27 74 20 | 6d 61 74 63 68 20 61 6e | didn't |match an|
|00010480| 79 20 64 61 74 61 2c 20 | 6d 73 71 6c 4e 75 6d 52 |y data, |msqlNumR|
|00010490| 6f 77 73 28 29 20 0a 77 | 69 6c 6c 20 69 6e 64 69 |ows() .w|ill indi|
|000104a0| 63 61 74 65 20 74 68 61 | 74 20 74 68 65 20 72 65 |cate tha|t the re|
|000104b0| 73 75 6c 74 20 74 61 62 | 6c 65 20 68 61 73 20 30 |sult tab|le has 0|
|000104c0| 20 72 6f 77 73 20 28 6e | 6f 74 65 3a 20 65 61 72 | rows (n|ote: ear|
|000104d0| 6c 69 65 72 20 76 65 72 | 73 69 6f 6e 73 20 6f 66 |lier ver|sions of|
|000104e0| 20 6d 53 51 4c 20 72 65 | 74 75 72 6e 65 64 20 61 | mSQL re|turned a|
|000104f0| 20 4e 55 4c 4c 20 0a 72 | 65 73 75 6c 74 20 68 61 | NULL .r|esult ha|
|00010500| 6e 64 6c 65 20 69 66 20 | 6e 6f 20 64 61 74 61 20 |ndle if |no data |
|00010510| 77 61 73 20 66 6f 75 6e | 64 2e 20 54 68 69 73 20 |was foun|d. This |
|00010520| 68 61 73 20 62 65 65 6e | 20 73 69 6d 70 6c 69 66 |has been| simplif|
|00010530| 69 65 64 20 61 6e 64 20 | 6d 61 64 65 20 6d 6f 72 |ied and |made mor|
|00010540| 65 20 69 6e 74 75 69 74 | 69 76 65 20 62 79 20 72 |e intuit|ive by r|
|00010550| 65 74 75 72 6e 69 6e 67 | 20 0a 61 20 72 65 73 75 |eturning| .a resu|
|00010560| 6c 74 20 68 61 6e 64 6c | 65 20 77 69 74 68 20 30 |lt handl|e with 0|
|00010570| 20 72 6f 77 73 20 6f 66 | 20 72 65 73 75 6c 74 20 | rows of| result |
|00010580| 64 61 74 61 29 0a 0a 0a | 0a 0a 0a 0a 0a 6d 73 71 |data)...|.....msq|
|00010590| 6c 46 65 74 63 68 46 69 | 65 6c 64 28 29 0a 0a 6d |lFetchFi|eld()..m|
|000105a0| 5f 66 69 65 6c 64 20 2a | 6d 73 71 6c 46 65 74 63 |_field *|msqlFetc|
|000105b0| 68 46 69 65 6c 64 28 72 | 65 73 75 6c 74 29 0a 0a |hField(r|esult)..|
|000105c0| 09 6d 5f 72 65 73 75 6c | 74 09 09 2a 72 65 73 75 |.m_resul|t..*resu|
|000105d0| 6c 74 3b 0a 0a 0a 0a 41 | 6c 6f 6e 67 20 77 69 74 |lt;....A|long wit|
|000105e0| 68 20 74 68 65 20 61 63 | 74 75 61 6c 20 64 61 74 |h the ac|tual dat|
|000105f0| 61 20 72 6f 77 73 2c 20 | 74 68 65 20 73 65 72 76 |a rows, |the serv|
|00010600| 65 72 20 72 65 74 75 72 | 6e 73 20 69 6e 66 6f 72 |er retur|ns infor|
|00010610| 6d 61 74 69 6f 6e 20 61 | 62 6f 75 74 20 74 68 65 |mation a|bout the|
|00010620| 20 64 61 74 61 20 66 69 | 65 6c 64 73 20 73 65 6c | data fi|elds sel|
|00010630| 65 63 74 65 64 2e 20 54 | 68 69 73 20 0a 69 6e 66 |ected. T|his .inf|
|00010640| 6f 72 6d 61 74 69 6f 6e | 20 69 73 20 6d 61 64 65 |ormation| is made|
|00010650| 20 61 76 61 69 6c 61 62 | 6c 65 20 74 6f 20 74 68 | availab|le to th|
|00010660| 65 20 63 61 6c 6c 69 6e | 67 20 70 72 6f 67 72 61 |e callin|g progra|
|00010670| 6d 20 76 69 61 20 74 68 | 65 20 6d 73 71 6c 46 65 |m via th|e msqlFe|
|00010680| 74 63 68 46 69 65 6c 64 | 28 29 20 66 75 6e 63 74 |tchField|() funct|
|00010690| 69 6f 6e 2e 20 4c 69 6b | 65 20 0a 6d 73 71 6c 46 |ion. Lik|e .msqlF|
|000106a0| 65 74 63 68 52 6f 77 28 | 29 2c 20 74 68 69 73 20 |etchRow(|), this |
|000106b0| 66 75 6e 63 74 69 6f 6e | 20 72 65 74 75 72 6e 73 |function| returns|
|000106c0| 20 6f 6e 65 20 65 6c 65 | 6d 65 6e 74 20 6f 66 20 | one ele|ment of |
|000106d0| 69 6e 66 6f 72 6d 61 74 | 69 6f 6e 20 61 74 20 61 |informat|ion at a|
|000106e0| 20 74 69 6d 65 20 61 6e | 64 20 72 65 74 75 72 6e | time an|d return|
|000106f0| 73 20 4e 55 4c 4c 20 0a | 77 68 65 6e 20 6e 6f 20 |s NULL .|when no |
|00010700| 66 75 72 74 68 65 72 20 | 69 6e 66 6f 72 6d 61 74 |further |informat|
|00010710| 69 6f 6e 20 69 73 20 61 | 76 61 69 6c 61 62 6c 65 |ion is a|vailable|
|00010720| 2e 20 54 68 65 20 64 61 | 74 61 20 69 73 20 72 65 |. The da|ta is re|
|00010730| 74 75 72 6e 65 64 20 69 | 6e 20 61 20 6d 5f 66 69 |turned i|n a m_fi|
|00010740| 65 6c 64 20 73 74 72 75 | 63 74 75 72 65 20 77 68 |eld stru|cture wh|
|00010750| 69 63 68 20 63 6f 6e 2d | 0a 74 61 69 6e 73 20 74 |ich con-|.tains t|
|00010760| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 69 6e 66 |he follo|wing inf|
|00010770| 6f 72 6d 61 74 69 6f 6e | 3a 2d 0a 0a 0a 0a 74 79 |ormation|:-....ty|
|00010780| 70 65 64 65 66 20 73 74 | 72 75 63 74 20 7b 0a 0a |pedef st|ruct {..|
|00010790| 09 63 68 61 72 09 2a 6e | 61 6d 65 2c 09 09 2f 2a |.char.*n|ame,../*|
|000107a0| 20 6e 61 6d 65 20 6f 66 | 20 66 69 65 6c 64 20 2a | name of| field *|
|000107b0| 2f 0a 0a 09 09 2a 74 61 | 62 6c 65 3b 09 09 2f 2a |/....*ta|ble;../*|
|000107c0| 20 6e 61 6d 65 20 6f 66 | 20 74 61 62 6c 65 20 2a | name of| table *|
|000107d0| 2f 0a 0a 09 69 6e 74 09 | 74 79 70 65 2c 09 09 2f |/...int.|type,../|
|000107e0| 2a 20 64 61 74 61 20 74 | 79 70 65 20 6f 66 20 66 |* data t|ype of f|
|000107f0| 69 65 6c 64 20 2a 2f 0a | 0a 09 09 6c 65 6e 67 74 |ield */.|...lengt|
|00010800| 68 2c 09 09 2f 2a 20 6c | 65 6e 67 74 68 20 69 6e |h,../* l|ength in|
|00010810| 20 62 79 74 65 73 20 6f | 66 20 66 69 65 6c 64 20 | bytes o|f field |
|00010820| 2a 2f 0a 0a 09 09 66 6c | 61 67 73 3b 09 09 2f 2a |*/....fl|ags;../*|
|00010830| 20 61 74 74 72 69 62 75 | 74 65 20 66 6c 61 67 73 | attribu|te flags|
|00010840| 20 2a 2f 0a 0a 7d 20 6d | 5f 66 69 65 6c 64 3b 0a | */..} m|_field;.|
|00010850| 0a 0a 0a 50 6f 73 73 69 | 62 6c 65 20 76 61 6c 75 |...Possi|ble valu|
|00010860| 65 73 20 66 6f 72 20 74 | 68 65 20 74 79 70 65 20 |es for t|he type |
|00010870| 66 69 65 6c 64 20 61 72 | 65 20 64 65 66 69 6e 65 |field ar|e define|
|00010880| 64 20 69 6e 20 6d 73 71 | 6c 2e 68 20 61 73 20 49 |d in msq|l.h as I|
|00010890| 4e 54 5f 54 59 50 45 2c | 20 43 48 41 52 5f 54 59 |NT_TYPE,| CHAR_TY|
|000108a0| 50 45 20 61 6e 64 20 0a | 52 45 41 4c 5f 54 59 50 |PE and .|REAL_TYP|
|000108b0| 45 2e 20 54 68 65 20 69 | 6e 64 69 76 69 64 75 61 |E. The i|ndividua|
|000108c0| 6c 20 61 74 74 72 69 62 | 75 74 65 20 66 6c 61 67 |l attrib|ute flag|
|000108d0| 73 20 63 61 6e 20 62 65 | 20 61 63 63 65 73 73 65 |s can be| accesse|
|000108e0| 64 20 75 73 69 6e 67 20 | 74 68 65 20 66 6f 6c 6c |d using |the foll|
|000108f0| 6f 77 69 6e 67 20 6d 61 | 63 72 6f 73 3a 2d 0a 0a |owing ma|cros:-..|
|00010900| 0a 0a 49 53 5f 50 52 49 | 5f 4b 45 59 28 66 6c 61 |..IS_PRI|_KEY(fla|
|00010910| 67 73 29 09 09 09 09 2f | 2a 20 46 69 65 6c 64 20 |gs)..../|* Field |
|00010920| 69 73 20 74 68 65 20 70 | 72 69 6d 61 72 79 20 6b |is the p|rimary k|
|00010930| 65 79 20 2a 2f 0a 0a 49 | 53 5f 4e 4f 54 5f 4e 55 |ey */..I|S_NOT_NU|
|00010940| 4c 4c 28 66 6c 61 67 73 | 29 09 09 09 09 2f 2a 20 |LL(flags|)..../* |
|00010950| 46 69 65 6c 64 20 6d 61 | 79 20 6e 6f 74 20 63 6f |Field ma|y not co|
|00010960| 6e 74 61 69 6e 20 61 20 | 4e 55 4c 4c 20 76 61 6c |ntain a |NULL val|
|00010970| 75 65 20 2a 2f 0a 0a 0a | 0a 0a 0a 0a 0a 6d 73 71 |ue */...|.....msq|
|00010980| 6c 46 69 65 6c 64 53 65 | 65 6b 28 29 0a 0a 76 6f |lFieldSe|ek()..vo|
|00010990| 69 64 20 6d 73 71 6c 46 | 69 65 6c 64 53 65 65 6b |id msqlF|ieldSeek|
|000109a0| 28 72 65 73 75 6c 74 2c | 20 70 6f 73 29 0a 0a 09 |(result,| pos)...|
|000109b0| 6d 5f 72 65 73 75 6c 74 | 09 09 2a 72 65 73 75 6c |m_result|..*resul|
|000109c0| 74 3b 0a 0a 09 69 6e 74 | 09 09 70 6f 73 3b 0a 0a |t;...int|..pos;..|
|000109d0| 0a 0a 54 68 65 20 72 65 | 73 75 6c 74 20 73 74 72 |..The re|sult str|
|000109e0| 75 63 74 75 72 65 20 69 | 6e 63 6c 75 64 65 73 20 |ucture i|ncludes |
|000109f0| 61 20 22 63 75 72 73 6f | 72 22 20 66 6f 72 20 74 |a "curso|r" for t|
|00010a00| 68 65 20 66 69 65 6c 64 | 20 64 61 74 61 2e 20 49 |he field| data. I|
|00010a10| 74 27 73 20 70 6f 73 69 | 74 69 6f 6e 20 63 61 6e |t's posi|tion can|
|00010a20| 20 62 65 20 6d 6f 76 65 | 64 20 75 73 69 6e 67 20 | be move|d using |
|00010a30| 74 68 65 20 0a 6d 73 71 | 6c 46 69 65 6c 64 53 65 |the .msq|lFieldSe|
|00010a40| 65 6b 28 29 20 66 75 6e | 63 74 69 6f 6e 2e 20 53 |ek() fun|ction. S|
|00010a50| 65 65 20 6d 73 71 6c 44 | 61 74 61 53 65 65 6b 28 |ee msqlD|ataSeek(|
|00010a60| 29 20 66 6f 72 20 66 75 | 72 74 68 65 72 20 64 65 |) for fu|rther de|
|00010a70| 74 61 69 6c 73 2e 0a 0a | 0a 0a 0a 0a 0a 0a 6d 73 |tails...|......ms|
|00010a80| 71 6c 4e 75 6d 46 69 65 | 6c 64 73 28 29 0a 0a 69 |qlNumFie|lds()..i|
|00010a90| 6e 74 20 6d 73 71 6c 4e | 75 6d 46 69 65 6c 64 73 |nt msqlN|umFields|
|00010aa0| 28 72 65 73 75 6c 74 29 | 0a 0a 09 6d 5f 72 65 73 |(result)|...m_res|
|00010ab0| 75 6c 74 09 09 2a 72 65 | 73 75 6c 74 3b 0a 0a 0a |ult..*re|sult;...|
|00010ac0| 0a 54 68 65 20 6e 75 6d | 62 65 72 20 6f 66 20 66 |.The num|ber of f|
|00010ad0| 69 65 6c 64 73 20 72 65 | 74 75 72 6e 65 64 20 62 |ields re|turned b|
|00010ae0| 79 20 61 20 71 75 65 72 | 79 20 63 61 6e 20 62 65 |y a quer|y can be|
|00010af0| 20 61 73 63 65 72 74 61 | 69 6e 65 64 20 62 79 20 | ascerta|ined by |
|00010b00| 63 61 6c 6c 69 6e 67 20 | 6d 73 71 6c 4e 75 6d 46 |calling |msqlNumF|
|00010b10| 69 65 6c 64 73 28 29 20 | 61 6e 64 20 0a 70 61 73 |ields() |and .pas|
|00010b20| 73 69 6e 67 20 69 74 20 | 74 68 65 20 72 65 73 75 |sing it |the resu|
|00010b30| 6c 74 20 68 61 6e 64 6c | 65 2e 20 54 68 65 20 76 |lt handl|e. The v|
|00010b40| 61 6c 75 65 20 72 65 74 | 75 72 6e 65 64 20 62 79 |alue ret|urned by|
|00010b50| 20 6d 73 71 6c 4e 75 6d | 46 69 65 6c 64 73 28 29 | msqlNum|Fields()|
|00010b60| 20 69 6e 64 69 63 61 74 | 65 73 20 74 68 65 20 6e | indicat|es the n|
|00010b70| 75 6d 62 65 72 20 6f 66 | 20 65 6c 65 2d 0a 6d 65 |umber of| ele-.me|
|00010b80| 6e 74 73 20 69 6e 20 74 | 68 65 20 64 61 74 61 20 |nts in t|he data |
|00010b90| 76 65 63 74 6f 72 20 72 | 65 74 75 72 6e 65 64 20 |vector r|eturned |
|00010ba0| 62 79 20 6d 73 71 6c 46 | 65 74 63 68 52 6f 77 28 |by msqlF|etchRow(|
|00010bb0| 29 2e 20 49 74 20 69 73 | 20 77 69 73 65 20 74 6f |). It is| wise to|
|00010bc0| 20 63 68 65 63 6b 20 74 | 68 65 20 6e 75 6d 62 65 | check t|he numbe|
|00010bd0| 72 20 6f 66 20 66 69 65 | 6c 64 73 20 0a 72 65 74 |r of fie|lds .ret|
|00010be0| 75 72 6e 65 64 20 62 65 | 66 6f 72 65 2c 20 61 73 |urned be|fore, as|
|00010bf0| 20 77 69 74 68 20 61 6c | 6c 20 61 72 72 61 79 73 | with al|l arrays|
|00010c00| 2c 20 61 63 63 65 73 73 | 69 6e 67 20 61 6e 20 65 |, access|ing an e|
|00010c10| 6c 65 6d 65 6e 74 20 74 | 68 61 74 20 69 73 20 62 |lement t|hat is b|
|00010c20| 65 79 6f 6e 64 20 74 68 | 65 20 65 6e 64 20 6f 66 |eyond th|e end of|
|00010c30| 20 74 68 65 20 64 61 74 | 61 20 76 65 63 74 6f 72 | the dat|a vector|
|00010c40| 20 0a 63 61 6e 20 72 65 | 73 75 6c 74 20 69 6e 20 | .can re|sult in |
|00010c50| 61 20 73 65 67 6d 65 6e | 74 61 74 69 6f 6e 20 66 |a segmen|tation f|
|00010c60| 61 75 6c 74 2e 0a 0a 0a | 0a 0a 0a 0a 0a 6d 73 71 |ault....|.....msq|
|00010c70| 6c 4c 69 73 74 44 42 73 | 28 29 0a 0a 6d 5f 72 65 |lListDBs|()..m_re|
|00010c80| 73 75 6c 74 20 2a 6d 73 | 71 6c 4c 69 73 74 44 42 |sult *ms|qlListDB|
|00010c90| 73 28 73 6f 63 6b 29 0a | 0a 09 69 6e 74 09 09 73 |s(sock).|..int..s|
|00010ca0| 6f 63 6b 3b 3b 0a 0a 0a | 0a 41 20 6c 69 73 74 20 |ock;;...|.A list |
|00010cb0| 6f 66 20 74 68 65 20 64 | 61 74 61 62 61 73 65 73 |of the d|atabases|
|00010cc0| 20 6b 6e 6f 77 6e 20 74 | 6f 20 74 68 65 20 6d 53 | known t|o the mS|
|00010cd0| 51 4c 20 65 6e 67 69 6e | 65 20 63 61 6e 20 62 65 |QL engin|e can be|
|00010ce0| 20 6f 62 74 61 69 6e 65 | 64 20 76 69 61 20 74 68 | obtaine|d via th|
|00010cf0| 65 20 6d 73 71 6c 4c 69 | 73 74 44 42 73 28 29 20 |e msqlLi|stDBs() |
|00010d00| 66 75 6e 63 2d 0a 74 69 | 6f 6e 2e 20 41 20 72 65 |func-.ti|on. A re|
|00010d10| 73 75 6c 74 20 68 61 6e | 64 6c 65 20 69 73 20 72 |sult han|dle is r|
|00010d20| 65 74 75 72 6e 65 64 20 | 74 6f 20 74 68 65 20 63 |eturned |to the c|
|00010d30| 61 6c 6c 69 6e 67 20 70 | 72 6f 67 72 61 6d 20 74 |alling p|rogram t|
|00010d40| 68 61 74 20 63 61 6e 20 | 62 65 20 75 73 65 64 20 |hat can |be used |
|00010d50| 74 6f 20 61 63 63 65 73 | 73 20 74 68 65 20 61 63 |to acces|s the ac|
|00010d60| 74 75 61 6c 20 64 61 74 | 61 2d 0a 62 61 73 65 20 |tual dat|a-.base |
|00010d70| 6e 61 6d 65 73 2e 20 54 | 68 65 20 69 6e 64 69 76 |names. T|he indiv|
|00010d80| 69 64 75 61 6c 20 6e 61 | 6d 65 73 20 61 72 65 20 |idual na|mes are |
|00010d90| 61 63 63 65 73 73 65 64 | 20 62 79 20 63 61 6c 6c |accessed| by call|
|00010da0| 69 6e 67 20 6d 73 71 6c | 46 65 74 63 68 52 6f 77 |ing msql|FetchRow|
|00010db0| 28 29 20 70 61 73 73 69 | 6e 67 20 69 74 20 74 68 |() passi|ng it th|
|00010dc0| 65 20 72 65 73 75 6c 74 | 20 0a 68 61 6e 64 6c 65 |e result| .handle|
|00010dd0| 2e 20 54 68 65 20 6d 5f | 72 6f 77 20 64 61 74 61 |. The m_|row data|
|00010de0| 20 73 74 72 75 63 74 75 | 72 65 20 72 65 74 75 72 | structu|re retur|
|00010df0| 6e 65 64 20 62 79 20 65 | 61 63 68 20 63 61 6c 6c |ned by e|ach call|
|00010e00| 20 77 69 6c 6c 20 63 6f | 6e 74 61 69 6e 20 6f 6e | will co|ntain on|
|00010e10| 65 20 66 69 65 6c 64 20 | 62 65 69 6e 67 20 74 68 |e field |being th|
|00010e20| 65 20 6e 61 6d 65 20 6f | 66 20 0a 6f 6e 65 20 6f |e name o|f .one o|
|00010e30| 66 20 74 68 65 20 61 76 | 61 69 6c 61 62 6c 65 20 |f the av|ailable |
|00010e40| 64 61 74 61 62 61 73 65 | 73 2e 20 41 73 20 77 69 |database|s. As wi|
|00010e50| 74 68 20 61 6c 6c 20 66 | 75 6e 63 74 69 6f 6e 73 |th all f|unctions|
|00010e60| 20 74 68 61 74 20 72 65 | 74 75 72 6e 20 61 20 72 | that re|turn a r|
|00010e70| 65 73 75 6c 74 20 68 61 | 6e 64 6c 65 2c 20 74 68 |esult ha|ndle, th|
|00010e80| 65 20 64 61 74 61 20 61 | 73 73 6f 63 69 61 74 65 |e data a|ssociate|
|00010e90| 64 20 0a 77 69 74 68 20 | 74 68 65 20 72 65 73 75 |d .with |the resu|
|00010ea0| 6c 74 20 6d 75 73 74 20 | 62 65 20 66 72 65 65 64 |lt must |be freed|
|00010eb0| 20 77 68 65 6e 20 69 74 | 20 69 73 20 6e 6f 20 6c | when it| is no l|
|00010ec0| 6f 6e 67 65 72 20 72 65 | 71 75 69 72 65 64 20 75 |onger re|quired u|
|00010ed0| 73 69 6e 67 20 6d 73 71 | 6c 46 72 65 65 52 65 73 |sing msq|lFreeRes|
|00010ee0| 75 6c 74 28 29 2e 0a 0a | 0a 0a 0a 0a 0a 0a 6d 73 |ult()...|......ms|
|00010ef0| 71 6c 4c 69 73 74 54 61 | 62 6c 65 73 28 29 0a 0a |qlListTa|bles()..|
|00010f00| 0a 0a 6d 5f 72 65 73 75 | 6c 74 20 2a 6d 73 71 6c |..m_resu|lt *msql|
|00010f10| 4c 69 73 74 54 61 62 6c | 65 73 28 73 6f 63 6b 29 |ListTabl|es(sock)|
|00010f20| 0a 0a 09 69 6e 74 09 73 | 6f 63 6b 3b 3b 0a 0a 0a |...int.s|ock;;...|
|00010f30| 0a 4f 6e 63 65 20 61 20 | 64 61 74 61 62 61 73 65 |.Once a |database|
|00010f40| 20 68 61 73 20 62 65 65 | 6e 20 73 65 6c 65 63 74 | has bee|n select|
|00010f50| 65 64 20 75 73 69 6e 67 | 20 6d 73 71 6c 49 6e 69 |ed using| msqlIni|
|00010f60| 74 44 42 28 29 2c 20 61 | 20 6c 69 73 74 20 6f 66 |tDB(), a| list of|
|00010f70| 20 74 68 65 20 74 61 62 | 6c 65 73 20 64 65 66 69 | the tab|les defi|
|00010f80| 6e 65 64 20 69 6e 20 74 | 68 61 74 20 64 61 74 61 |ned in t|hat data|
|00010f90| 62 61 73 65 20 0a 63 61 | 6e 20 62 65 20 72 65 74 |base .ca|n be ret|
|00010fa0| 72 69 65 76 65 64 20 75 | 73 69 6e 67 20 6d 73 71 |rieved u|sing msq|
|00010fb0| 6c 4c 69 73 74 54 61 62 | 6c 65 73 28 29 2e 20 41 |lListTab|les(). A|
|00010fc0| 73 20 77 69 74 68 20 6d | 73 71 6c 4c 69 73 74 44 |s with m|sqlListD|
|00010fd0| 42 73 28 29 2c 20 61 20 | 72 65 73 75 6c 74 20 68 |Bs(), a |result h|
|00010fe0| 61 6e 64 6c 65 20 69 73 | 20 72 65 74 75 72 6e 65 |andle is| returne|
|00010ff0| 64 20 74 6f 20 74 68 65 | 20 0a 63 61 6c 6c 69 6e |d to the| .callin|
|00011000| 67 20 70 72 6f 67 72 61 | 6d 20 61 6e 64 20 74 68 |g progra|m and th|
|00011010| 65 20 6e 61 6d 65 73 20 | 6f 66 20 74 68 65 20 74 |e names |of the t|
|00011020| 61 62 6c 65 73 20 61 72 | 65 20 63 6f 6e 74 61 69 |ables ar|e contai|
|00011030| 6e 65 64 20 69 6e 20 64 | 61 74 61 20 72 6f 77 73 |ned in d|ata rows|
|00011040| 20 77 68 65 72 65 20 65 | 6c 65 6d 65 6e 74 20 5b | where e|lement [|
|00011050| 30 5d 20 6f 66 20 74 68 | 65 20 0a 72 6f 77 20 69 |0] of th|e .row i|
|00011060| 73 20 74 68 65 20 6e 61 | 6d 65 20 6f 66 20 6f 6e |s the na|me of on|
|00011070| 65 20 74 61 62 6c 65 20 | 69 6e 20 74 68 65 20 63 |e table |in the c|
|00011080| 75 72 72 65 6e 74 20 64 | 61 74 61 62 61 73 65 2e |urrent d|atabase.|
|00011090| 20 54 68 65 20 72 65 73 | 75 6c 74 20 68 61 6e 64 | The res|ult hand|
|000110a0| 6c 65 20 6d 75 73 74 20 | 62 65 20 66 72 65 65 64 |le must |be freed|
|000110b0| 20 77 68 65 6e 20 69 74 | 20 69 73 20 6e 6f 20 0a | when it| is no .|
|000110c0| 6c 6f 6e 67 65 72 20 6e | 65 65 64 65 64 20 62 79 |longer n|eeded by|
|000110d0| 20 63 61 6c 6c 69 6e 67 | 20 6d 73 71 6c 46 72 65 | calling| msqlFre|
|000110e0| 65 52 65 73 75 6c 74 28 | 29 2e 0a 0a 0a 0a 0a 0a |eResult(|).......|
|000110f0| 0a 0a 6d 73 71 6c 4c 69 | 73 74 46 69 65 6c 64 73 |..msqlLi|stFields|
|00011100| 28 29 0a 0a 6d 5f 72 65 | 73 75 6c 74 20 2a 6d 73 |()..m_re|sult *ms|
|00011110| 71 6c 4c 69 73 74 46 69 | 65 6c 64 73 28 73 6f 63 |qlListFi|elds(soc|
|00011120| 6b 2c 74 61 62 6c 65 4e | 61 6d 65 29 3b 0a 0a 09 |k,tableN|ame);...|
|00011130| 69 6e 74 09 73 6f 63 6b | 3b 0a 0a 09 63 68 61 72 |int.sock|;...char|
|00011140| 09 2a 74 61 62 6c 65 4e | 61 6d 65 0a 0a 0a 0a 49 |.*tableN|ame....I|
|00011150| 6e 66 6f 72 6d 61 74 69 | 6f 6e 20 61 62 6f 75 74 |nformati|on about|
|00011160| 20 74 68 65 20 66 69 65 | 6c 64 73 20 69 6e 20 61 | the fie|lds in a|
|00011170| 20 70 61 72 74 69 63 75 | 6c 61 72 20 74 61 62 6c | particu|lar tabl|
|00011180| 65 20 63 61 6e 20 62 65 | 20 6f 62 74 61 69 6e 65 |e can be| obtaine|
|00011190| 64 20 75 73 69 6e 67 20 | 6d 73 71 6c 4c 69 73 74 |d using |msqlList|
|000111a0| 46 69 65 6c 64 73 28 29 | 2e 20 54 68 65 20 66 75 |Fields()|. The fu|
|000111b0| 6e 63 2d 0a 74 69 6f 6e | 20 69 73 20 63 61 6c 6c |nc-.tion| is call|
|000111c0| 65 64 20 77 69 74 68 20 | 74 68 65 20 6e 61 6d 65 |ed with |the name|
|000111d0| 20 6f 66 20 61 20 74 61 | 62 6c 65 20 69 6e 20 74 | of a ta|ble in t|
|000111e0| 68 65 20 63 75 72 72 65 | 6e 74 20 64 61 74 61 62 |he curre|nt datab|
|000111f0| 61 73 65 20 61 73 20 73 | 65 6c 65 63 74 65 64 20 |ase as s|elected |
|00011200| 75 73 69 6e 67 20 6d 73 | 71 6c 53 65 6c 65 63 74 |using ms|qlSelect|
|00011210| 44 42 28 29 20 0a 61 6e | 64 20 61 20 72 65 73 75 |DB() .an|d a resu|
|00011220| 6c 74 20 68 61 6e 64 6c | 65 20 69 73 20 72 65 74 |lt handl|e is ret|
|00011230| 75 72 6e 65 64 20 74 6f | 20 74 68 65 20 63 61 6c |urned to| the cal|
|00011240| 6c 65 72 2e 20 55 6e 6c | 69 6b 65 20 6d 73 71 6c |ler. Unl|ike msql|
|00011250| 4c 69 73 74 44 42 73 28 | 29 20 61 6e 64 20 6d 73 |ListDBs(|) and ms|
|00011260| 71 6c 4c 69 73 74 54 61 | 62 6c 65 73 28 29 2c 20 |qlListTa|bles(), |
|00011270| 74 68 65 20 66 69 65 6c | 64 20 0a 69 6e 66 6f 72 |the fiel|d .infor|
|00011280| 6d 61 74 69 6f 6e 20 69 | 73 20 63 6f 6e 74 61 69 |mation i|s contai|
|00011290| 6e 65 64 20 69 6e 20 66 | 69 65 6c 64 20 73 74 72 |ned in f|ield str|
|000112a0| 75 63 74 75 72 65 73 20 | 72 61 74 68 65 72 20 74 |uctures |rather t|
|000112b0| 68 61 6e 20 64 61 74 61 | 20 72 6f 77 73 2e 20 49 |han data| rows. I|
|000112c0| 74 20 69 73 20 61 63 63 | 65 73 73 65 64 20 75 73 |t is acc|essed us|
|000112d0| 69 6e 67 20 6d 73 71 6c | 46 65 74 63 68 2d 0a 46 |ing msql|Fetch-.F|
|000112e0| 69 65 6c 64 28 29 2e 20 | 54 68 65 20 72 65 73 75 |ield(). |The resu|
|000112f0| 6c 74 20 68 61 6e 64 6c | 65 20 6d 75 73 74 20 62 |lt handl|e must b|
|00011300| 65 20 66 72 65 65 64 20 | 77 68 65 6e 20 69 74 20 |e freed |when it |
|00011310| 69 73 20 6e 6f 20 6c 6f | 6e 67 65 72 20 6e 65 65 |is no lo|nger nee|
|00011320| 64 65 64 20 62 79 20 63 | 61 6c 6c 69 6e 67 20 6d |ded by c|alling m|
|00011330| 73 71 6c 46 72 65 65 52 | 65 73 75 6c 74 28 29 2e |sqlFreeR|esult().|
|00011340| 0a 0a 0a 0a 0a 0a 6d 73 | 71 6c 43 6c 6f 73 65 28 |......ms|qlClose(|
|00011350| 29 0a 0a 69 6e 74 20 6d | 73 71 6c 43 6c 6f 73 65 |)..int m|sqlClose|
|00011360| 28 73 6f 63 6b 29 0a 0a | 09 69 6e 74 09 73 6f 63 |(sock)..|.int.soc|
|00011370| 6b 3b 0a 0a 0a 0a 54 68 | 65 20 63 6f 6e 6e 65 63 |k;....Th|e connec|
|00011380| 74 69 6f 6e 20 74 6f 20 | 74 68 65 20 6d 53 51 4c |tion to |the mSQL|
|00011390| 20 65 6e 67 69 6e 65 20 | 63 61 6e 20 62 65 20 63 | engine |can be c|
|000113a0| 6c 6f 73 65 64 20 75 73 | 69 6e 67 20 6d 73 71 6c |losed us|ing msql|
|000113b0| 43 6c 6f 73 65 28 29 2e | 20 54 68 65 20 66 75 6e |Close().| The fun|
|000113c0| 63 74 69 6f 6e 20 6d 75 | 73 74 20 62 65 20 63 61 |ction mu|st be ca|
|000113d0| 6c 6c 65 64 20 0a 77 69 | 74 68 20 74 68 65 20 63 |lled .wi|th the c|
|000113e0| 6f 6e 6e 65 63 74 69 6f | 6e 20 73 6f 63 6b 65 74 |onnectio|n socket|
|000113f0| 20 72 65 74 75 72 6e 65 | 64 20 62 79 20 6d 73 71 | returne|d by msq|
|00011400| 6c 43 6f 6e 6e 65 63 74 | 28 29 20 77 68 65 6e 20 |lConnect|() when |
|00011410| 74 68 65 20 69 6e 69 74 | 69 61 6c 20 63 6f 6e 6e |the init|ial conn|
|00011420| 65 63 74 69 6f 6e 20 77 | 61 73 20 6d 61 64 65 2e |ection w|as made.|
|00011430| 0a 0a 0a 0a 0a 0a 0a 0a | 0a 0a 0a 0a 54 68 65 20 |........|....The |
|00011440| 6d 53 51 4c 20 54 65 72 | 6d 69 6e 61 6c 20 4d 6f |mSQL Ter|minal Mo|
|00011450| 6e 69 74 6f 72 0a 0a 0a | 0a 0a 0a 4c 69 6b 65 20 |nitor...|...Like |
|00011460| 61 6c 6c 20 64 61 74 61 | 62 61 73 65 20 61 70 70 |all data|base app|
|00011470| 6c 69 63 61 74 69 6f 6e | 73 2c 20 6d 53 51 4c 20 |lication|s, mSQL |
|00011480| 70 72 6f 76 69 64 65 73 | 20 61 20 70 72 6f 67 72 |provides| a progr|
|00011490| 61 6d 20 74 68 61 74 20 | 61 6c 6c 6f 77 73 20 61 |am that |allows a|
|000114a0| 20 75 73 65 72 20 74 6f | 20 69 6e 74 65 72 61 63 | user to| interac|
|000114b0| 74 69 76 65 6c 79 20 73 | 75 62 2d 0a 6d 69 74 20 |tively s|ub-.mit |
|000114c0| 71 75 65 72 69 65 73 20 | 74 6f 20 74 68 65 20 64 |queries |to the d|
|000114d0| 61 74 61 62 61 73 65 20 | 65 6e 67 69 6e 65 2e 20 |atabase |engine. |
|000114e0| 49 6e 20 74 68 65 20 63 | 61 73 65 20 6f 66 20 6d |In the c|ase of m|
|000114f0| 53 51 4c 2c 20 69 74 20 | 69 73 20 61 20 70 72 6f |SQL, it |is a pro|
|00011500| 67 72 61 6d 20 73 69 6d | 70 6c 79 20 63 61 6c 6c |gram sim|ply call|
|00011510| 65 64 20 60 6d 73 71 6c | 27 2e 20 49 74 20 0a 72 |ed `msql|'. It .r|
|00011520| 65 71 75 69 72 65 73 20 | 6f 6e 65 20 63 6f 6d 6d |equires |one comm|
|00011530| 61 6e 64 20 6c 69 6e 65 | 20 61 72 67 75 6d 65 6e |and line| argumen|
|00011540| 74 2c 20 62 65 69 6e 67 | 20 74 68 65 20 6e 61 6d |t, being| the nam|
|00011550| 65 20 6f 66 20 74 68 65 | 20 64 61 74 61 62 61 73 |e of the| databas|
|00011560| 65 20 74 6f 20 61 63 63 | 65 73 73 2e 20 4f 6e 63 |e to acc|ess. Onc|
|00011570| 65 20 73 74 61 72 74 65 | 64 2c 20 0a 74 68 65 72 |e starte|d, .ther|
|00011580| 65 20 69 73 20 6e 6f 20 | 77 61 79 20 74 6f 20 73 |e is no |way to s|
|00011590| 77 61 70 20 64 61 74 61 | 62 61 73 65 73 20 77 69 |wap data|bases wi|
|000115a0| 74 68 6f 75 74 20 72 65 | 73 74 61 72 74 69 6e 67 |thout re|starting|
|000115b0| 20 74 68 65 20 70 72 6f | 67 72 61 6d 2e 0a 0a 0a | the pro|gram....|
|000115c0| 0a 54 68 65 20 6d 6f 6e | 69 74 6f 72 20 61 6c 73 |.The mon|itor als|
|000115d0| 6f 20 61 63 63 65 70 74 | 73 20 74 77 6f 20 63 6f |o accept|s two co|
|000115e0| 6d 6d 61 6e 64 20 6c 69 | 6e 65 20 66 6c 61 67 73 |mmand li|ne flags|
|000115f0| 20 61 73 20 6f 75 74 6c | 69 6e 65 64 20 62 65 6c | as outl|ined bel|
|00011600| 6f 77 3a 0a 0a 0a 0a b7 | 09 2d 68 20 48 6f 73 74 |ow:.....|.-h Host|
|00011610| 09 43 6f 6e 6e 65 63 74 | 20 74 6f 20 74 68 65 20 |.Connect| to the |
|00011620| 6d 53 51 4c 20 73 65 72 | 76 65 72 20 6f 6e 20 48 |mSQL ser|ver on H|
|00011630| 6f 73 74 2e 0a 0a b7 09 | 2d 71 20 09 50 72 6f 63 |ost.....|-q .Proc|
|00011640| 65 73 73 20 6f 6e 65 20 | 71 75 65 72 79 20 61 6e |ess one |query an|
|00011650| 64 20 71 75 69 74 20 72 | 65 74 75 72 6e 69 6e 67 |d quit r|eturning|
|00011660| 20 61 6e 20 65 78 69 74 | 20 63 6f 64 65 2e 0a 0a | an exit| code...|
|00011670| 0a 0a 0a 0a 54 68 65 20 | 6d 6f 6e 69 74 6f 72 20 |....The |monitor |
|00011680| 68 61 73 20 62 65 65 6e | 20 6d 6f 64 65 6c 6c 65 |has been| modelle|
|00011690| 64 20 61 66 74 65 72 20 | 74 68 65 20 6f 72 69 67 |d after |the orig|
|000116a0| 69 6e 61 6c 20 49 6e 67 | 72 65 73 20 28 61 6e 64 |inal Ing|res (and|
|000116b0| 20 74 68 65 20 73 75 62 | 73 65 71 75 65 6e 74 20 | the sub|sequent |
|000116c0| 50 6f 73 74 67 72 65 73 | 29 20 6d 6f 6e 69 74 6f |Postgres|) monito|
|000116d0| 72 20 0a 70 72 6f 67 72 | 61 6d 2e 20 43 6f 6d 6d |r .progr|am. Comm|
|000116e0| 61 6e 64 73 20 61 72 65 | 20 64 69 73 74 69 6e 67 |ands are| disting|
|000116f0| 75 69 73 68 65 64 20 66 | 72 6f 6d 20 71 75 65 72 |uished f|rom quer|
|00011700| 69 65 73 20 64 75 65 20 | 74 6f 20 74 68 65 69 72 |ies due |to their|
|00011710| 20 62 65 69 6e 67 20 70 | 72 65 66 69 78 65 64 20 | being p|refixed |
|00011720| 77 69 74 68 20 61 20 62 | 61 63 6b 6c 61 73 68 65 |with a b|acklashe|
|00011730| 73 2e 20 0a 54 6f 20 6f | 62 74 61 69 6e 20 68 65 |s. .To o|btain he|
|00011740| 6c 70 20 66 72 6f 6d 20 | 74 68 65 20 6d 6f 6e 69 |lp from |the moni|
|00011750| 74 6f 72 20 70 72 6f 6d | 70 74 2c 20 74 68 65 20 |tor prom|pt, the |
|00011760| 5c 68 20 63 6f 6d 6d 61 | 6e 64 20 69 73 20 75 73 |\h comma|nd is us|
|00011770| 65 64 2e 20 54 6f 20 65 | 78 69 74 20 66 72 6f 6d |ed. To e|xit from|
|00011780| 20 74 68 65 20 70 72 6f | 67 72 61 6d 2c 20 74 68 | the pro|gram, th|
|00011790| 65 20 5c 71 20 0a 63 6f | 6d 6d 61 6e 64 20 6f 72 |e \q .co|mmand or|
|000117a0| 20 61 6e 20 45 4f 46 20 | 28 5e 44 29 20 6d 75 73 | an EOF |(^D) mus|
|000117b0| 74 20 62 65 20 65 6e 74 | 65 72 65 64 2e 0a 0a 0a |t be ent|ered....|
|000117c0| 0a 54 6f 20 73 65 6e 64 | 20 61 20 71 75 65 72 79 |.To send| a query|
|000117d0| 20 74 6f 20 74 68 65 20 | 65 6e 67 69 6e 65 2c 20 | to the |engine, |
|000117e0| 74 68 65 20 71 75 65 72 | 79 20 69 73 20 65 6e 74 |the quer|y is ent|
|000117f0| 65 72 65 64 20 66 6f 6c | 6c 6f 77 65 64 20 62 79 |ered fol|lowed by|
|00011800| 20 74 68 65 20 5c 67 20 | 63 6f 6d 6d 61 6e 64 2e | the \g |command.|
|00011810| 20 5c 67 20 74 65 6c 6c | 73 20 74 68 65 20 6d 6f | \g tell|s the mo|
|00011820| 6e 2d 0a 69 74 6f 72 20 | 74 6f 20 22 47 6f 22 20 |n-.itor |to "Go" |
|00011830| 61 6e 64 20 73 65 6e 64 | 20 74 68 65 20 71 75 65 |and send| the que|
|00011840| 72 79 20 74 6f 20 74 68 | 65 20 65 6e 67 69 6e 65 |ry to th|e engine|
|00011850| 2e 20 49 66 20 79 6f 75 | 20 77 69 73 68 20 74 6f |. If you| wish to|
|00011860| 20 65 64 69 74 20 79 6f | 75 72 20 6c 61 73 74 20 | edit yo|ur last |
|00011870| 71 75 65 72 79 2c 20 5c | 65 20 77 69 6c 6c 20 70 |query, \|e will p|
|00011880| 6c 61 63 65 20 79 6f 75 | 20 0a 69 6e 73 69 64 65 |lace you| .inside|
|00011890| 20 76 69 20 73 6f 20 74 | 68 61 74 20 79 6f 75 20 | vi so t|hat you |
|000118a0| 63 61 6e 20 6d 6f 64 69 | 66 79 20 79 6f 75 72 20 |can modi|fy your |
|000118b0| 71 75 65 72 79 2e 20 49 | 66 20 79 6f 75 20 77 69 |query. I|f you wi|
|000118c0| 73 68 20 74 6f 20 75 73 | 65 20 61 6e 20 65 64 69 |sh to us|e an edi|
|000118d0| 74 6f 72 20 6f 74 68 65 | 72 20 74 68 61 6e 20 76 |tor othe|r than v|
|000118e0| 69 20 74 6f 20 70 65 72 | 66 6f 72 6d 20 0a 71 75 |i to per|form .qu|
|000118f0| 65 72 79 20 65 64 69 74 | 69 6e 67 2c 20 6d 73 71 |ery edit|ing, msq|
|00011900| 6c 20 77 69 6c 6c 20 68 | 6f 6e 6f 75 72 20 74 68 |l will h|onour th|
|00011910| 65 20 63 6f 6e 76 65 6e | 74 69 6f 6e 20 6f 66 20 |e conven|tion of |
|00011920| 75 73 69 6e 67 20 74 68 | 65 20 63 6f 6e 74 65 6e |using th|e conten|
|00011930| 74 73 20 6f 66 20 74 68 | 65 20 56 49 53 55 41 4c |ts of th|e VISUAL|
|00011940| 20 65 6e 76 69 72 6f 6e | 6d 65 6e 74 20 0a 76 61 | environ|ment .va|
|00011950| 72 69 61 62 6c 65 20 61 | 73 20 61 6e 20 61 6c 74 |riable a|s an alt|
|00011960| 65 72 6e 61 74 65 20 65 | 64 69 74 6f 72 2e 20 57 |ernate e|ditor. W|
|00011970| 68 65 6e 20 79 6f 75 20 | 68 61 76 65 20 63 6f 6d |hen you |have com|
|00011980| 70 6c 65 74 65 64 20 79 | 6f 75 72 20 65 64 69 74 |pleted y|our edit|
|00011990| 69 6e 67 2c 20 65 78 69 | 74 69 6e 67 20 74 68 65 |ing, exi|ting the|
|000119a0| 20 65 64 69 74 6f 72 20 | 69 6e 20 74 68 65 20 0a | editor |in the .|
|000119b0| 75 73 75 61 6c 20 6d 61 | 6e 6e 65 72 20 77 69 6c |usual ma|nner wil|
|000119c0| 6c 20 72 65 74 75 72 6e | 20 79 6f 75 20 74 6f 20 |l return| you to |
|000119d0| 6d 73 71 6c 20 77 69 74 | 68 20 74 68 65 20 65 64 |msql wit|h the ed|
|000119e0| 69 74 65 64 20 71 75 65 | 72 79 20 70 6c 61 63 65 |ited que|ry place|
|000119f0| 64 20 69 6e 20 74 68 65 | 20 62 75 66 66 65 72 2e |d in the| buffer.|
|00011a00| 20 54 68 65 20 71 75 65 | 72 79 20 63 61 6e 20 0a | The que|ry can .|
|00011a10| 74 68 65 6e 20 62 65 20 | 73 75 62 6d 69 74 74 65 |then be |submitte|
|00011a20| 64 20 74 6f 20 74 68 65 | 20 73 65 72 76 65 72 20 |d to the| server |
|00011a30| 62 79 20 75 73 69 6e 67 | 20 74 68 65 20 5c 67 20 |by using| the \g |
|00011a40| 22 47 6f 22 20 63 6f 6d | 6d 61 6e 64 20 61 73 20 |"Go" com|mand as |
|00011a50| 75 73 75 61 6c 2e 0a 0a | 0a 0a 54 68 65 20 71 75 |usual...|..The qu|
|00011a60| 65 72 79 20 62 75 66 66 | 65 72 20 69 73 20 6d 61 |ery buff|er is ma|
|00011a70| 69 6e 74 61 69 6e 65 64 | 20 62 65 74 77 65 65 6e |intained| between|
|00011a80| 20 71 75 65 72 69 65 73 | 20 74 6f 20 6e 6f 20 6f | queries| to no o|
|00011a90| 6e 6c 79 20 65 6e 61 62 | 6c 65 20 71 75 65 72 79 |nly enab|le query|
|00011aa0| 20 65 64 69 74 69 6e 67 | 2c 20 62 75 74 20 74 6f | editing|, but to|
|00011ab0| 20 61 6c 73 6f 20 61 6c | 6c 6f 77 20 0a 61 20 71 | also al|low .a q|
|00011ac0| 75 65 72 79 20 74 6f 20 | 62 65 20 73 75 62 6d 69 |uery to |be submi|
|00011ad0| 74 74 65 64 20 6d 75 6c | 74 69 70 6c 65 20 74 69 |tted mul|tiple ti|
|00011ae0| 6d 65 73 2e 20 49 66 20 | 5c 67 20 69 73 20 65 6e |mes. If |\g is en|
|00011af0| 74 65 72 65 64 20 77 69 | 74 68 6f 75 74 20 65 6e |tered wi|thout en|
|00011b00| 74 65 72 69 6e 67 20 61 | 20 6e 65 77 20 71 75 65 |tering a| new que|
|00011b10| 72 79 2c 20 74 68 65 20 | 6c 61 73 74 20 0a 71 75 |ry, the |last .qu|
|00011b20| 65 72 79 20 74 6f 20 62 | 65 20 73 75 62 6d 69 74 |ery to b|e submit|
|00011b30| 74 65 64 20 77 69 6c 6c | 20 62 65 20 72 65 73 75 |ted will| be resu|
|00011b40| 62 6d 69 74 74 65 64 2e | 20 54 68 65 20 63 6f 6e |bmitted.| The con|
|00011b50| 74 65 6e 74 73 20 6f 66 | 20 74 68 65 20 71 75 65 |tents of| the que|
|00011b60| 72 79 20 62 75 66 66 65 | 72 20 63 61 6e 20 61 6c |ry buffe|r can al|
|00011b70| 73 6f 20 62 65 20 64 69 | 73 70 6c 61 79 65 64 20 |so be di|splayed |
|00011b80| 0a 62 79 20 75 73 69 6e | 67 20 74 68 65 20 5c 70 |.by usin|g the \p|
|00011b90| 20 22 50 72 69 6e 74 22 | 20 63 6f 6d 6d 61 6e 64 | "Print"| command|
|00011ba0| 20 6f 66 20 74 68 65 20 | 6d 6f 6e 69 74 6f 72 2e | of the |monitor.|
|00011bb0| 0a 0a 0a 0a 54 6f 20 65 | 6e 61 62 6c 65 20 63 6f |....To e|nable co|
|00011bc0| 6e 76 65 6e 69 65 6e 74 | 20 61 63 63 65 73 73 20 |nvenient| access |
|00011bd0| 74 6f 20 64 61 74 61 62 | 61 73 65 20 73 65 72 76 |to datab|ase serv|
|00011be0| 65 72 73 20 72 75 6e 6e | 69 6e 67 20 6f 6e 20 72 |ers runn|ing on r|
|00011bf0| 65 6d 6f 74 65 20 68 6f | 73 74 73 2c 20 74 68 65 |emote ho|sts, the|
|00011c00| 20 6d 53 51 4c 20 74 65 | 72 6d 69 6e 61 6c 20 0a | mSQL te|rminal .|
|00011c10| 6d 6f 6e 69 74 6f 72 20 | 73 75 70 70 6f 72 74 73 |monitor |supports|
|00011c20| 20 74 68 65 20 75 73 65 | 20 6f 66 20 61 6e 20 65 | the use| of an e|
|00011c30| 6e 76 69 72 6f 6e 6d 65 | 6e 74 20 76 61 72 69 61 |nvironme|nt varia|
|00011c40| 62 6c 65 20 74 6f 20 69 | 6e 64 69 63 61 74 65 20 |ble to i|ndicate |
|00011c50| 74 68 65 20 6d 61 63 68 | 69 6e 65 20 72 75 6e 6e |the mach|ine runn|
|00011c60| 69 6e 67 20 74 68 65 20 | 73 65 72 76 65 72 20 0a |ing the |server .|
|00011c70| 28 72 61 74 68 65 72 20 | 74 68 61 6e 20 68 61 76 |(rather |than hav|
|00011c80| 69 6e 67 20 74 6f 20 73 | 70 65 63 69 66 79 20 22 |ing to s|pecify "|
|00011c90| 2d 68 20 73 6f 6d 65 2e | 68 6f 73 74 2e 6e 61 6d |-h some.|host.nam|
|00011ca0| 65 22 20 65 76 65 72 79 | 74 69 6d 65 20 79 6f 75 |e" every|time you|
|00011cb0| 20 65 78 65 63 75 74 65 | 20 6d 53 51 4c 29 2e 20 | execute| mSQL). |
|00011cc0| 4e 6f 74 65 20 74 68 61 | 74 20 74 68 69 73 20 0a |Note tha|t this .|
|00011cd0| 69 73 20 61 20 66 75 6e | 63 74 69 6f 6e 20 70 72 |is a fun|ction pr|
|00011ce0| 6f 76 69 64 65 64 20 62 | 79 20 74 68 65 20 6d 53 |ovided b|y the mS|
|00011cf0| 51 4c 20 74 65 72 6d 69 | 6e 61 6c 20 6d 6f 6e 69 |QL termi|nal moni|
|00011d00| 74 6f 72 20 4e 4f 54 20 | 74 68 65 20 6d 53 51 4c |tor NOT |the mSQL|
|00011d10| 20 41 50 49 20 6c 69 62 | 72 61 72 79 20 61 6e 64 | API lib|rary and|
|00011d20| 20 61 73 20 73 75 63 68 | 20 69 73 20 0a 6e 6f 74 | as such| is .not|
|00011d30| 20 61 76 61 69 6c 61 62 | 6c 65 20 66 6f 72 20 75 | availab|le for u|
|00011d40| 73 65 20 77 69 74 68 20 | 6f 74 68 65 72 20 70 72 |se with |other pr|
|00011d50| 6f 67 72 61 6d 73 2e 20 | 54 6f 20 75 73 65 20 74 |ograms. |To use t|
|00011d60| 68 69 73 20 66 65 61 74 | 75 72 65 20 73 65 74 20 |his feat|ure set |
|00011d70| 74 68 65 20 65 6e 76 69 | 72 6f 6e 6d 65 6e 74 20 |the envi|ronment |
|00011d80| 76 61 72 69 61 62 6c 65 | 20 0a 4d 53 51 4c 5f 48 |variable| .MSQL_H|
|00011d90| 4f 53 54 20 74 6f 20 74 | 68 65 20 6e 61 6d 65 20 |OST to t|he name |
|00011da0| 6f 72 20 61 64 64 72 65 | 73 73 20 6f 66 20 74 68 |or addre|ss of th|
|00011db0| 65 20 64 65 73 69 72 65 | 64 20 6d 61 63 68 69 6e |e desire|d machin|
|00011dc0| 65 2e 0a 0a 0a 0a 0a 0a | 0a 0a 0a 0a 0a 0a 0a 0a |e.......|........|
|00011dd0| 6d 53 51 4c 20 44 61 74 | 61 62 61 73 65 20 41 64 |mSQL Dat|abase Ad|
|00011de0| 6d 69 6e 69 73 74 72 61 | 74 69 6f 6e 0a 0a 0a 0a |ministra|tion....|
|00011df0| 6d 53 51 4c 20 64 61 74 | 61 62 61 73 65 73 20 61 |mSQL dat|abases a|
|00011e00| 72 65 20 61 64 6d 69 6e | 69 73 74 65 72 65 64 20 |re admin|istered |
|00011e10| 75 73 69 6e 67 20 74 68 | 65 20 6d 73 71 6c 61 64 |using th|e msqlad|
|00011e20| 6d 69 6e 20 63 6f 6d 6d | 61 6e 64 2e 20 53 65 76 |min comm|and. Sev|
|00011e30| 65 72 61 6c 20 61 64 6d | 69 6e 69 73 74 72 61 74 |eral adm|inistrat|
|00011e40| 69 76 65 20 74 61 73 6b | 73 2c 20 0a 73 75 63 68 |ive task|s, .such|
|00011e50| 20 61 73 20 63 72 65 61 | 74 69 6e 67 20 6e 65 77 | as crea|ting new|
|00011e60| 20 64 61 74 61 62 61 73 | 65 73 20 61 6e 64 20 66 | databas|es and f|
|00011e70| 6f 72 63 69 6e 67 20 61 | 20 73 65 72 76 65 72 20 |orcing a| server |
|00011e80| 73 68 75 74 64 6f 77 6e | 20 61 72 65 20 70 65 72 |shutdown| are per|
|00011e90| 66 6f 72 6d 65 64 20 75 | 73 69 6e 67 20 6d 73 71 |formed u|sing msq|
|00011ea0| 6c 61 64 6d 69 6e 2e 20 | 0a 4c 69 6b 65 20 61 6c |ladmin. |.Like al|
|00011eb0| 6c 20 6d 53 51 4c 20 70 | 72 6f 67 72 61 6d 73 2c |l mSQL p|rograms,|
|00011ec0| 20 6d 73 71 6c 61 64 6d | 69 6e 20 61 63 63 65 70 | msqladm|in accep|
|00011ed0| 74 73 20 74 68 65 20 60 | 2d 68 20 48 6f 73 74 27 |ts the `|-h Host'|
|00011ee0| 20 63 6f 6d 6d 61 6e 64 | 20 6c 69 6e 65 20 66 6c | command| line fl|
|00011ef0| 61 67 20 74 6f 20 73 70 | 65 63 69 66 79 20 74 68 |ag to sp|ecify th|
|00011f00| 65 20 0a 64 65 73 69 72 | 65 64 20 6d 61 63 68 69 |e .desir|ed machi|
|00011f10| 6e 65 2e 20 54 68 65 20 | 63 6f 6d 6d 61 6e 64 73 |ne. The |commands|
|00011f20| 20 61 76 61 69 6c 61 62 | 6c 65 20 76 69 61 20 6d | availab|le via m|
|00011f30| 73 71 6c 61 64 6d 69 6e | 20 61 72 65 3a 0a 0a 0a |sqladmin| are:...|
|00011f40| 0a b7 09 63 72 65 61 74 | 65 20 44 61 74 61 42 61 |...creat|e DataBa|
|00011f50| 73 65 09 43 72 65 61 74 | 65 20 61 20 6e 65 77 20 |se.Creat|e a new |
|00011f60| 64 61 74 61 62 61 73 65 | 20 63 61 6c 6c 65 64 20 |database| called |
|00011f70| 44 61 74 61 42 61 73 65 | 0a 0a b7 09 64 72 6f 70 |DataBase|....drop|
|00011f80| 20 44 61 74 61 42 61 73 | 65 09 44 65 6c 65 74 65 | DataBas|e.Delete|
|00011f90| 20 74 68 65 20 65 6e 74 | 69 72 65 20 64 61 74 61 | the ent|ire data|
|00011fa0| 62 61 73 65 20 63 61 6c | 6c 65 64 20 44 61 74 61 |base cal|led Data|
|00011fb0| 42 61 73 65 0a 0a b7 09 | 73 68 75 74 64 6f 77 6e |Base....|shutdown|
|00011fc0| 09 54 65 6c 6c 20 74 68 | 65 20 73 65 72 76 65 72 |.Tell th|e server|
|00011fd0| 20 74 6f 20 73 68 75 74 | 20 69 74 73 65 6c 66 20 | to shut| itself |
|00011fe0| 64 6f 77 6e 0a 0a b7 09 | 72 65 6c 6f 61 64 09 54 |down....|reload.T|
|00011ff0| 65 6c 6c 20 74 68 65 20 | 73 65 72 76 65 72 20 74 |ell the |server t|
|00012000| 6f 20 72 65 6c 6f 61 64 | 20 69 74 73 20 61 63 63 |o reload| its acc|
|00012010| 65 73 73 20 63 6f 6e 74 | 72 6f 6c 20 69 6e 66 6f |ess cont|rol info|
|00012020| 72 6d 61 74 69 6f 6e 0a | 0a b7 09 76 65 72 73 69 |rmation.|...versi|
|00012030| 6f 6e 09 44 69 73 70 6c | 61 79 20 76 61 72 69 6f |on.Displ|ay vario|
|00012040| 75 73 20 76 65 72 73 69 | 6f 6e 20 69 6e 66 6f 72 |us versi|on infor|
|00012050| 6d 61 74 69 6f 6e 20 66 | 72 6f 6d 20 74 68 65 20 |mation f|rom the |
|00012060| 73 65 72 76 65 72 0a 0a | 0a 0a 0a 0a 49 74 20 73 |server..|....It s|
|00012070| 68 6f 75 6c 64 20 62 65 | 20 6e 6f 74 65 64 20 74 |hould be| noted t|
|00012080| 68 61 74 20 74 68 65 20 | 73 65 72 76 65 72 20 77 |hat the |server w|
|00012090| 69 6c 6c 20 6f 6e 6c 79 | 20 61 63 63 65 70 74 20 |ill only| accept |
|000120a0| 63 72 65 61 74 65 2c 20 | 64 72 6f 70 2c 20 73 68 |create, |drop, sh|
|000120b0| 75 74 64 6f 77 6e 2c 20 | 61 6e 64 20 72 65 6c 6f |utdown, |and relo|
|000120c0| 61 64 20 63 6f 6d 6d 61 | 6e 64 73 20 69 66 20 0a |ad comma|nds if .|
|000120d0| 74 68 65 79 20 61 72 65 | 20 73 65 6e 74 20 62 79 |they are| sent by|
|000120e0| 20 74 68 65 20 72 6f 6f | 74 20 75 73 65 72 20 28 | the roo|t user (|
|000120f0| 61 73 20 64 65 66 69 6e | 65 64 20 61 74 20 69 6e |as defin|ed at in|
|00012100| 73 74 61 6c 6c 61 74 69 | 6f 6e 20 74 69 6d 65 29 |stallati|on time)|
|00012110| 20 61 6e 64 20 61 72 65 | 20 73 65 6e 74 20 66 72 | and are| sent fr|
|00012120| 6f 6d 20 74 68 65 20 6d | 61 63 68 69 6e 65 20 72 |om the m|achine r|
|00012130| 75 6e 2d 0a 6e 69 6e 67 | 20 74 68 65 20 73 65 72 |un-.ning| the ser|
|00012140| 76 65 72 2e 20 41 6e 20 | 61 74 74 65 6d 70 74 20 |ver. An |attempt |
|00012150| 74 6f 20 70 65 72 66 6f | 72 6d 20 61 6e 79 20 6f |to perfo|rm any o|
|00012160| 66 20 74 68 65 73 65 20 | 63 6f 6d 6d 61 6e 64 73 |f these |commands|
|00012170| 20 66 72 6f 6d 20 61 20 | 72 65 6d 6f 74 65 20 63 | from a |remote c|
|00012180| 6c 69 65 6e 74 20 6f 72 | 20 61 73 20 61 20 6e 6f |lient or| as a no|
|00012190| 6e 2d 0a 72 6f 6f 74 20 | 75 73 65 72 20 77 69 6c |n-.root |user wil|
|000121a0| 6c 20 72 65 73 75 6c 74 | 20 69 6e 20 61 20 22 70 |l result| in a "p|
|000121b0| 65 72 6d 69 73 73 69 6f | 6e 20 64 65 6e 69 65 64 |ermissio|n denied|
|000121c0| 22 20 65 72 72 6f 72 2e | 20 54 68 65 20 6f 6e 6c |" error.| The onl|
|000121d0| 79 20 63 6f 6d 6d 61 6e | 64 20 79 6f 75 20 63 61 |y comman|d you ca|
|000121e0| 6e 20 65 78 65 63 75 74 | 65 20 6f 76 65 72 20 74 |n execut|e over t|
|000121f0| 68 65 20 0a 6e 65 74 77 | 6f 72 6b 20 6f 72 20 61 |he .netw|ork or a|
|00012200| 73 20 61 20 6e 6f 6e 2d | 72 6f 6f 74 20 75 73 65 |s a non-|root use|
|00012210| 72 20 69 73 20 76 65 72 | 73 69 6f 6e 2e 0a 0a 0a |r is ver|sion....|
|00012220| 0a 0a 0a 0a 0a 6d 53 51 | 4c 20 53 63 68 65 6d 61 |.....mSQ|L Schema|
|00012230| 20 56 69 65 77 65 72 0a | 0a 0a 0a 6d 53 51 4c 20 | Viewer.|...mSQL |
|00012240| 70 72 6f 76 69 64 65 73 | 20 74 68 65 20 72 65 6c |provides| the rel|
|00012250| 73 68 6f 77 20 63 6f 6d | 6d 61 6e 64 20 66 6f 72 |show com|mand for|
|00012260| 20 64 69 73 70 6c 61 79 | 20 74 68 65 20 73 74 72 | display| the str|
|00012270| 75 63 74 75 72 65 20 6f | 66 20 61 20 64 61 74 61 |ucture o|f a data|
|00012280| 62 61 73 65 2e 20 49 66 | 20 65 78 65 63 75 74 65 |base. If| execute|
|00012290| 64 20 77 69 74 68 20 6e | 6f 20 0a 61 72 67 75 6d |d with n|o .argum|
|000122a0| 65 6e 74 73 2c 20 72 65 | 6c 73 68 6f 77 20 77 69 |ents, re|lshow wi|
|000122b0| 6c 6c 20 6c 69 73 74 20 | 74 68 65 20 61 76 61 69 |ll list |the avai|
|000122c0| 6c 61 62 6c 65 20 64 61 | 74 61 62 61 73 65 2e 20 |lable da|tabase. |
|000122d0| 49 66 20 69 74 20 69 73 | 20 65 78 65 63 75 74 65 |If it is| execute|
|000122e0| 64 20 77 69 74 68 20 74 | 68 65 20 6e 61 6d 65 20 |d with t|he name |
|000122f0| 6f 66 20 61 20 64 61 74 | 61 62 61 73 65 2c 20 0a |of a dat|abase, .|
|00012300| 72 65 6c 73 68 6f 77 20 | 77 69 6c 6c 20 6c 69 73 |relshow |will lis|
|00012310| 74 20 74 68 65 20 74 61 | 62 6c 65 73 20 74 68 61 |t the ta|bles tha|
|00012320| 74 20 68 61 76 65 20 62 | 65 65 6e 20 64 65 66 69 |t have b|een defi|
|00012330| 6e 65 64 20 66 6f 72 20 | 74 68 61 74 20 64 61 74 |ned for |that dat|
|00012340| 61 62 61 73 65 2e 20 49 | 66 20 67 69 76 65 6e 20 |abase. I|f given |
|00012350| 62 6f 74 68 20 61 20 64 | 61 74 61 62 61 73 65 20 |both a d|atabase |
|00012360| 61 6e 64 20 0a 74 61 62 | 6c 65 20 6e 61 6d 65 2c |and .tab|le name,|
|00012370| 20 72 65 6c 73 68 6f 77 | 20 77 69 6c 6c 20 64 69 | relshow| will di|
|00012380| 73 70 6c 61 79 20 74 68 | 65 20 73 74 72 75 63 74 |splay th|e struct|
|00012390| 75 72 65 20 6f 66 20 74 | 68 65 20 74 61 62 6c 65 |ure of t|he table|
|000123a0| 20 69 6e 63 6c 75 64 69 | 6e 67 20 74 68 65 20 66 | includi|ng the f|
|000123b0| 69 65 6c 64 20 6e 61 6d | 65 73 2c 20 74 79 70 65 |ield nam|es, type|
|000123c0| 73 2c 20 61 6e 64 20 0a | 73 69 7a 65 73 2e 20 4c |s, and .|sizes. L|
|000123d0| 69 6b 65 20 61 6c 6c 20 | 6d 53 51 4c 20 70 72 6f |ike all |mSQL pro|
|000123e0| 67 72 61 6d 73 2c 20 72 | 65 6c 73 68 6f 77 20 68 |grams, r|elshow h|
|000123f0| 6f 6e 6f 75 72 73 20 74 | 68 65 20 60 2d 68 20 48 |onours t|he `-h H|
|00012400| 6f 73 74 27 20 63 6f 6d | 6d 61 6e 64 20 6c 69 6e |ost' com|mand lin|
|00012410| 65 20 66 6c 61 67 20 74 | 6f 20 73 70 65 63 69 66 |e flag t|o specif|
|00012420| 79 20 61 20 0a 72 65 6d | 6f 74 65 20 6d 61 63 68 |y a .rem|ote mach|
|00012430| 69 6e 65 20 61 73 20 74 | 68 65 20 64 61 74 61 62 |ine as t|he datab|
|00012440| 61 73 65 20 73 65 72 76 | 65 72 2e 0a 0a 0a 0a 0a |ase serv|er......|
|00012450| 0a 0a 0a 6d 53 51 4c 20 | 44 61 74 61 62 61 73 65 |...mSQL |Database|
|00012460| 20 44 75 6d 70 65 72 0a | 0a 0a 0a 41 20 70 72 6f | Dumper.|...A pro|
|00012470| 67 72 61 6d 20 69 73 20 | 70 72 6f 76 69 64 65 64 |gram is |provided|
|00012480| 20 74 68 61 74 20 77 69 | 6c 6c 20 64 75 6d 70 20 | that wi|ll dump |
|00012490| 74 68 65 20 63 6f 6e 74 | 65 6e 74 73 20 61 6e 64 |the cont|ents and|
|000124a0| 20 73 74 72 75 63 74 75 | 72 65 20 6f 66 20 61 20 | structu|re of a |
|000124b0| 74 61 62 6c 65 20 6f 72 | 20 65 6e 74 69 72 65 20 |table or| entire |
|000124c0| 64 61 74 61 62 61 73 65 | 20 69 6e 20 61 6e 20 0a |database| in an .|
|000124d0| 41 53 43 49 49 20 66 6f | 72 6d 2e 20 54 68 65 20 |ASCII fo|rm. The |
|000124e0| 70 72 6f 67 72 61 6d 2c | 20 6d 73 71 6c 64 75 6d |program,| msqldum|
|000124f0| 70 2c 20 70 72 6f 64 75 | 63 65 73 20 6f 75 74 70 |p, produ|ces outp|
|00012500| 75 74 20 74 68 61 74 20 | 69 73 20 73 75 69 74 61 |ut that |is suita|
|00012510| 62 6c 65 20 74 6f 20 62 | 65 20 72 65 61 64 20 62 |ble to b|e read b|
|00012520| 79 20 74 68 65 20 6d 53 | 51 4c 20 0a 74 65 72 6d |y the mS|QL .term|
|00012530| 69 6e 61 6c 20 6d 6f 6e | 69 74 6f 72 20 61 73 20 |inal mon|itor as |
|00012540| 61 20 73 63 72 69 70 74 | 20 66 69 6c 65 2e 20 55 |a script| file. U|
|00012550| 73 69 6e 67 20 74 68 69 | 73 20 74 6f 6f 6c 2c 20 |sing thi|s tool, |
|00012560| 74 68 65 20 63 6f 6e 74 | 65 6e 74 73 20 6f 66 20 |the cont|ents of |
|00012570| 61 20 64 61 74 61 62 61 | 73 65 20 63 61 6e 20 62 |a databa|se can b|
|00012580| 65 20 62 61 63 6b 65 64 | 2d 75 70 20 6f 72 20 0a |e backed|-up or .|
|00012590| 6d 6f 76 65 64 20 74 6f | 20 61 20 6e 65 77 20 64 |moved to| a new d|
|000125a0| 61 74 61 62 61 73 65 2e | 20 42 79 20 76 69 72 74 |atabase.| By virt|
|000125b0| 75 65 20 6f 66 20 74 68 | 65 20 60 2d 68 20 48 6f |ue of th|e `-h Ho|
|000125c0| 73 74 27 20 6f 70 74 69 | 6f 6e 2c 20 74 68 65 20 |st' opti|on, the |
|000125d0| 63 6f 6e 74 65 6e 74 73 | 20 6f 66 20 61 20 72 65 |contents| of a re|
|000125e0| 6d 6f 74 65 20 64 61 74 | 61 62 61 73 65 20 6d 61 |mote dat|abase ma|
|000125f0| 79 20 0a 62 65 20 73 75 | 63 6b 65 64 20 6f 76 65 |y .be su|cked ove|
|00012600| 72 20 74 68 65 20 6e 65 | 74 2e 20 54 68 69 73 20 |r the ne|t. This |
|00012610| 63 61 6e 20 62 65 20 75 | 73 65 64 20 61 73 20 61 |can be u|sed as a|
|00012620| 20 6d 65 63 68 61 6e 69 | 73 6d 20 66 6f 72 20 6d | mechani|sm for m|
|00012630| 69 72 72 6f 72 69 6e 67 | 20 74 68 65 20 63 6f 6e |irroring| the con|
|00012640| 74 65 6e 74 73 20 6f 66 | 20 61 6e 20 6d 53 51 4c |tents of| an mSQL|
|00012650| 20 0a 64 61 74 61 62 61 | 73 65 20 6f 6e 74 6f 20 | .databa|se onto |
|00012660| 6d 75 6c 74 69 70 6c 65 | 20 6d 61 63 68 69 6e 65 |multiple| machine|
|00012670| 73 2e 0a 0a 0a 0a 6d 73 | 71 6c 64 75 6d 70 20 73 |s.....ms|qldump s|
|00012680| 74 61 72 74 65 64 20 6c | 69 66 65 20 61 73 20 61 |tarted l|ife as a|
|00012690| 20 75 73 65 72 20 63 6f | 6e 74 72 69 62 75 74 65 | user co|ntribute|
|000126a0| 64 20 70 72 6f 67 72 61 | 6d 20 63 61 6c 6c 65 64 |d progra|m called|
|000126b0| 20 6d 73 71 6c 73 61 76 | 65 20 77 72 69 74 74 65 | msqlsav|e writte|
|000126c0| 6e 20 62 79 20 49 67 6f | 72 20 52 6f 6d 61 6e 65 |n by Igo|r Romane|
|000126d0| 6e 6b 6f 20 0a 28 69 67 | 6f 72 40 66 72 6f 67 2e |nko .(ig|or@frog.|
|000126e0| 6b 69 65 76 2e 75 61 29 | 2e 20 54 68 61 6e 6b 73 |kiev.ua)|. Thanks|
|000126f0| 20 49 67 6f 72 2e 0a 0a | 0a 0a 6d 53 51 4c 20 41 | Igor...|..mSQL A|
|00012700| 63 63 65 73 73 20 66 72 | 6f 6d 20 53 63 72 69 70 |ccess fr|om Scrip|
|00012710| 74 20 4c 61 6e 67 75 61 | 67 65 73 0a 0a 0a 0a 0a |t Langua|ges.....|
|00012720| 0a 45 53 4c 0a 0a 0a 0a | 41 6e 6f 74 68 65 72 20 |.ESL....|Another |
|00012730| 64 65 76 65 6c 6f 70 6d | 65 6e 74 20 74 68 61 74 |developm|ent that|
|00012740| 20 68 61 73 20 61 72 69 | 73 65 6e 20 66 72 6f 6d | has ari|sen from|
|00012750| 20 74 68 65 20 64 65 76 | 65 6c 6f 70 6d 65 6e 74 | the dev|elopment|
|00012760| 20 6f 66 20 4d 69 6e 65 | 72 76 61 20 68 61 73 20 | of Mine|rva has |
|00012770| 62 65 65 6e 20 74 68 65 | 20 45 78 74 65 6e 73 69 |been the| Extensi|
|00012780| 62 6c 65 20 0a 53 63 72 | 69 70 74 69 6e 67 20 4c |ble .Scr|ipting L|
|00012790| 61 6e 67 75 61 67 65 2c | 20 45 53 4c 20 28 70 72 |anguage,| ESL (pr|
|000127a0| 6f 6e 6f 75 6e 63 65 64 | 20 45 61 73 65 6c 29 2e |onounced| Easel).|
|000127b0| 20 45 53 4c 20 69 73 20 | 61 20 43 20 73 74 79 6c | ESL is |a C styl|
|000127c0| 65 64 20 73 63 72 69 70 | 74 69 6e 67 20 6c 61 6e |ed scrip|ting lan|
|000127d0| 67 75 61 67 65 20 74 68 | 61 74 20 6f 66 66 65 72 |guage th|at offer|
|000127e0| 73 20 0a 61 75 74 6f 6d | 61 74 69 63 20 6d 65 6d |s .autom|atic mem|
|000127f0| 6f 72 79 20 61 6c 6c 6f | 63 61 74 69 6f 6e 2c 20 |ory allo|cation, |
|00012800| 73 74 72 69 63 74 20 74 | 79 70 69 6e 67 2c 20 61 |strict t|yping, a|
|00012810| 73 73 6f 63 69 61 74 69 | 76 65 20 61 72 72 61 79 |ssociati|ve array|
|00012820| 73 20 28 62 6f 74 68 20 | 69 6e 2d 63 6f 72 65 20 |s (both |in-core |
|00012830| 61 6e 64 20 62 6f 75 6e | 64 20 74 68 65 20 6e 64 |and boun|d the nd|
|00012840| 62 6d 20 0a 66 69 6c 65 | 73 29 2c 20 66 75 6c 6c |bm .file|s), full|
|00012850| 20 53 4e 4d 50 20 73 75 | 70 70 6f 72 74 20 61 6e | SNMP su|pport an|
|00012860| 64 20 6d 75 63 68 2c 20 | 6d 75 63 68 20 6d 6f 72 |d much, |much mor|
|00012870| 65 2e 20 45 53 4c 20 72 | 65 73 65 6d 62 6c 65 73 |e. ESL r|esembles|
|00012880| 20 43 20 73 6f 20 63 6c | 6f 73 65 6c 79 20 74 68 | C so cl|osely th|
|00012890| 61 74 20 61 6e 79 20 43 | 20 70 72 6f 67 72 61 6d |at any C| program|
|000128a0| 2d 0a 6d 65 72 20 77 69 | 6c 6c 20 62 65 20 61 62 |-.mer wi|ll be ab|
|000128b0| 6c 65 20 74 6f 20 63 6f | 64 65 20 69 6e 20 45 53 |le to co|de in ES|
|000128c0| 4c 20 77 69 74 68 69 6e | 20 61 20 6d 69 6e 75 74 |L within| a minut|
|000128d0| 65 20 6f 72 20 74 77 6f | 20 6f 66 20 73 63 61 6e |e or two| of scan|
|000128e0| 6e 69 6e 67 20 74 68 65 | 20 6d 61 6e 75 61 6c 2e |ning the| manual.|
|000128f0| 20 42 65 63 61 75 73 65 | 20 62 6f 74 68 20 0a 45 | Because| both .E|
|00012900| 53 4c 20 61 6e 64 20 6d | 53 51 4c 20 68 61 76 65 |SL and m|SQL have|
|00012910| 20 62 65 65 6e 20 64 65 | 76 65 6c 6f 70 65 64 20 | been de|veloped |
|00012920| 61 73 20 70 61 72 74 20 | 6f 66 20 74 68 65 20 4d |as part |of the M|
|00012930| 69 6e 65 72 76 61 20 70 | 72 6f 6a 65 63 74 20 28 |inerva p|roject (|
|00012940| 77 65 6c 6c 2c 20 62 6f | 74 68 20 77 65 72 65 20 |well, bo|th were |
|00012950| 64 65 76 65 6c 6f 70 65 | 64 20 69 6e 20 0a 74 68 |develope|d in .th|
|00012960| 65 20 73 70 61 72 65 20 | 62 65 64 72 6f 6f 6d 20 |e spare |bedroom |
|00012970| 49 20 63 61 6c 6c 20 61 | 6e 20 6f 66 66 69 63 65 |I call a|n office|
|00012980| 20 61 73 20 70 61 72 74 | 20 6f 66 20 6d 79 20 50 | as part| of my P|
|00012990| 68 2e 44 2e 29 2c 20 45 | 53 4c 20 70 72 6f 76 69 |h.D.), E|SL provi|
|000129a0| 64 65 73 20 66 75 6c 6c | 20 73 75 70 70 6f 72 74 |des full| support|
|000129b0| 20 66 6f 72 20 74 68 65 | 20 6d 53 51 4c 20 0a 41 | for the| mSQL .A|
|000129c0| 50 49 2e 20 54 68 69 73 | 20 69 6e 63 6c 75 64 65 |PI. This| include|
|000129d0| 73 20 65 76 65 72 79 20 | 61 73 70 65 63 74 20 6f |s every |aspect o|
|000129e0| 66 20 74 68 65 20 43 20 | 41 50 49 20 61 73 20 77 |f the C |API as w|
|000129f0| 65 6c 6c 20 61 73 20 74 | 68 65 20 63 6c 69 65 6e |ell as t|he clien|
|00012a00| 74 20 73 65 72 76 65 72 | 20 6d 6f 64 65 20 6f 66 |t server| mode of|
|00012a10| 20 6f 70 65 72 61 74 69 | 6f 6e 2e 0a 0a 0a 0a 41 | operati|on.....A|
|00012a20| 63 63 65 73 73 20 74 6f | 20 6d 53 51 4c 20 66 72 |ccess to| mSQL fr|
|00012a30| 6f 6d 20 6f 74 68 65 72 | 20 73 63 72 69 70 74 69 |om other| scripti|
|00012a40| 6e 67 20 6c 61 6e 67 75 | 61 67 65 73 20 69 73 20 |ng langu|ages is |
|00012a50| 61 76 61 69 6c 61 62 6c | 65 20 75 73 69 6e 67 20 |availabl|e using |
|00012a60| 75 73 65 72 2d 63 6f 6e | 74 72 69 62 75 74 65 64 |user-con|tributed|
|00012a70| 20 65 78 74 65 6e 73 69 | 6f 6e 73 20 74 6f 20 0a | extensi|ons to .|
|00012a80| 74 68 65 20 72 65 73 70 | 65 63 74 69 76 65 20 6c |the resp|ective l|
|00012a90| 61 6e 67 75 61 67 65 73 | 2e 20 43 75 72 72 65 6e |anguages|. Curren|
|00012aa0| 74 6c 79 2c 20 74 68 65 | 20 66 6f 6c 6c 6f 77 69 |tly, the| followi|
|00012ab0| 6e 67 20 6c 61 6e 67 75 | 61 67 65 73 20 61 72 65 |ng langu|ages are|
|00012ac0| 20 73 75 70 70 6f 72 74 | 65 64 3a 0a 0a 0a 0a 0a | support|ed:.....|
|00012ad0| 0a 0a 0a 50 65 72 6c 20 | 35 20 0a 0a 0a 0a 41 6e |...Perl |5 ....An|
|00012ae0| 64 72 65 61 73 20 4b 6f | 65 6e 69 67 20 3c 6b 40 |dreas Ko|enig <k@|
|00012af0| 66 72 61 6e 7a 2e 77 77 | 2e 54 55 2d 42 65 72 6c |franz.ww|.TU-Berl|
|00012b00| 69 6e 2e 44 45 3e 20 68 | 61 73 20 64 65 76 65 6c |in.DE> h|as devel|
|00012b10| 6f 70 65 64 20 4d 73 71 | 6c 50 65 72 6c 2c 20 61 |oped Msq|lPerl, a|
|00012b20| 20 50 65 72 6c 20 35 20 | 61 64 61 70 74 65 72 20 | Perl 5 |adapter |
|00012b30| 66 6f 72 20 0a 6d 53 51 | 4c 2e 20 49 74 20 77 61 |for .mSQ|L. It wa|
|00012b40| 73 20 77 72 69 74 74 65 | 6e 20 61 67 61 69 6e 73 |s writte|n agains|
|00012b50| 74 20 74 68 65 20 6d 53 | 51 4c 20 30 2e 32 20 50 |t the mS|QL 0.2 P|
|00012b60| 61 74 63 68 20 31 20 41 | 50 49 20 62 75 74 20 73 |atch 1 A|PI but s|
|00012b70| 68 6f 75 6c 64 20 73 74 | 69 6c 6c 20 77 6f 72 6b |hould st|ill work|
|00012b80| 20 77 69 74 68 20 74 68 | 65 20 31 2e 30 20 72 65 | with th|e 1.0 re|
|00012b90| 6c 65 61 73 65 20 0a 61 | 73 20 74 68 65 20 41 50 |lease .a|s the AP|
|00012ba0| 49 20 68 61 73 6e 27 74 | 20 63 68 61 6e 67 65 64 |I hasn't| changed|
|00012bb0| 20 28 61 6c 74 68 6f 75 | 67 68 20 61 20 63 6f 75 | (althou|gh a cou|
|00012bc0| 70 6c 65 20 6f 66 20 73 | 65 6d 61 6e 74 69 63 73 |ple of s|emantics|
|00012bd0| 20 68 61 76 65 29 2e 20 | 4d 73 71 6c 50 65 72 6c | have). |MsqlPerl|
|00012be0| 20 69 73 20 61 76 61 69 | 6c 61 62 6c 65 20 76 69 | is avai|lable vi|
|00012bf0| 61 20 66 74 70 20 0a 66 | 72 6f 6d 20 42 6f 6e 64 |a ftp .f|rom Bond|
|00012c00| 2e 65 64 75 2e 61 75 20 | 69 6e 20 2f 70 75 62 2f |.edu.au |in /pub/|
|00012c10| 4d 69 6e 65 72 76 61 2f | 6d 73 71 6c 2f 63 6f 6e |Minerva/|msql/con|
|00012c20| 74 72 69 62 2f 4d 73 71 | 6c 50 65 72 6c 2d 61 31 |trib/Msq|lPerl-a1|
|00012c30| 2e 74 67 7a 0a 0a 0a 0a | 0a 0a 50 79 74 68 6f 6e |.tgz....|..Python|
|00012c40| 0a 0a 0a 0a 41 6e 74 68 | 6f 6e 79 20 42 61 78 74 |....Anth|ony Baxt|
|00012c50| 65 72 20 3c 61 6e 74 68 | 6f 6e 79 2e 62 61 78 74 |er <anth|ony.baxt|
|00012c60| 65 72 40 61 61 69 69 2e | 6f 7a 2e 61 75 3e 20 68 |er@aaii.|oz.au> h|
|00012c70| 61 73 20 64 65 76 65 6c | 6f 70 65 64 20 50 79 6d |as devel|oped Pym|
|00012c80| 53 51 4c 2c 20 61 20 50 | 79 74 68 6f 6e 20 6d 6f |SQL, a P|ython mo|
|00012c90| 64 75 6c 65 20 66 6f 72 | 20 0a 6d 53 51 4c 2e 20 |dule for| .mSQL. |
|00012ca0| 49 74 20 77 61 73 20 77 | 72 69 74 74 65 6e 20 75 |It was w|ritten u|
|00012cb0| 73 69 6e 67 20 74 68 65 | 20 6d 73 71 6c 20 30 2e |sing the| msql 0.|
|00012cc0| 32 20 50 61 74 63 68 20 | 32 20 41 50 49 20 62 75 |2 Patch |2 API bu|
|00012cd0| 74 20 73 68 6f 75 6c 64 | 20 73 74 69 6c 6c 20 77 |t should| still w|
|00012ce0| 6f 72 6b 20 77 65 6c 6c | 2e 20 50 79 6d 53 51 4c |ork well|. PymSQL|
|00012cf0| 20 63 61 6e 20 62 65 20 | 0a 66 6f 75 6e 64 20 6f | can be |.found o|
|00012d00| 6e 20 42 6f 6e 64 2e 65 | 64 75 2e 61 75 20 69 6e |n Bond.e|du.au in|
|00012d10| 20 2f 70 75 62 2f 4d 69 | 6e 65 72 76 61 2f 6d 73 | /pub/Mi|nerva/ms|
|00012d20| 71 6c 2f 63 6f 6e 74 72 | 69 62 2f 50 79 6d 53 51 |ql/contr|ib/PymSQ|
|00012d30| 4c 2e 74 61 72 2e 67 7a | 0a 0a 0a 0a 0a 0a 54 63 |L.tar.gz|......Tc|
|00012d40| 6c 0a 0a 0a 0a 42 72 61 | 64 20 50 65 70 65 72 73 |l....Bra|d Pepers|
|00012d50| 20 3c 70 65 70 65 72 73 | 62 40 63 75 75 67 2e 61 | <pepers|b@cuug.a|
|00012d60| 62 2e 63 61 3e 20 68 61 | 73 20 64 65 76 65 6c 6f |b.ca> ha|s develo|
|00012d70| 70 65 64 20 74 63 6c 5f | 6d 73 71 6c 2c 20 61 20 |ped tcl_|msql, a |
|00012d80| 54 63 6c 20 69 6e 74 65 | 72 66 61 63 65 20 74 6f |Tcl inte|rface to|
|00012d90| 20 6d 53 51 4c 2e 20 49 | 20 63 61 6e 27 74 20 0a | mSQL. I| can't .|
|00012da0| 72 65 63 61 6c 6c 20 77 | 68 69 63 68 20 76 65 72 |recall w|hich ver|
|00012db0| 73 69 6f 6e 20 6f 66 20 | 74 68 65 20 41 50 49 20 |sion of |the API |
|00012dc0| 42 72 61 64 20 77 61 73 | 20 75 73 69 6e 67 20 77 |Brad was| using w|
|00012dd0| 68 65 6e 20 68 65 20 77 | 72 6f 74 65 20 74 63 6c |hen he w|rote tcl|
|00012de0| 5f 6d 73 71 6c 20 28 42 | 72 61 64 27 73 20 62 65 |_msql (B|rad's be|
|00012df0| 65 6e 20 68 61 63 6b 69 | 6e 67 20 6f 6e 20 0a 6d |en hacki|ng on .m|
|00012e00| 53 51 4c 20 73 69 6e 63 | 65 20 74 68 65 20 65 61 |SQL sinc|e the ea|
|00012e10| 72 6c 79 20 64 61 79 73 | 29 2e 20 49 27 6d 20 70 |rly days|). I'm p|
|00012e20| 72 65 74 74 79 20 73 75 | 72 65 20 74 68 61 74 20 |retty su|re that |
|00012e30| 69 74 27 6c 6c 20 77 6f | 72 6b 20 61 67 61 69 6e |it'll wo|rk again|
|00012e40| 73 74 20 72 65 6c 65 61 | 73 65 20 31 2e 30 20 61 |st relea|se 1.0 a|
|00012e50| 6e 64 20 61 6d 20 65 76 | 65 6e 20 6d 6f 72 65 20 |nd am ev|en more |
|00012e60| 0a 73 75 72 65 20 74 68 | 61 74 20 42 72 61 64 20 |.sure th|at Brad |
|00012e70| 77 69 6c 6c 20 66 69 78 | 20 69 74 20 69 66 20 69 |will fix| it if i|
|00012e80| 74 20 64 6f 65 73 6e 27 | 74 20 28 74 68 61 74 27 |t doesn'|t (that'|
|00012e90| 73 20 62 65 63 61 75 73 | 65 20 68 65 27 73 20 5f |s becaus|e he's _|
|00012ea0| 73 75 63 68 5f 20 61 20 | 6e 69 63 65 20 67 75 79 |such_ a |nice guy|
|00012eb0| 20 61 6e 64 20 54 63 6c | 2f 54 6b 20 75 73 65 72 | and Tcl|/Tk user|
|00012ec0| 73 20 63 61 6e 20 0a 62 | 65 20 71 75 69 72 65 20 |s can .b|e quire |
|00012ed0| 70 65 72 73 75 61 73 69 | 76 65 20 77 68 65 6e 20 |persuasi|ve when |
|00012ee0| 74 68 65 79 20 6e 65 65 | 64 20 74 6f 20 62 65 29 |they nee|d to be)|
|00012ef0| 2e 0a 0a 0a 0a 41 63 63 | 65 73 73 20 43 6f 6e 74 |.....Acc|ess Cont|
|00012f00| 72 6f 6c 0a 0a 0a 0a 41 | 63 63 65 73 73 20 63 6f |rol....A|ccess co|
|00012f10| 6e 74 72 6f 6c 20 69 73 | 20 6d 61 6e 61 67 65 64 |ntrol is| managed|
|00012f20| 20 62 79 20 74 68 65 20 | 6d 73 71 6c 2e 61 63 6c | by the |msql.acl|
|00012f30| 20 66 69 6c 65 20 69 6e | 20 74 68 65 20 69 6e 73 | file in| the ins|
|00012f40| 74 61 6c 6c 61 74 69 6f | 6e 20 64 69 72 65 63 74 |tallatio|n direct|
|00012f50| 6f 72 79 2e 20 54 68 69 | 73 20 66 69 6c 65 20 69 |ory. Thi|s file i|
|00012f60| 73 20 73 70 6c 69 74 20 | 69 6e 74 6f 20 0a 65 6e |s split |into .en|
|00012f70| 74 72 69 65 73 20 66 6f | 72 20 65 61 63 68 20 64 |tries fo|r each d|
|00012f80| 61 74 61 62 61 73 65 20 | 74 6f 20 62 65 20 63 6f |atabase |to be co|
|00012f90| 6e 74 72 6f 6c 6c 65 64 | 2e 20 49 66 20 74 68 65 |ntrolled|. If the|
|00012fa0| 20 66 69 6c 65 20 64 6f | 65 73 6e 27 74 20 65 78 | file do|esn't ex|
|00012fb0| 69 73 74 20 6f 72 20 64 | 65 74 61 69 6c 73 20 66 |ist or d|etails f|
|00012fc0| 6f 72 20 61 20 70 61 72 | 74 69 63 75 6c 61 72 20 |or a par|ticular |
|00012fd0| 64 61 74 61 2d 0a 62 61 | 73 65 20 61 72 65 6e 27 |data-.ba|se aren'|
|00012fe0| 74 20 63 6f 6e 66 69 67 | 75 72 65 64 2c 20 61 63 |t config|ured, ac|
|00012ff0| 63 65 73 73 20 72 65 76 | 65 72 74 73 20 74 6f 20 |cess rev|erts to |
|00013000| 67 6c 6f 62 61 6c 20 72 | 65 61 64 2f 77 72 69 74 |global r|ead/writ|
|00013010| 65 2e 20 41 6e 20 65 78 | 61 6d 70 6c 65 20 41 43 |e. An ex|ample AC|
|00013020| 4c 20 65 6e 74 72 79 20 | 69 73 20 69 6e 63 6c 75 |L entry |is inclu|
|00013030| 64 65 64 20 0a 62 65 6c | 6f 77 3a 0a 0a 0a 0a 23 |ded .bel|ow:....#|
|00013040| 20 53 61 6d 70 6c 65 20 | 61 63 63 65 73 73 20 63 | Sample |access c|
|00013050| 6f 6e 74 72 6f 6c 20 66 | 6f 72 20 6d 53 51 4c 0a |ontrol f|or mSQL.|
|00013060| 0a 64 61 74 61 62 61 73 | 65 3d 74 65 73 74 20 0a |.databas|e=test .|
|00013070| 0a 72 65 61 64 3d 62 61 | 6d 62 69 2c 70 61 75 6c |.read=ba|mbi,paul|
|00013080| 70 20 0a 0a 77 72 69 74 | 65 3d 72 6f 6f 74 20 0a |p ..writ|e=root .|
|00013090| 0a 68 6f 73 74 3d 2a 2e | 42 6f 6e 64 2e 65 64 75 |.host=*.|Bond.edu|
|000130a0| 2e 61 75 2c 2d 73 74 75 | 64 65 6e 74 2e 69 74 2e |.au,-stu|dent.it.|
|000130b0| 42 6f 6e 64 2e 65 64 75 | 2e 61 75 0a 0a 61 63 63 |Bond.edu|.au..acc|
|000130c0| 65 73 73 3d 6c 6f 63 61 | 6c 2c 72 65 6d 6f 74 65 |ess=loca|l,remote|
|000130d0| 0a 0a 0a 0a 55 73 69 6e | 67 20 74 68 69 73 20 64 |....Usin|g this d|
|000130e0| 65 66 69 6e 69 74 69 6f | 6e 2c 20 64 61 74 61 62 |efinitio|n, datab|
|000130f0| 61 73 65 20 60 74 65 73 | 74 27 20 63 61 6e 20 62 |ase `tes|t' can b|
|00013100| 65 20 61 63 63 65 73 73 | 65 64 20 62 79 20 62 6f |e access|ed by bo|
|00013110| 74 68 20 6c 6f 63 61 6c | 20 61 6e 64 20 72 65 6d |th local| and rem|
|00013120| 6f 74 65 20 63 6f 6e 6e | 65 63 74 69 6f 6e 73 20 |ote conn|ections |
|00013130| 66 72 6f 6d 20 0a 61 6e | 79 20 68 6f 73 74 20 69 |from .an|y host i|
|00013140| 6e 20 74 68 65 20 42 6f | 6e 64 2e 65 64 75 2e 61 |n the Bo|nd.edu.a|
|00013150| 75 20 64 6f 6d 61 69 6e | 20 61 63 63 65 70 74 20 |u domain| accept |
|00013160| 66 6f 72 20 74 68 65 20 | 6d 61 63 68 69 6e 65 20 |for the |machine |
|00013170| 73 74 75 64 65 6e 74 2e | 69 74 2e 42 6f 6e 64 2e |student.|it.Bond.|
|00013180| 65 64 75 2e 61 75 2e 20 | 52 65 61 64 20 61 63 63 |edu.au. |Read acc|
|00013190| 65 73 73 20 69 73 20 0a | 6f 6e 6c 79 20 67 72 61 |ess is .|only gra|
|000131a0| 6e 74 65 64 20 74 6f 20 | 62 61 6d 62 69 20 61 6e |nted to |bambi an|
|000131b0| 64 20 70 61 75 6c 70 2e | 20 4e 6f 62 6f 64 79 20 |d paulp.| Nobody |
|000131c0| 65 6c 73 65 20 69 73 20 | 61 6c 6c 6f 77 65 64 20 |else is |allowed |
|000131d0| 74 6f 20 70 65 72 66 6f | 72 6d 20 73 65 6c 65 63 |to perfo|rm selec|
|000131e0| 74 73 20 6f 6e 20 74 68 | 65 20 64 61 74 61 62 61 |ts on th|e databa|
|000131f0| 73 65 2e 20 57 72 69 74 | 65 20 0a 61 63 63 65 73 |se. Writ|e .acces|
|00013200| 73 20 69 73 20 6f 6e 6c | 79 20 61 76 61 69 6c 61 |s is onl|y availa|
|00013210| 62 6c 65 20 74 6f 20 72 | 6f 6f 74 2e 0a 0a 0a 0a |ble to r|oot.....|
|00013220| 43 6f 6e 74 72 6f 6c 20 | 69 73 20 62 61 73 65 64 |Control |is based|
|00013230| 20 6f 6e 20 74 68 65 20 | 66 69 72 73 74 20 6d 61 | on the |first ma|
|00013240| 74 63 68 20 66 6f 75 6e | 64 20 66 6f 72 20 61 20 |tch foun|d for a |
|00013250| 67 69 76 65 6e 20 69 74 | 65 6d 2e 20 53 6f 2c 20 |given it|em. So, |
|00013260| 61 20 6c 69 6e 65 20 73 | 75 63 68 20 61 73 20 22 |a line s|uch as "|
|00013270| 72 65 61 64 3d 2d 2a 2c | 62 61 6d 62 69 22 20 0a |read=-*,|bambi" .|
|00013280| 77 6f 75 6c 64 20 6e 6f | 74 20 64 6f 20 74 68 65 |would no|t do the|
|00013290| 20 64 65 73 69 72 65 64 | 20 74 68 69 6e 67 20 28 | desired| thing (|
|000132a0| 69 2e 65 2e 20 64 65 6e | 79 20 61 63 63 65 73 73 |i.e. den|y access|
|000132b0| 20 74 6f 20 65 76 65 72 | 79 6f 6e 65 20 6f 74 68 | to ever|yone oth|
|000132c0| 65 72 20 74 68 61 6e 20 | 62 61 6d 62 69 29 20 62 |er than |bambi) b|
|000132d0| 65 63 61 75 73 65 20 2d | 2a 20 77 69 6c 6c 20 0a |ecause -|* will .|
|000132e0| 61 6c 73 6f 20 6d 61 74 | 63 68 20 62 61 6d 62 69 |also mat|ch bambi|
|000132f0| 2e 20 49 6e 20 74 68 69 | 73 20 63 61 73 65 20 74 |. In thi|s case t|
|00013300| 68 65 20 6c 69 6e 65 20 | 77 6f 75 6c 64 20 68 61 |he line |would ha|
|00013310| 76 65 20 74 6f 20 62 65 | 20 22 72 65 61 64 3d 62 |ve to be| "read=b|
|00013320| 61 6d 62 69 2c 2d 2a 22 | 20 61 6c 74 68 6f 75 67 |ambi,-*"| althoug|
|00013330| 68 20 74 68 65 20 2d 2a | 20 69 73 20 73 75 70 65 |h the -*| is supe|
|00013340| 72 2d 0a 66 6c 75 6f 75 | 73 20 61 73 20 74 68 61 |r-.fluou|s as tha|
|00013350| 74 20 69 73 20 74 68 65 | 20 64 65 66 61 75 6c 74 |t is the| default|
|00013360| 20 61 63 74 69 6f 6e 2e | 0a 0a 0a 0a 4e 6f 74 65 | action.|....Note|
|00013370| 20 74 68 61 74 20 69 66 | 20 61 6e 20 65 6e 74 72 | that if| an entr|
|00013380| 79 20 69 73 6e 27 74 20 | 66 6f 75 6e 64 20 66 6f |y isn't |found fo|
|00013390| 72 20 61 20 70 61 72 74 | 69 63 75 6c 61 72 20 63 |r a part|icular c|
|000133a0| 6f 6e 66 69 67 75 72 61 | 74 69 6f 6e 20 6c 69 6e |onfigura|tion lin|
|000133b0| 65 20 28 73 75 63 68 20 | 61 73 20 72 65 61 64 29 |e (such |as read)|
|000133c0| 20 69 74 20 64 65 66 61 | 75 6c 74 73 20 74 6f 20 | it defa|ults to |
|000133d0| 61 20 0a 67 6c 6f 62 61 | 6c 20 64 65 6e 69 61 6c |a .globa|l denial|
|000133e0| 2e 20 46 6f 72 20 65 78 | 61 6d 70 6c 65 2c 20 69 |. For ex|ample, i|
|000133f0| 66 20 74 68 65 72 65 20 | 69 73 20 6e 6f 20 22 72 |f there |is no "r|
|00013400| 65 61 64 22 20 6c 69 6e | 65 20 28 69 2e 65 2e 20 |ead" lin|e (i.e. |
|00013410| 74 68 65 72 65 20 61 72 | 65 20 6e 6f 20 72 65 61 |there ar|e no rea|
|00013420| 64 20 74 6f 6b 65 6e 73 | 20 61 66 74 65 72 20 74 |d tokens| after t|
|00013430| 68 65 20 64 61 74 61 20 | 69 73 20 0a 6c 6f 61 64 |he data |is .load|
|00013440| 65 64 29 20 6e 6f 62 6f | 64 79 20 77 69 6c 6c 20 |ed) nobo|dy will |
|00013450| 62 65 20 67 72 61 6e 74 | 65 64 20 72 65 61 64 20 |be grant|ed read |
|00013460| 61 63 63 65 73 73 2e 20 | 54 68 69 73 20 69 73 20 |access. |This is |
|00013470| 69 6e 20 63 6f 6e 74 72 | 61 73 74 20 74 6f 20 74 |in contr|ast to t|
|00013480| 68 65 20 61 63 74 69 6f | 6e 20 74 61 6b 65 6e 20 |he actio|n taken |
|00013490| 69 66 20 74 68 65 20 65 | 6e 74 69 72 65 20 0a 64 |if the e|ntire .d|
|000134a0| 61 74 61 62 61 73 65 20 | 64 65 66 69 6e 69 74 69 |atabase |definiti|
|000134b0| 6f 6e 20 69 73 20 6d 69 | 73 73 69 6e 67 20 69 6e |on is mi|ssing in|
|000134c0| 20 77 68 69 63 68 20 63 | 61 73 65 20 61 63 63 65 | which c|ase acce|
|000134d0| 73 73 20 74 6f 20 65 76 | 65 72 79 74 68 69 6e 67 |ss to ev|erything|
|000134e0| 20 69 73 20 67 72 61 6e | 74 65 64 2e 0a 0a 0a 0a | is gran|ted.....|
|000134f0| 41 6e 6f 74 68 65 72 20 | 74 68 69 6e 67 20 74 6f |Another |thing to|
|00013500| 20 6e 6f 74 65 20 69 73 | 20 74 68 61 74 20 61 20 | note is| that a |
|00013510| 64 61 74 61 62 61 73 65 | 27 73 20 65 6e 74 72 79 |database|'s entry|
|00013520| 20 5f 6d 75 73 74 5f 20 | 62 65 20 66 6f 6c 6c 6f | _must_ |be follo|
|00013530| 77 65 64 20 62 79 20 61 | 20 62 6c 61 6e 6b 20 6c |wed by a| blank l|
|00013540| 69 6e 65 20 74 6f 20 73 | 69 67 6e 69 66 79 20 74 |ine to s|ignify t|
|00013550| 68 65 20 0a 65 6e 64 20 | 6f 66 20 74 68 65 20 65 |he .end |of the e|
|00013560| 6e 74 72 79 2e 20 54 68 | 65 72 65 20 6d 61 79 20 |ntry. Th|ere may |
|00013570| 61 6c 73 6f 20 62 65 20 | 6d 75 6c 74 69 70 6c 65 |also be |multiple|
|00013580| 20 63 6f 6e 66 69 67 20 | 6c 69 6e 65 73 20 69 6e | config |lines in|
|00013590| 20 74 68 65 20 6f 6e 65 | 20 65 6e 74 72 79 20 28 | the one| entry (|
|000135a0| 73 75 63 68 20 61 73 20 | 0a 22 72 65 61 64 3d 62 |such as |."read=b|
|000135b0| 61 6d 62 69 2c 70 61 75 | 6c 70 22 20 22 72 65 61 |ambi,pau|lp" "rea|
|000135c0| 64 3d 72 6f 6f 74 22 29 | 2e 20 54 68 65 20 64 61 |d=root")|. The da|
|000135d0| 74 61 20 77 69 6c 6c 20 | 62 65 20 6c 6f 61 64 65 |ta will |be loade|
|000135e0| 64 20 61 73 20 74 68 6f | 75 67 68 20 69 74 20 77 |d as tho|ugh it w|
|000135f0| 61 73 20 63 6f 6e 63 61 | 74 65 6e 61 74 65 64 20 |as conca|tenated |
|00013600| 6f 6e 74 6f 20 74 68 65 | 20 0a 73 61 6d 65 20 22 |onto the| .same "|
|00013610| 72 65 61 64 22 20 6c 69 | 6e 65 20 28 69 2e 65 2e |read" li|ne (i.e.|
|00013620| 20 22 72 65 61 64 3d 62 | 61 6d 62 69 2c 70 61 75 | "read=b|ambi,pau|
|00013630| 6c 70 2c 72 6f 6f 74 22 | 29 2e 0a 0a 0a 0a 57 69 |lp,root"|).....Wi|
|00013640| 6c 64 63 61 72 64 73 20 | 63 61 6e 20 62 65 20 75 |ldcards |can be u|
|00013650| 73 65 64 20 69 6e 20 61 | 6e 79 20 63 6f 6e 66 69 |sed in a|ny confi|
|00013660| 67 75 72 61 74 69 6f 6e | 20 65 6e 74 72 79 2e 20 |guration| entry. |
|00013670| 41 20 77 69 6c 64 63 61 | 72 64 20 62 79 20 69 74 |A wildca|rd by it|
|00013680| 73 65 6c 66 20 77 69 6c | 6c 20 6d 61 74 63 68 20 |self wil|l match |
|00013690| 61 6e 79 74 68 69 6e 67 | 20 0a 77 68 65 72 65 61 |anything| .wherea|
|000136a0| 73 20 61 20 77 69 6c 64 | 63 61 72 64 20 66 6f 6c |s a wild|card fol|
|000136b0| 6c 6f 77 65 64 20 62 79 | 20 73 6f 6d 65 20 74 65 |lowed by| some te|
|000136c0| 78 74 20 77 69 6c 6c 20 | 63 61 75 73 65 20 6f 6e |xt will |cause on|
|000136d0| 6c 79 20 61 20 70 61 72 | 74 69 61 6c 20 77 69 6c |ly a par|tial wil|
|000136e0| 64 63 61 72 64 20 28 65 | 2e 67 2e 20 2a 2e 42 6f |dcard (e|.g. *.Bo|
|000136f0| 6e 64 2e 65 64 75 2e 61 | 75 20 0a 6d 61 74 63 68 |nd.edu.a|u .match|
|00013700| 65 73 20 61 6e 79 74 68 | 69 6e 67 20 74 68 61 74 |es anyth|ing that|
|00013710| 20 65 6e 64 73 20 69 6e | 20 42 6f 6e 64 2e 65 64 | ends in| Bond.ed|
|00013720| 75 2e 61 75 29 2e 20 41 | 20 77 69 6c 64 63 61 72 |u.au). A| wildcar|
|00013730| 64 20 63 61 6e 20 61 6c | 73 6f 20 62 65 20 73 65 |d can al|so be se|
|00013740| 74 20 66 6f 72 20 74 68 | 65 20 64 61 74 61 62 61 |t for th|e databa|
|00013750| 73 65 20 6e 61 6d 65 2e | 20 41 20 0a 67 6f 6f 64 |se name.| A .good|
|00013760| 20 70 72 61 63 74 69 63 | 65 20 69 73 20 74 6f 20 | practic|e is to |
|00013770| 69 6e 73 74 61 6c 6c 20 | 61 6e 20 65 6e 74 72 79 |install |an entry|
|00013780| 20 77 69 74 68 20 64 61 | 74 61 62 61 73 65 3d 2a | with da|tabase=*|
|00013790| 20 61 73 20 74 68 65 20 | 6c 61 73 74 20 65 6e 74 | as the |last ent|
|000137a0| 72 79 20 69 6e 20 74 68 | 65 20 66 69 6c 65 20 73 |ry in th|e file s|
|000137b0| 6f 20 74 68 61 74 20 69 | 66 20 74 68 65 20 64 61 |o that i|f the da|
|000137c0| 74 61 2d 0a 62 61 73 65 | 20 62 65 69 6e 67 20 61 |ta-.base| being a|
|000137d0| 63 63 65 73 73 65 64 20 | 77 61 73 6e 27 74 20 63 |ccessed |wasn't c|
|000137e0| 6f 76 65 72 65 64 20 62 | 79 20 61 6e 79 20 6f 66 |overed b|y any of|
|000137f0| 20 74 68 65 20 6f 74 68 | 65 72 20 72 75 6c 65 73 | the oth|er rules|
|00013800| 20 61 20 64 65 66 61 75 | 6c 74 20 73 69 74 65 20 | a defau|lt site |
|00013810| 70 6f 6c 69 63 79 20 63 | 61 6e 20 62 65 20 65 6e |policy c|an be en|
|00013820| 66 6f 72 63 65 64 2e 0a | 0a 0a 0a 54 68 65 20 41 |forced..|...The A|
|00013830| 43 4c 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 63 |CL infor|mation c|
|00013840| 61 6e 20 62 65 20 72 65 | 6c 6f 61 64 65 64 20 61 |an be re|loaded a|
|00013850| 74 20 72 75 6e 74 69 6d | 65 20 75 73 69 6e 67 20 |t runtim|e using |
|00013860| 22 6d 73 71 6c 61 64 6d | 69 6e 20 72 65 6c 6f 61 |"msqladm|in reloa|
|00013870| 64 22 2e 20 54 68 69 73 | 20 77 69 6c 6c 20 70 61 |d". This| will pa|
|00013880| 72 73 65 20 74 68 65 20 | 0a 66 69 6c 65 20 62 65 |rse the |.file be|
|00013890| 66 6f 72 65 20 69 74 20 | 73 65 6e 64 73 20 74 68 |fore it |sends th|
|000138a0| 65 20 72 65 6c 6f 61 64 | 20 63 6f 6d 6d 61 6e 64 |e reload| command|
|000138b0| 20 74 6f 20 74 68 65 20 | 65 6e 67 69 6e 65 2e 20 | to the |engine. |
|000138c0| 4f 6e 6c 79 20 69 66 20 | 74 68 65 20 66 69 6c 65 |Only if |the file|
|000138d0| 20 69 73 20 70 61 72 73 | 65 64 20 63 6c 65 61 6e | is pars|ed clean|
|000138e0| 6c 79 20 69 73 20 69 74 | 20 0a 72 65 6c 6f 61 64 |ly is it| .reload|
|000138f0| 65 64 2e 20 4c 69 6b 65 | 20 6d 6f 73 74 20 6d 73 |ed. Like| most ms|
|00013900| 71 6c 61 64 6d 69 6e 20 | 63 6f 6d 6d 61 6e 64 73 |qladmin |commands|
|00013910| 2c 20 69 74 20 77 69 6c | 6c 20 6f 6e 6c 79 20 62 |, it wil|l only b|
|00013920| 65 20 61 63 63 65 70 74 | 65 64 20 69 66 20 67 65 |e accept|ed if ge|
|00013930| 6e 65 72 61 74 65 64 20 | 62 79 20 74 68 65 20 72 |nerated |by the r|
|00013940| 6f 6f 74 20 75 73 65 72 | 20 0a 28 6f 72 20 77 68 |oot user| .(or wh|
|00013950| 6f 65 76 65 72 20 74 68 | 65 20 64 61 74 61 62 61 |oever th|e databa|
|00013960| 73 65 20 77 61 73 20 69 | 6e 73 74 61 6c 6c 65 64 |se was i|nstalled|
|00013970| 20 61 73 29 20 6f 6e 20 | 74 68 65 20 6c 6f 63 61 | as) on |the loca|
|00013980| 6c 68 6f 73 74 2e 20 0a | 0a 0a 0a 41 75 74 68 6f |lhost. .|...Autho|
|00013990| 72 27 73 20 44 65 74 61 | 69 6c 73 0a 0a 0a 0a 4d |r's Deta|ils....M|
|000139a0| 69 6e 69 20 53 51 4c 20 | 77 61 73 20 64 65 76 65 |ini SQL |was deve|
|000139b0| 6c 6f 70 65 64 20 62 79 | 3a 2d 0a 0a 0a 0a 44 61 |loped by|:-....Da|
|000139c0| 76 69 64 20 4a 2e 20 48 | 75 67 68 65 73 0a 0a 4d |vid J. H|ughes..M|
|000139d0| 61 6e 61 67 69 6e 67 20 | 44 69 72 65 63 74 6f 72 |anaging |Director|
|000139e0| 0a 0a 48 75 67 68 65 73 | 20 54 65 63 68 6e 6f 6c |..Hughes| Technol|
|000139f0| 6f 67 69 65 73 20 50 74 | 79 20 4c 74 64 2e 0a 0a |ogies Pt|y Ltd...|
|00013a00| 41 75 73 74 72 61 6c 69 | 61 0a 0a 0a 0a 45 2d 4d |Australi|a....E-M|
|00013a10| 61 69 6c 3a 20 62 61 6d | 62 69 20 40 20 48 75 67 |ail: bam|bi @ Hug|
|00013a20| 68 65 73 2e 65 64 75 2e | 61 75 0a 0a 48 54 54 50 |hes.edu.|au..HTTP|
|00013a30| 3a 2f 2f 48 75 67 68 65 | 73 2e 63 6f 6d 2e 61 75 |://Hughe|s.com.au|
|00013a40| 2f 0a 0a 46 61 78 3a 20 | 2b 36 31 20 37 20 33 33 |/..Fax: |+61 7 33|
|00013a50| 30 32 20 32 31 39 39 0a | 0a 0a 0a 0a 0a 0a 0a 0a |02 2199.|........|
|00013a60| 0a 0a 0a 41 72 63 68 69 | 76 65 20 4c 6f 63 61 74 |...Archi|ve Locat|
|00013a70| 69 6f 6e 0a 0a 0a 0a 54 | 68 65 20 70 72 69 6d 61 |ion....T|he prima|
|00013a80| 72 79 20 73 6f 75 72 63 | 65 20 6f 66 20 69 6e 66 |ry sourc|e of inf|
|00013a90| 6f 72 6d 61 74 69 6f 6e | 20 72 61 6c 74 69 6e 67 |ormation| ralting|
|00013aa0| 20 74 6f 20 4d 69 6e 69 | 20 53 51 4c 20 69 73 20 | to Mini| SQL is |
|00013ab0| 74 68 65 20 48 75 67 68 | 65 73 20 54 65 63 68 6e |the Hugh|es Techn|
|00013ac0| 6f 6c 6f 67 69 65 73 20 | 57 65 62 20 53 69 74 65 |ologies |Web Site|
|00013ad0| 2e 20 49 74 20 0a 63 6f | 6e 74 61 69 6e 73 20 61 |. It .co|ntains a|
|00013ae0| 6c 6c 20 63 75 72 72 65 | 6e 74 20 69 6e 66 6f 72 |ll curre|nt infor|
|00013af0| 6d 61 74 69 6f 6e 20 61 | 6e 64 20 70 6f 69 6e 74 |mation a|nd point|
|00013b00| 65 72 73 20 74 6f 20 74 | 68 65 20 73 6f 66 74 77 |ers to t|he softw|
|00013b10| 61 72 65 20 64 69 73 74 | 72 69 62 75 74 69 6f 6e |are dist|ribution|
|00013b20| 2c 20 6d 61 69 6c 69 6e | 67 20 6c 69 73 74 20 61 |, mailin|g list a|
|00013b30| 72 63 68 69 76 65 73 2c | 20 0a 61 6e 64 20 6f 74 |rchives,| .and ot|
|00013b40| 68 65 72 20 69 6d 70 6f | 72 74 61 6e 74 20 69 6e |her impo|rtant in|
|00013b50| 66 6f 72 6d 61 74 69 6f | 6e 2e 20 54 68 65 20 48 |formatio|n. The H|
|00013b60| 75 67 68 65 73 20 54 65 | 63 68 6e 6f 6c 6f 67 69 |ughes Te|chnologi|
|00013b70| 65 73 20 57 65 62 20 53 | 69 74 65 20 69 73 20 6c |es Web S|ite is l|
|00013b80| 6f 63 61 74 65 64 20 61 | 74 20 0a 0a 0a 0a 68 74 |ocated a|t ....ht|
|00013b90| 74 70 3a 2f 2f 48 75 67 | 68 65 73 2e 63 6f 6d 2e |tp://Hug|hes.com.|
|00013ba0| 61 75 2f 0a 0a 0a 0a 0a | 0a 0a 0a 0a 0a 0a 0a 4d |au/.....|.......M|
|00013bb0| 61 69 6c 69 6e 67 20 4c | 69 73 74 0a 0a 0a 0a 41 |ailing L|ist....A|
|00013bc0| 20 6d 61 69 6c 69 6e 67 | 20 69 73 20 6f 70 65 72 | mailing| is oper|
|00013bd0| 61 74 65 64 20 74 6f 20 | 70 72 6f 76 69 64 65 20 |ated to |provide |
|00013be0| 61 20 70 6c 61 63 65 20 | 66 6f 72 20 63 6f 6d 6d |a place |for comm|
|00013bf0| 6f 6e 20 75 73 65 72 73 | 20 6f 66 20 6d 53 51 4c |on users| of mSQL|
|00013c00| 20 74 6f 20 64 69 73 63 | 75 73 73 20 74 68 65 20 | to disc|uss the |
|00013c10| 70 72 6f 64 75 63 74 2e | 20 49 74 20 69 73 20 0a |product.| It is .|
|00013c20| 63 75 72 72 65 6e 74 6c | 79 20 6f 70 65 72 61 74 |currentl|y operat|
|00013c30| 65 64 20 62 79 20 42 75 | 6e 79 69 70 20 49 6e 66 |ed by Bu|nyip Inf|
|00013c40| 6f 72 6d 61 74 69 6f 6e | 20 53 79 73 74 65 6d 73 |ormation| Systems|
|00013c50| 20 69 6e 20 43 61 6e 61 | 64 61 20 28 61 20 6c 6f | in Cana|da (a lo|
|00013c60| 6e 67 2d 74 69 6d 65 20 | 75 73 65 72 20 6f 66 20 |ng-time |user of |
|00013c70| 4d 69 6e 69 20 53 51 4c | 29 20 61 6e 64 20 0a 77 |Mini SQL|) and .w|
|00013c80| 65 20 74 68 61 6e 6b 20 | 74 68 65 6d 20 66 6f 72 |e thank |them for|
|00013c90| 20 74 68 65 69 72 20 68 | 65 6c 70 20 61 6e 64 20 | their h|elp and |
|00013ca0| 73 75 70 70 6f 72 74 2e | 20 54 6f 20 73 75 62 73 |support.| To subs|
|00013cb0| 63 72 69 62 65 20 74 6f | 20 74 68 65 20 6d 61 69 |cribe to| the mai|
|00013cc0| 6c 69 6e 67 20 6c 69 73 | 74 2c 20 73 65 6e 64 20 |ling lis|t, send |
|00013cd0| 61 6e 20 65 2d 6d 61 69 | 6c 20 6d 65 73 73 61 67 |an e-mai|l messag|
|00013ce0| 65 20 0a 63 6f 6e 74 61 | 69 6e 69 6e 67 20 74 68 |e .conta|ining th|
|00013cf0| 65 20 77 6f 72 64 20 22 | 73 75 62 73 63 72 69 62 |e word "|subscrib|
|00013d00| 65 22 20 74 6f 20 6d 73 | 71 6c 2d 6c 69 73 74 2d |e" to ms|ql-list-|
|00013d10| 72 65 71 75 65 73 74 40 | 42 75 6e 79 69 70 2e 63 |request@|Bunyip.c|
|00013d20| 6f 6d 2e 20 4f 6e 63 65 | 20 79 6f 75 20 61 72 65 |om. Once| you are|
|00013d30| 20 73 75 62 73 63 72 69 | 62 65 64 20 79 6f 75 20 | subscri|bed you |
|00013d40| 0a 63 61 6e 20 73 65 6e | 64 20 61 20 6d 65 73 73 |.can sen|d a mess|
|00013d50| 61 67 65 20 74 6f 20 74 | 68 65 20 65 6e 74 69 72 |age to t|he entir|
|00013d60| 65 20 6c 69 73 74 20 62 | 79 20 61 64 64 72 65 73 |e list b|y addres|
|00013d70| 73 69 6e 67 20 69 74 20 | 74 6f 20 6d 73 71 6c 2d |sing it |to msql-|
|00013d80| 6c 69 73 74 40 42 75 6e | 79 69 70 2e 63 6f 6d 2e |list@Bun|yip.com.|
|00013d90| 20 50 6c 65 61 73 65 20 | 6e 6f 74 65 20 74 68 61 | Please |note tha|
|00013da0| 74 20 0a 74 68 65 72 65 | 20 61 72 65 20 75 73 75 |t .there| are usu|
|00013db0| 61 6c 6c 79 20 62 65 74 | 77 65 65 6e 20 36 30 30 |ally bet|ween 600|
|00013dc0| 20 61 6e 64 20 31 2c 30 | 30 30 20 6d 53 51 4c 20 | and 1,0|00 mSQL |
|00013dd0| 75 73 65 72 73 20 73 75 | 62 73 63 72 69 62 65 64 |users su|bscribed|
|00013de0| 20 74 6f 20 74 68 65 20 | 6d 61 69 6c 69 6e 67 20 | to the |mailing |
|00013df0| 6c 69 73 74 20 61 74 20 | 74 68 65 20 74 69 6d 65 |list at |the time|
|00013e00| 20 6f 66 20 0a 77 72 69 | 74 69 6e 67 20 73 6f 20 | of .wri|ting so |
|00013e10| 69 74 20 69 73 20 61 6e | 20 65 78 63 65 6c 65 6e |it is an| excelen|
|00013e20| 74 20 66 6f 72 75 6d 20 | 66 6f 72 20 61 73 6b 69 |t forum |for aski|
|00013e30| 6e 67 20 67 65 6e 65 72 | 61 6c 20 6d 53 51 4c 20 |ng gener|al mSQL |
|00013e40| 75 73 65 72 20 71 75 65 | 73 74 69 6f 6e 73 2e 0a |user que|stions..|
|00013e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013e70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013e80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013e90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013f00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013f10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013f20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013f80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013f90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00013ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014000| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00014010| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00014020| 75 61 6c 2f 61 64 64 2e | 67 69 66 00 00 00 00 00 |ual/add.|gif.....|
|00014030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014060| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00014070| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00014080| 30 30 30 32 31 36 30 00 | 30 36 33 30 37 33 37 35 |0002160.|06307375|
|00014090| 33 36 30 00 30 32 30 31 | 35 35 00 20 30 00 00 00 |360.0201|55. 0...|
|000140a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000140b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000140c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000140d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000140e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000140f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014100| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00014110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014120| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00014130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000141a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000141b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000141c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000141d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000141e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000141f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014200| 47 49 46 38 39 61 32 00 | 46 00 f7 00 00 be be be |GIF89a2.|F.......|
|00014210| 00 00 00 ff 00 00 ff ff | ff 00 00 00 00 00 00 00 |........|........|
|00014220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014280| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014290| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000142a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000142b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000142c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000142d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000142e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000142f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000143a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000143b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000143c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000143d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000143e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000143f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014400| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014410| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014420| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014460| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014470| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014480| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014490| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000144a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000144b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000144c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000144d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000144e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000144f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014500| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 21 f9 04 |........|.....!..|
|00014510| 01 00 00 00 00 2c 00 00 | 00 00 32 00 46 00 00 08 |.....,..|..2.F...|
|00014520| ff 00 01 08 1c 48 b0 a0 | c1 83 08 13 2a 5c c8 b0 |.....H..|....*\..|
|00014530| a1 c3 87 10 23 4a 9c e8 | 30 80 c5 8b 18 33 6a dc |....#J..|0....3j.|
|00014540| 98 51 e2 80 00 1f 43 82 | 1c 29 b2 24 c9 93 1f 29 |.Q....C.|.).$...)|
|00014550| aa 5c c9 b2 e5 41 8e 30 | 63 6a f4 88 b2 a6 c9 9b |.\...A.0|cj......|
|00014560| 27 5d ea dc c9 73 a1 cc | 9f 31 69 e2 1c 6a 33 67 |']...s..|.1i..j3g|
|00014570| cf a3 48 75 02 5d 3a 33 | 22 d1 a7 45 53 26 9d 4a |..Hu.]:3|"..ES&.J|
|00014580| 95 60 c7 97 4c b3 06 b0 | 2a a0 ab 45 84 50 c3 d6 |.`..L...|*..E.P..|
|00014590| e4 ea 75 6b 55 84 01 ba | 0a f8 7a f6 a5 5a b6 05 |..ukU...|..z..Z..|
|000145a0| b5 66 25 bb d6 ac 41 b1 | 78 47 d2 85 db 76 af dd |.f%...A.|xG...v..|
|000145b0| be 03 d3 96 c5 2a 17 a8 | 5f b0 51 13 13 3d 0c 98 |.....*..|_.Q..=..|
|000145c0| 71 63 81 82 eb 3e 0e fc | f6 6f e3 c8 7c 21 66 8e |qc...>..|.o..|!f.|
|000145d0| 88 d9 72 43 8b 6b 55 82 | 1e fc 70 74 e8 89 91 49 |..rC.kU.|..pt...I|
|000145e0| 33 34 5d b6 70 6a c9 3e | 5f ab 9d 4d bb b6 ed ca |34].pj.>|_..M....|
|000145f0| ab 6f eb de 6d fb e2 6a | d6 bc 83 57 de 8c f6 22 |.o..m..j|...W..."|
|00014600| 6d d7 4d 4b 1b 6f 8d 5c | b4 71 e2 7d af 4e 0e 0c |m.MK.o.\|.q.}.N..|
|00014610| 7d ba f5 eb d8 b3 6b df | ce bd fb 67 cf 56 c1 57 |}.....k.|...g.V.W|
|00014620| 4d 97 38 9e f8 78 cd be | 8b 63 55 0a d9 a0 74 00 |M.8..x..|.cU...t.|
|00014630| ef 9d 43 fe fb 35 3d fc | ad f6 57 b2 85 cb df 6c |..C..5=.|..W....l|
|00014640| ff 96 7c ed 67 97 80 d4 | 01 b8 d1 7c 05 de 97 a0 |..|.g...|...|....|
|00014650| 7e f4 f9 37 a0 83 0b 52 | b4 19 81 f6 d5 77 de 6f |~..7...R|.....w.o|
|00014660| ee 3d a8 60 81 17 7a e7 | e1 87 20 b6 15 10 00 3b |.=.`..z.|.. ....;|
|00014670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014680| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014690| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000146a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000146b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000146c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000146d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000146e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000146f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014700| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000147a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000147b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000147c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000147d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000147e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000147f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014800| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00014810| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00014820| 75 61 6c 2f 68 75 67 68 | 65 73 2e 67 69 66 00 00 |ual/hugh|es.gif..|
|00014830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014860| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00014870| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00014880| 30 30 30 35 33 36 31 00 | 30 36 33 30 37 33 37 35 |0005361.|06307375|
|00014890| 33 36 30 00 30 32 30 37 | 31 36 00 20 30 00 00 00 |360.0207|16. 0...|
|000148a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000148b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000148c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000148d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000148e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000148f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014900| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00014910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014920| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00014930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000149a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000149b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000149c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000149d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000149e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000149f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014a00| 47 49 46 38 39 61 c2 01 | 74 00 f7 00 00 ff ff ff |GIF89a..|t.......|
|00014a10| 00 00 80 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014a20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014a70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014a80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014a90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014ab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014b00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014b10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014b20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014b30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014b40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014b50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014b60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014b70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014b80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014b90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014ba0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014bb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014bc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014bd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014be0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014bf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014c00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014c10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014c20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014c30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014c40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014c50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014c60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014c70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014c80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014c90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014ca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014cb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014cc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00014d00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 21 f9 04 |........|.....!..|
|00014d10| 01 00 00 00 00 2c 00 00 | 00 00 c2 01 74 00 00 08 |.....,..|....t...|
|00014d20| ff 00 01 08 1c 48 b0 a0 | c1 83 08 13 2a 5c c8 b0 |.....H..|....*\..|
|00014d30| a1 c3 87 10 23 4a 9c 48 | b1 a2 c5 8b 18 33 6a dc |....#J.H|.....3j.|
|00014d40| c8 b1 a3 c7 8f 20 43 8a | 1c 49 b2 a4 c9 93 28 53 |..... C.|.I....(S|
|00014d50| aa 5c c9 b2 a5 cb 97 30 | 63 ca 9c 49 b3 a6 cd 9b |.\.....0|c..I....|
|00014d60| 38 73 ea dc c9 b3 a7 cf | 9f 40 83 0a 1d 4a b4 a8 |8s......|.@...J..|
|00014d70| d1 a3 48 93 2a 9d 19 60 | a9 d3 a7 50 a3 06 6d 2a |..H.*..`|...P..m*|
|00014d80| b5 aa d5 ab 58 4b 06 a0 | 9a b5 ab d7 af 60 1b 72 |....XK..|.....`.r|
|00014d90| 0d 4b b6 ac 59 a8 4d c7 | 9e 5d cb b6 2d 50 b5 6e |.K..Y.M.|.]..-P.n|
|00014da0| e3 ca 05 b9 75 ae c2 ad | 70 ed ea dd 3b b1 2e df |....u...|p...;...|
|00014db0| 83 79 ff 0a 1e 5c 10 2f | 61 82 78 03 1f 5e 2c 57 |.y...\./|a.x..^,W|
|00014dc0| f1 60 c3 8c 23 db 85 2c | 39 b1 e4 cb 71 29 33 76 |.`..#..,|9...q)3v|
|00014dd0| 8c b9 b3 d7 b4 98 b9 6a | f6 4c ba 6a 5a ce 8b 51 |.......j|.L.jZ..Q|
|00014de0| 97 5e 5d 14 b4 6a be a2 | 5f b3 9e ed d3 b0 ec c9 |.^]..j..|_.......|
|00014df0| 54 73 d3 de 6d f4 34 80 | db 93 07 82 e6 4d 7c aa |Ts..m.4.|.....M|.|
|00014e00| 40 bf b3 2d 17 5f 9e b3 | ae 6d e5 9d a1 33 9f 6e |@..-._..|.m...3.n|
|00014e10| d3 f5 ef df c0 d7 aa 1d | 4d bd fb 4b e7 ae 91 87 |........|M..K....|
|00014e20| ff 96 ee bd bc c9 e7 c3 | 57 66 bf 09 57 b7 f9 f7 |........|Wf..W...|
|00014e30| e7 95 af af ad d5 20 79 | f8 f8 39 c6 be 3e 3f 63 |...... y|..9..>?c|
|00014e40| 7a fd e2 d1 95 57 80 f9 | 15 a8 91 5f 08 12 a8 d5 |z....W..|..._....|
|00014e50| 7d f4 d9 d7 9f 81 10 02 | 66 db 71 dc 2d 78 9d 50 |}.......|f.q.-x.P|
|00014e60| 8a 3d 18 e1 86 17 8a 57 | 61 44 fd 69 48 91 82 0f |.=.....W|aD.iH...|
|00014e70| fd e7 20 87 28 82 28 9d | 89 12 91 b8 90 6f 18 7d |.. .(.(.|.....o.}|
|00014e80| 78 e2 88 2e 62 97 e2 8d | 62 1d 57 58 8d 62 f1 98 |x...b...|b.WX.b..|
|00014e90| 90 8f 0c 31 38 63 5f 81 | 25 06 24 8e 28 ba 87 98 |...18c_.|%.$.(...|
|00014ea0| 7f 47 22 26 a2 70 9c 69 | e8 1c 42 42 22 69 a5 8e |.G"&.p.i|..BB"i..|
|00014eb0| f6 5d 78 91 8c 3f 4a 19 | 25 96 34 ba d8 e4 95 10 |.]x..?J.|%.4.....|
|00014ec0| 3e 97 e5 93 60 3a 14 a2 | 96 77 b1 49 e4 99 55 92 |>...`:..|.w.I..U.|
|00014ed0| 79 e3 94 db 29 d9 e2 98 | 50 7e 94 20 93 ed 4d 29 |y...)...|P~. ..M)|
|00014ee0| e7 9f 36 de 85 e7 8e 5c | 3a b8 9e 98 46 3e 98 61 |..6....\|:...F>.a|
|00014ef0| 9c 80 a6 f8 21 78 5e ca | 36 68 a0 86 4e 5a e9 92 |....!x^.|6h..NZ..|
|00014f00| 46 36 aa 69 7a c8 59 5a | 18 a5 41 1e 5a a7 70 7c |F6.iz.YZ|..A.Z.p||
|00014f10| 52 e6 9b a7 9a c2 97 28 | a5 13 5a c4 28 85 a5 82 |R......(|..Z.(...|
|00014f20| ff 1a 26 64 99 16 9a ea | 9c e0 69 d9 ea 9b af 0d |..&d....|..i.....|
|00014f30| 1a e0 ae 5b 62 77 1a ad | 68 de 6a de b0 c2 52 98 |...[bw..|h.j...R.|
|00014f40| 69 8b 69 4a 68 6b 96 4e | 3e 99 e8 b4 2c 1a bb e9 |i.iJhk.N|>...,...|
|00014f50| b2 fc 25 cb 6c b6 54 be | 1a 6d b4 f3 51 3b ac 65 |..%.l.T.|.m..Q;.e|
|00014f60| c5 5a 5b e6 b4 1d 02 d7 | e9 80 de 7e ca 9f 66 55 |.Z[.....|...~..fU|
|00014f70| 8a bb aa 8d e5 d6 86 aa | 53 cf 92 94 ef 96 f5 d2 |........|S.......|
|00014f80| 28 ec 9e e4 ca 4b ad ac | e8 82 48 ea 7e e4 09 4c |(....K..|..H.~..L|
|00014f90| 2f b6 00 0e ac 6c c1 22 | cd fb 9d c0 0c 97 7a 2f |/....l."|......z/|
|00014fa0| bf ed ba ba af 80 ff 2e | 3b b0 c3 07 53 dc e4 70 |........|;...S..p|
|00014fb0| 7e 06 aa e4 aa e8 56 ac | a7 90 12 eb 9b 71 48 d0 |~.....V.|.....qH.|
|00014fc0| c9 f7 b2 9a 33 7b a4 b2 | cd 1b bb 8c f2 bb ef ae |....3{..|........|
|00014fd0| 9b 6c c0 1d 7b 2b 2e ac | 0f d7 9a 1b 7a 2a dd dc |.l..{+..|....z*..|
|00014fe0| 31 4a 35 af 1c 9b 87 17 | 3b db ef 9d 51 f7 b8 93 |1J5.....|;...Q...|
|00014ff0| c8 f2 29 fb 6f ba 50 fa | 68 34 cf a4 16 dd 69 9e |..).o.P.|h4....i.|
|00015000| ea c9 d8 b4 c6 55 f3 0b | ee 8e 4e 4f ad 62 da 4f |.....U..|..NO.b.O|
|00015010| a1 27 77 cf c8 d6 0d 31 | b8 f2 0a 9a b7 4b f1 e6 |.'w....1|.....K..|
|00015020| ff 1c a3 df 38 13 3a 2a | ce 70 cf 2a 58 c0 63 61 |....8.:*|.p.*X.ca|
|00015030| ad f8 e2 a3 1e ed b8 db | 54 2f 5a 78 a8 93 6f bb |........|T/Zx..o.|
|00015040| f6 92 6d c3 74 f6 59 04 | 3e 2e 36 e3 05 8b e6 26 |..m.t.Y.|>.6....&|
|00015050| e4 b1 76 5b b9 de a4 57 | b4 f9 db a9 f7 78 3a 56 |..v[...W|.....x:V|
|00015060| 19 6a 1b b4 d1 43 13 eb | a6 d6 cd 99 fd e8 af 15 |.j...C..|........|
|00015070| b6 7c 39 ee a8 d7 49 6b | e4 ae 23 9a 30 bc 24 22 |.|9...Ik|..#.0.$"|
|00015080| cf a3 ca 71 2a ed fb b7 | 5d 8e e6 31 4e 09 82 4e |...q*...|]..1N..N|
|00015090| ee d2 9d bf a5 3b ef 2b | 1e bf ae f2 4f 23 fa 70 |.....;.+|....O#.p|
|000150a0| d7 e4 b3 fe a2 e7 84 96 | 3f 7e d1 78 87 5f e4 f7 |........|?~.x._..|
|000150b0| 82 3b ab fe fa 4b 07 dd | 2d fd a6 be 0e 20 f6 40 |.;...K..|-.... .@|
|000150c0| a3 0c 32 98 d5 62 ca f6 | 3a d7 3d ee 25 2e 66 32 |..2..b..|:.=.%.f2|
|000150d0| 63 50 fe aa f7 34 e2 99 | ae 6b c2 83 5e fd 7c e7 |cP...4..|.k..^.|.|
|000150e0| b1 e7 81 0f 82 f2 c3 20 | fd ea b7 35 43 69 10 81 |....... |...5Ci..|
|000150f0| ad 0b 12 d1 a4 36 b4 f1 | 51 ac 4d 3a 61 9c d4 e2 |.....6..|Q.M:a...|
|00015100| f7 bb 0e ae 0f 7d 12 ec | e0 8a 1c 98 c1 0d 5e f0 |.....}..|......^.|
|00015110| 85 1b 94 e1 b8 2e a5 41 | 17 f6 d0 85 05 3c 20 01 |.......A|.....< .|
|00015120| ff 85 08 c3 db a9 27 64 | 7d 9a e0 a9 6a 17 c0 66 |......'d|}...j..f|
|00015130| b1 67 80 2b 6c 21 c3 82 | 98 2e e9 2d d0 7d 61 83 |.g.+l!..|...-.}a.|
|00015140| 08 cb ae 18 43 d9 6d ed | 71 c2 e3 94 15 0d f8 43 |....C.m.|q......C|
|00015150| 1f ea f0 86 39 04 21 16 | 9d c8 92 30 12 51 81 d6 |....9.!.|...0.Q..|
|00015160| d9 61 08 23 06 45 1e b2 | ef 87 53 54 a3 07 7b f8 |.a.#.E..|..ST..{.|
|00015170| bc 12 ed 8e 88 65 24 61 | 20 f3 48 c6 df 79 2f 8c |.....e$a| .H..y/.|
|00015180| 36 a4 62 0c d5 a8 bf 11 | d9 f1 63 d3 13 d9 90 72 |6.b.....|..c....r|
|00015190| 67 3c 76 15 12 8f 7a 0c | 1f 0b cd a8 34 ca bd ef |g<v...z.|....4...|
|000151a0| 7b 80 44 9d ae c6 28 46 | 34 de f1 90 82 2b 22 b6 |{.D...(F|4....+".|
|000151b0| 50 99 c6 d5 d1 e5 81 c0 | 63 e2 e2 a6 52 c7 4d 72 |P.......|c...R.Mr|
|000151c0| 70 7e 41 0c 65 f9 b6 08 | 38 5e e6 d0 8b a6 83 9a |p~A.e...|8^......|
|000151d0| 01 75 d9 4a 50 da d2 87 | a6 f4 de 2f ef 58 13 92 |.u.JP...|.../.X..|
|000151e0| f1 af 92 90 bc 1b 4f fa | a6 20 46 f6 49 93 52 24 |......O.|. F.I.R$|
|000151f0| 65 f3 3a 19 3d 4b de ec | 55 8a 6c 21 32 59 39 4e |e.:.=K..|U.l!2Y9N|
|00015200| 52 4a 90 9c b3 73 4c 1f | 05 68 26 6a 42 f2 67 8d |RJ...sL.|.h&jB.g.|
|00015210| ec 08 97 ee b3 4a 77 56 | d3 94 66 0c 1e 0d c5 69 |.....JwV|..f....i|
|00015220| ff c7 6e f2 33 97 e2 ac | e0 25 99 09 c1 21 0a 53 |..n.3...|.%...!.S|
|00015230| 52 ae 7c a5 8e 40 99 bc | 94 7d 71 87 3d 71 67 14 |R.|..@..|.}q.=qg.|
|00015240| e9 26 21 4f 1e 93 51 c4 | 2c 5e 30 cf b7 3c 73 06 |.&!O..Q.|,^0..<s.|
|00015250| d4 a3 7c 04 69 2b 2d ca | 4f 77 2d 33 26 f7 cc e7 |..|.i+-.|Ow-3&...|
|00015260| e7 18 88 38 7b 55 32 8a | 9e ab 9e 46 0b 3a ca 94 |...8{U2.|...F.:..|
|00015270| b2 69 66 bc 64 d7 32 19 | 88 b7 9a 22 92 a7 98 1c |.if.d.2.|..."....|
|00015280| 5b 38 81 b9 d1 85 d9 34 | a3 2e f5 53 78 1c 26 37 |[8.....4|...Sx.&7|
|00015290| c0 25 4d a2 95 62 a9 4f | 6b 44 c5 37 42 6f 81 fb |.%M..b.O|kD.7Bo..|
|000152a0| ec a9 fa 2a 66 4c 0c 66 | f4 7a 89 44 64 15 85 98 |...*fL.f|.z.Dd...|
|000152b0| 4a 75 9a e9 96 c4 6a 20 | 51 3e d6 b3 5b a6 33 a2 |Ju....j |Q>..[.3.|
|000152c0| 39 f5 a6 fb de 48 cf 5c | ba 51 91 39 eb 64 09 db |9....H.\|.Q.9.d..|
|000152d0| 07 3e ba d2 b4 a0 11 04 | de e7 ce 69 50 e6 b5 6c |.>......|...iP..l|
|000152e0| af 67 5c 6b 3b 17 ba c4 | 09 35 35 85 7b dd 5b 19 |.g\k;...|.55.{.[.|
|000152f0| 7b 87 d8 ba 7e 92 3b 45 | f4 e4 3a d7 49 d0 5f 8a |{...~.;E|..:.I._.|
|00015300| 54 b0 5a 15 64 2a 83 c7 | 55 ca d2 f3 a4 2e 05 a6 |T.Z.d*..|U.......|
|00015310| c2 4e a8 17 48 71 d6 5c | 5d 4a e7 1c 69 e9 38 93 |.N..Hq.\|]J..i.8.|
|00015320| ff d1 69 96 ad bd 2b 6c | b5 a8 db e0 0c 8f 55 58 |..i...+l|......UX|
|00015330| 73 ab 5b 4c 3b db 02 11 | 37 b7 f0 c4 92 f5 e2 a9 |s.[L;...|7.......|
|00015340| 58 6f ee 96 66 ce c5 8d | 6b 89 26 cb b6 ee c5 b4 |Xo..f...|k.&.....|
|00015350| cf 85 6e 0d e7 e2 da da | 02 36 ad 4e ed ca 18 b3 |..n.....|.6.N....|
|00015360| eb c7 c0 e2 c6 5d 07 95 | 2d 37 87 fb 5a f2 06 33 |.....]..|-7..Z..3|
|00015370| bc 59 41 e0 4a c7 c5 56 | f7 da 37 29 ca 93 ad 7a |.YA.J..V|..7)...z|
|00015380| 61 74 df fe 36 97 b0 0f | 95 18 7c fd 4b e0 36 f2 |at..6...|..|.K.6.|
|00015390| 2c 81 da 42 da c1 0a cc | 60 b8 8e 30 74 8d d5 0d |,..B....|`..0t...|
|000153a0| 7f 1b 4c e1 66 1e 6d ac | b6 93 e6 80 2b cc 61 79 |..L.f.m.|....+.ay|
|000153b0| d6 6a a5 46 45 dc 85 3b | 4c 62 be d1 f7 80 0b fb |.j.FE..;|Lb......|
|000153c0| a2 75 8d 58 e2 16 eb 2b | c4 df cd 55 f6 36 ec e2 |.u.X...+|...U.6..|
|000153d0| 1a 6b d7 b1 7b cb 15 a6 | 88 6a e3 1e 6f 04 8c a2 |.k..{...|.j..o...|
|000153e0| b3 db bc 4e 4c 63 1f 1b | f9 5b c7 83 67 3b df 79 |...NLc..|.[..g;.y|
|000153f0| e4 26 ab 8e b5 ec 03 f2 | 7e 9d 4c 65 66 49 19 ab |.&......|~.LefI..|
|00015400| d7 0b 6e 95 b7 cc d1 db | 32 33 74 ca 7d 2b 97 c7 |..n.....|23t.}+..|
|00015410| 4c 42 48 51 77 a9 08 7a | e6 7a c9 dc 64 a6 c2 4a |LBHQw..z|.z..d..J|
|00015420| ce a9 66 ae ef 84 d9 3c | 66 11 93 2d 5b 11 46 b3 |..f....<|f..-[.F.|
|00015430| 43 e9 4c 66 a4 01 6c 97 | b2 d4 23 9f ab cc d6 ac |C.Lf..l.|..#.....|
|00015440| 2d 74 76 4a fe 70 91 07 | 4d de bc d5 4d b9 74 a2 |-tvJ.p..|M...M.t.|
|00015450| 29 98 8b cb 68 32 81 17 | cf 3b 03 6b 77 d3 ca e2 |)...h2..|.;.kw...|
|00015460| 4a bb 38 ce 07 56 f3 92 | 2b cb 46 4f 97 78 c2 72 |J.8..V..|+.FO.x.r|
|00015470| 1c 25 07 fd e7 d3 4e 9b | ba c2 24 d3 f2 99 03 dd |.%....N.|..$.....|
|00015480| a1 5a bf ba c5 7e 26 32 | bd de dc 3f 64 c5 f8 d6 |.Z...~&2|...?d...|
|00015490| a7 5e b1 98 31 cc e9 ac | 85 a7 d4 c0 26 70 4c 89 |.^..1...|....&pL.|
|000154a0| 7c 61 3f 5b 17 ac 5d 4c | 76 83 99 3d dd 2c 13 bb ||a?[..]L|v..=.,..|
|000154b0| 82 dc a2 b4 b4 39 94 b2 | 92 e5 e9 54 30 36 33 b2 |.....9..|...T063.|
|000154c0| b7 7d 6a 54 cb f4 3f 38 | fe 19 b9 eb ac 38 5d 89 |.}jT..?8|.....8].|
|000154d0| 7a dd 9e ce b2 b1 a5 09 | ef 7a db fb de f8 ce b7 |z.......|.z......|
|000154e0| be f7 cd ef 7e fb fb df | 00 0f b8 c0 53 14 10 00 |....~...|....S...|
|000154f0| 3b 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |;.......|........|
|00015500| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000155a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000155b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000155c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000155d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000155e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000155f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015600| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00015610| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00015620| 75 61 6c 2f 66 61 73 74 | 5f 62 75 6c 2e 67 69 66 |ual/fast|_bul.gif|
|00015630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015660| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00015670| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00015680| 30 30 30 30 33 32 31 00 | 30 36 33 30 37 33 37 35 |0000321.|06307375|
|00015690| 33 36 30 00 30 32 31 32 | 32 31 00 20 30 00 00 00 |360.0212|21. 0...|
|000156a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000156b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000156c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000156d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000156e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000156f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015700| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00015710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015720| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00015730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000157a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000157b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000157c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000157d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000157e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000157f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015800| 47 49 46 38 37 61 25 00 | 17 00 f3 00 00 ff ff ff |GIF87a%.|........|
|00015810| f5 f4 f8 ee ee ee ea e8 | f0 e7 e7 e7 de db e7 d7 |........|........|
|00015820| d4 e2 d4 d1 e0 d4 d1 df | c9 c5 d8 bf bf cc bd b8 |........|........|
|00015830| cf a6 9f be 54 48 83 49 | 3b 7b 1e 0d 5b 2c 00 00 |....TH.I|;{..[,..|
|00015840| 00 00 25 00 17 00 00 04 | 86 10 c8 49 ab bd 38 eb |..%.....|...I..8.|
|00015850| cd bb f7 cf 53 7c a4 94 | 84 e8 93 04 e5 96 be e1 |....S|..|........|
|00015860| 42 b4 15 6c a7 48 2b dc | 7c aa 08 9d 9e 10 d5 60 |B..l.H+.||......`|
|00015870| 68 0c c3 21 63 96 49 de | 10 2c ce c2 89 3a 44 3d |h..!c.I.|.,...:D=|
|00015880| 81 e4 e2 c0 3d 14 0a 06 | 43 61 70 c5 f0 b6 dd b4 |....=...|Cap.....|
|00015890| 5a 5c 38 18 c8 96 81 23 | 36 02 7c d5 f8 bc 41 00 |Z\8....#|6.|...A.|
|000158a0| de 6b 02 06 79 82 5c 6c | 61 04 40 47 81 83 84 5f |.k..y.\l|a.@G..._|
|000158b0| 61 63 65 7f 6d 7a 8d 62 | 70 2d 61 5d 85 95 90 2d |ace.mz.b|p-a]...-|
|000158c0| 03 04 8d 5e 96 34 17 a1 | 9c a3 a7 a8 a9 19 11 00 |...^.4..|........|
|000158d0| 3b 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |;.......|........|
|000158e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000158f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015900| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015920| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000159a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000159b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000159c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000159d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000159e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000159f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015a00| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00015a10| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00015a20| 75 61 6c 2f 65 64 69 74 | 2e 67 69 66 00 00 00 00 |ual/edit|.gif....|
|00015a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015a60| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00015a70| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00015a80| 30 30 30 32 31 34 34 00 | 30 36 33 30 37 33 37 35 |0002144.|06307375|
|00015a90| 33 36 30 00 30 32 30 33 | 35 34 00 20 30 00 00 00 |360.0203|54. 0...|
|00015aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015ab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015b00| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00015b10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015b20| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00015b30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015b40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015b50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015b60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015b70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015b80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015b90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015ba0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015bb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015bc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015bd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015be0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015bf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015c00| 47 49 46 38 39 61 32 00 | 46 00 f7 00 00 be be be |GIF89a2.|F.......|
|00015c10| 00 00 00 ff ff ff ff ff | 00 ff 00 00 00 00 00 00 |........|........|
|00015c20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015c30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015c40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015c50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015c60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015c70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015c80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015c90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015ca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015cb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015cc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015d00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015d10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015d20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015d30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015d40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015d50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015d70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015d80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015d90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015da0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015db0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015dc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015e00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015e10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015e20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015e70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015e80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015e90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00015f00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 21 f9 04 |........|.....!..|
|00015f10| 01 00 00 00 00 2c 00 00 | 00 00 32 00 46 00 00 08 |.....,..|..2.F...|
|00015f20| ff 00 01 08 1c 48 b0 a0 | c1 83 08 13 12 0c a0 b0 |.....H..|........|
|00015f30| a1 c3 87 02 03 0c 80 48 | b1 62 c4 01 13 2d 6a 54 |.......H|.b...-jT|
|00015f40| 28 11 e3 c2 00 20 43 8a | 1c 49 b2 a4 c9 91 18 07 |(.... C.|.I......|
|00015f50| 30 24 28 20 40 cb 97 2e | 63 c2 9c 29 b3 26 4d 98 |0$( @...|c..).&M.|
|00015f60| 29 25 6e dc b9 30 a7 4a | 9e 3c 3b aa fc 09 74 a3 |)%n..0.J|.<;...t.|
|00015f70| 50 89 2b 8b 5a 3c 4a 54 | 69 45 a6 49 9d 42 84 2a |P.+.Z<JT|iE.I.B.*|
|00015f80| f5 a9 cf a8 55 1b 52 e5 | 78 b2 ab 57 a8 22 13 de |....U.R.|x..W."..|
|00015f90| b4 49 76 6c cb ab 33 b3 | 26 04 89 11 a9 da 87 2e |.Ivl..3.|&.......|
|00015fa0| 5b ba 7d ab 55 80 5d b9 | 74 b5 12 88 db 32 2f 47 |[.}.U.].|t....2/G|
|00015fb0| 02 00 f6 f6 f5 8b 30 00 | e0 c3 58 09 2f 0c 1c 38 |......0.|..X./..8|
|00015fc0| b1 e2 81 86 1b 03 05 19 | 11 2e 80 90 72 63 46 64 |........|....rcFd|
|00015fd0| 18 f2 b2 e7 c2 97 cb 72 | fe 2c 00 40 69 9a 07 a3 |.......r|.,.@i...|
|00015fe0| 96 7e cc ba b5 eb d7 b0 | 63 cb 9e 4d 7b f3 d7 db |.~......|c..M{...|
|00015ff0| b8 1d 0b 34 2b 9a b7 6f | 97 b5 83 0b 1f 4e bc b8 |...4+..o|.....N..|
|00016000| f1 e3 0e 73 2b f7 2a b6 | b7 f3 df 37 91 4b 9f 4e |...s+.*.|...7.K.N|
|00016010| bd ba f5 eb 1a 4b a6 5e | 49 59 6d 77 ae 9b c3 3b |.....K.^|IYmw...;|
|00016020| 41 fd be 36 31 f9 c9 ba | 43 77 0e ad fe bc 51 dd |A..61...|Cw....Q.|
|00016030| 94 d7 77 77 bf 53 3b 7b | f1 f3 d3 2f 75 fc 3d bf |..ww.S;{|.../u.=.|
|00016040| 78 a5 f4 f5 c7 dd 80 52 | 05 98 94 7f f7 01 08 1f |x......R|........|
|00016050| 67 08 c6 a7 e0 48 1f dd | 27 20 76 14 56 68 a1 43 |g....H..|' v.Vh.C|
|00016060| 01 01 00 3b 00 00 00 00 | 00 00 00 00 00 00 00 00 |...;....|........|
|00016070| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016080| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000160a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000160b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000160c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000160d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000160e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000160f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016100| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000161a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000161b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000161c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000161d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000161e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000161f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016200| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00016210| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00016220| 75 61 6c 2f 73 70 65 63 | 2e 68 74 6d 00 00 00 00 |ual/spec|.htm....|
|00016230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016260| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00016270| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00016280| 30 30 33 37 30 30 34 00 | 30 36 33 30 37 33 37 35 |0037004.|06307375|
|00016290| 33 36 30 00 30 32 30 34 | 30 37 00 20 30 00 00 00 |360.0204|07. 0...|
|000162a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000162b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000162c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000162d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000162e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000162f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016300| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00016310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016320| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00016330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000163a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000163b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000163c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000163d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000163e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000163f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00016400| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 3c 54 49 |<HTML>.<|HEAD><TI|
|00016410| 54 4c 45 3e 6d 53 51 4c | 20 32 2e 30 20 4d 61 6e |TLE>mSQL| 2.0 Man|
|00016420| 75 61 6c 20 2d 20 4c 61 | 6e 67 75 61 67 65 20 53 |ual - La|nguage S|
|00016430| 70 65 63 69 66 69 63 61 | 74 69 6f 6e 3c 2f 54 49 |pecifica|tion</TI|
|00016440| 54 4c 45 3e 3c 2f 48 45 | 41 44 3e 0a 3c 42 4f 44 |TLE></HE|AD>.<BOD|
|00016450| 59 20 42 47 43 4f 4c 4f | 52 3d 23 46 46 46 46 46 |Y BGCOLO|R=#FFFFF|
|00016460| 46 20 54 45 58 54 3d 23 | 31 30 31 30 41 30 3e 0a |F TEXT=#|1010A0>.|
|00016470| 0a 3c 43 45 4e 54 45 52 | 3e 0a 3c 49 4d 47 20 53 |.<CENTER|>.<IMG S|
|00016480| 52 43 3d 64 65 65 72 2e | 67 69 66 3e 0a 3c 48 31 |RC=deer.|gif>.<H1|
|00016490| 3e 4d 69 6e 69 20 53 51 | 4c 20 32 2e 30 3c 2f 48 |>Mini SQ|L 2.0</H|
|000164a0| 31 3e 0a 3c 48 33 3e 42 | 65 74 61 3c 2f 48 33 3e |1>.<H3>B|eta</H3>|
|000164b0| 0a 3c 50 3e 3c 50 3e 0a | 3c 48 32 3e 4c 61 6e 67 |.<P><P>.|<H2>Lang|
|000164c0| 75 61 67 65 20 53 70 65 | 63 69 66 69 63 61 74 69 |uage Spe|cificati|
|000164d0| 6f 6e 3c 2f 48 32 3e 0a | 3c 50 3e 0a 3c 2f 43 45 |on</H2>.|<P>.</CE|
|000164e0| 4e 54 45 52 3e 0a 0a 0a | 3c 50 3e 3c 42 52 3e 3c |NTER>...|<P><BR><|
|000164f0| 42 52 3e 0a 3c 48 32 3e | 49 6e 74 72 6f 64 75 63 |BR>.<H2>|Introduc|
|00016500| 74 69 6f 6e 3c 2f 48 32 | 3e 0a 0a 3c 42 4c 4f 43 |tion</H2|>..<BLOC|
|00016510| 4b 51 55 4f 54 45 3e 0a | 54 68 65 20 6d 53 51 4c |KQUOTE>.|The mSQL|
|00016520| 20 6c 61 6e 67 75 61 67 | 65 20 6f 66 66 65 72 73 | languag|e offers|
|00016530| 20 61 20 73 69 67 6e 69 | 66 69 63 61 6e 74 20 73 | a signi|ficant s|
|00016540| 75 62 73 65 74 20 6f 66 | 20 74 68 65 20 66 65 61 |ubset of| the fea|
|00016550| 74 75 72 65 73 20 70 72 | 6f 76 69 64 65 64 20 62 |tures pr|ovided b|
|00016560| 79 20 0a 41 4e 53 49 20 | 53 51 4c 2e 20 49 74 20 |y .ANSI |SQL. It |
|00016570| 61 6c 6c 6f 77 73 20 61 | 20 0a 70 72 6f 67 72 61 |allows a| .progra|
|00016580| 6d 20 6f 72 20 75 73 65 | 72 20 74 6f 20 73 74 6f |m or use|r to sto|
|00016590| 72 65 2c 20 6d 61 6e 69 | 70 75 6c 61 74 65 20 61 |re, mani|pulate a|
|000165a0| 6e 64 20 72 65 74 72 69 | 65 76 65 20 64 61 74 61 |nd retri|eve data|
|000165b0| 20 69 6e 20 74 61 62 6c | 65 20 73 74 72 75 63 74 | in tabl|e struct|
|000165c0| 75 72 65 73 2e 20 0a 49 | 74 20 64 6f 65 73 20 6e |ures. .I|t does n|
|000165d0| 6f 74 20 73 75 70 70 6f | 72 74 20 73 6f 6d 65 20 |ot suppo|rt some |
|000165e0| 72 65 6c 61 74 69 6f 6e | 61 6c 20 63 61 70 61 62 |relation|al capab|
|000165f0| 69 6c 69 74 69 65 73 20 | 73 75 63 68 20 61 73 20 |ilities |such as |
|00016600| 76 69 65 77 73 20 61 6e | 64 20 0a 6e 65 73 74 65 |views an|d .neste|
|00016610| 64 20 71 75 65 72 69 65 | 73 2e 20 41 6c 74 68 6f |d querie|s. Altho|
|00016620| 75 67 68 20 69 74 20 64 | 6f 65 73 20 6e 6f 74 20 |ugh it d|oes not |
|00016630| 73 75 70 70 6f 72 74 20 | 61 6c 6c 20 74 68 65 20 |support |all the |
|00016640| 0a 72 65 6c 61 74 69 6f | 6e 61 6c 20 6f 70 65 72 |.relatio|nal oper|
|00016650| 61 74 69 6f 6e 73 20 64 | 65 66 69 6e 65 64 20 69 |ations d|efined i|
|00016660| 6e 20 74 68 65 20 41 4e | 53 49 20 73 70 65 63 69 |n the AN|SI speci|
|00016670| 66 69 63 61 74 69 6f 6e | 2c 20 69 74 20 64 6f 65 |fication|, it doe|
|00016680| 73 20 70 72 6f 76 69 64 | 65 20 0a 74 68 65 20 63 |s provid|e .the c|
|00016690| 61 70 61 62 69 6c 69 74 | 79 20 6f 66 20 22 6a 6f |apabilit|y of "jo|
|000166a0| 69 6e 73 22 20 62 65 74 | 77 65 65 6e 20 6d 75 6c |ins" bet|ween mul|
|000166b0| 74 69 70 6c 65 20 74 61 | 62 6c 65 73 2e 0a 3c 50 |tiple ta|bles..<P|
|000166c0| 3e 0a 54 68 65 20 64 65 | 66 69 6e 69 74 69 6f 6e |>.The de|finition|
|000166d0| 73 20 61 6e 64 20 65 78 | 61 6d 70 6c 65 73 20 62 |s and ex|amples b|
|000166e0| 65 6c 6f 77 20 64 65 70 | 69 63 74 20 6d 53 51 4c |elow dep|ict mSQL|
|000166f0| 20 6b 65 79 20 77 6f 72 | 64 73 20 69 6e 20 75 70 | key wor|ds in up|
|00016700| 70 65 72 20 0a 63 61 73 | 65 2c 20 62 75 74 20 6e |per .cas|e, but n|
|00016710| 6f 20 73 75 63 68 20 72 | 65 73 74 72 69 63 74 69 |o such r|estricti|
|00016720| 6f 6e 20 69 73 20 70 6c | 61 63 65 64 20 6f 6e 20 |on is pl|aced on |
|00016730| 74 68 65 20 61 63 74 75 | 61 6c 20 71 75 65 72 69 |the actu|al queri|
|00016740| 65 73 2e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |es..</BL|OCKQUOTE|
|00016750| 3e 0a 0a 0a 0a 0a 3c 50 | 3e 3c 42 52 3e 3c 42 52 |>.....<P|><BR><BR|
|00016760| 3e 0a 3c 48 32 3e 54 68 | 65 20 43 72 65 61 74 65 |>.<H2>Th|e Create|
|00016770| 20 43 6c 61 75 73 65 3c | 2f 48 32 3e 0a 3c 42 4c | Clause<|/H2>.<BL|
|00016780| 4f 43 4b 51 55 4f 54 45 | 3e 0a 54 68 65 20 63 72 |OCKQUOTE|>.The cr|
|00016790| 65 61 74 65 20 63 6c 61 | 75 73 65 20 61 73 20 73 |eate cla|use as s|
|000167a0| 75 70 70 6f 72 74 65 64 | 20 62 79 20 6d 53 51 4c |upported| by mSQL|
|000167b0| 20 32 20 63 61 6e 20 62 | 65 20 75 73 65 64 20 74 | 2 can b|e used t|
|000167c0| 6f 20 63 72 65 61 74 65 | 20 74 61 62 6c 65 73 2c |o create| tables,|
|000167d0| 0a 69 6e 64 69 63 65 73 | 2c 20 61 6e 64 20 73 65 |.indices|, and se|
|000167e0| 71 75 65 6e 63 65 73 2e | 20 49 74 20 63 61 6e 6e |quences.| It cann|
|000167f0| 6f 74 20 62 65 20 75 73 | 65 64 20 74 6f 20 63 72 |ot be us|ed to cr|
|00016800| 65 61 74 65 20 6f 74 68 | 65 72 20 64 65 66 69 6e |eate oth|er defin|
|00016810| 69 74 69 6f 6e 73 20 73 | 75 63 68 20 0a 61 73 20 |itions s|uch .as |
|00016820| 76 69 65 77 73 2e 20 54 | 68 65 20 74 68 72 65 65 |views. T|he three|
|00016830| 20 76 61 6c 69 64 20 63 | 6f 6e 73 74 72 75 63 74 | valid c|onstruct|
|00016840| 73 20 6f 66 20 74 68 65 | 20 63 72 65 61 74 65 20 |s of the| create |
|00016850| 63 6c 61 75 73 65 20 61 | 72 65 20 73 68 6f 77 6e |clause a|re shown|
|00016860| 20 62 65 6c 6f 77 3a 0a | 0a 3c 50 3e 3c 42 52 3e | below:.|.<P><BR>|
|00016870| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 44 |.<BLOCKQ|UOTE>.<D|
|00016880| 4c 3e 0a 3c 44 54 3e 43 | 52 45 41 54 45 20 54 41 |L>.<DT>C|REATE TA|
|00016890| 42 4c 45 20 74 61 62 6c | 65 5f 6e 61 6d 65 20 28 |BLE tabl|e_name (|
|000168a0| 0a 3c 44 44 3e 63 6f 6c | 5f 6e 61 6d 65 20 63 6f |.<DD>col|_name co|
|000168b0| 6c 5f 74 79 70 65 20 5b | 20 6e 6f 74 20 6e 75 6c |l_type [| not nul|
|000168c0| 6c 20 5d 0a 3c 44 44 3e | 5b 20 2c 20 63 6f 6c 5f |l ].<DD>|[ , col_|
|000168d0| 6e 61 6d 65 20 63 6f 6c | 5f 74 79 70 65 20 5b 20 |name col|_type [ |
|000168e0| 6e 6f 74 20 6e 75 6c 6c | 20 5d 20 5d 2a 2a 0a 3c |not null| ] ]**.<|
|000168f0| 44 54 3e 29 0a 3c 2f 44 | 4c 3e 0a 0a 3c 50 3e 3c |DT>).</D|L>..<P><|
|00016900| 42 52 3e 0a 0a 3c 44 4c | 3e 0a 3c 44 54 3e 43 52 |BR>..<DL|>.<DT>CR|
|00016910| 45 41 54 45 20 5b 20 55 | 4e 49 51 55 45 20 5d 20 |EATE [ U|NIQUE ] |
|00016920| 49 4e 44 45 58 20 69 6e | 64 65 78 5f 6e 61 6d 65 |INDEX in|dex_name|
|00016930| 20 4f 4e 20 74 61 62 6c | 65 5f 6e 61 6d 65 20 28 | ON tabl|e_name (|
|00016940| 0a 3c 44 44 3e 66 69 65 | 6c 64 5f 6e 61 6d 65 0a |.<DD>fie|ld_name.|
|00016950| 3c 44 44 3e 5b 20 2c 20 | 66 69 65 6c 64 5f 6e 61 |<DD>[ , |field_na|
|00016960| 6d 65 20 5d 20 2a 2a 0a | 3c 44 54 3e 29 0a 3c 2f |me ] **.|<DT>).</|
|00016970| 44 4c 3e 0a 0a 3c 50 3e | 3c 42 52 3e 0a 0a 3c 44 |DL>..<P>|<BR>..<D|
|00016980| 4c 3e 0a 3c 44 54 3e 43 | 52 45 41 54 45 20 53 45 |L>.<DT>C|REATE SE|
|00016990| 51 55 45 4e 43 45 20 4f | 4e 20 74 61 62 6c 65 5f |QUENCE O|N table_|
|000169a0| 6e 61 6d 65 20 5b 20 53 | 54 45 50 20 73 74 65 70 |name [ S|TEP step|
|000169b0| 5f 76 61 6c 20 5d 20 5b | 20 56 41 4c 55 45 20 69 |_val ] [| VALUE i|
|000169c0| 6e 69 74 69 61 6c 5f 76 | 61 6c 20 5d 0a 3c 2f 44 |nitial_v|al ].</D|
|000169d0| 4c 3e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |L>.</BLO|CKQUOTE>|
|000169e0| 0a 0a 0a 3c 50 3e 3c 42 | 52 3e 0a 41 6e 20 65 78 |...<P><B|R>.An ex|
|000169f0| 61 6d 70 6c 65 20 6f 66 | 20 74 68 65 20 63 72 65 |ample of| the cre|
|00016a00| 61 74 69 6f 6e 20 6f 66 | 20 61 20 74 61 62 6c 65 |ation of| a table|
|00016a10| 20 69 73 20 73 68 6f 77 | 20 62 65 6c 6f 77 3a 0a | is show| below:.|
|00016a20| 3c 50 3e 3c 42 52 3e 0a | 0a 3c 42 4c 4f 43 4b 51 |<P><BR>.|.<BLOCKQ|
|00016a30| 55 4f 54 45 3e 0a 3c 44 | 4c 3e 0a 3c 44 54 3e 43 |UOTE>.<D|L>.<DT>C|
|00016a40| 52 45 41 54 45 20 54 41 | 42 4c 45 20 65 6d 70 5f |REATE TA|BLE emp_|
|00016a50| 64 65 74 61 69 6c 73 20 | 28 0a 3c 44 44 3e 66 69 |details |(.<DD>fi|
|00016a60| 72 73 74 5f 6e 61 6d 65 | 20 63 68 61 72 28 31 35 |rst_name| char(15|
|00016a70| 29 20 6e 6f 74 20 6e 75 | 6c 6c 2c 3c 42 52 3e 0a |) not nu|ll,<BR>.|
|00016a80| 3c 44 44 3e 6c 61 73 74 | 5f 6e 61 6d 65 20 63 68 |<DD>last|_name ch|
|00016a90| 61 72 28 31 35 29 20 6e | 6f 74 20 6e 75 6c 6c 2c |ar(15) n|ot null,|
|00016aa0| 3c 42 52 3e 0a 3c 44 44 | 3e 63 6f 6d 6d 65 6e 74 |<BR>.<DD|>comment|
|00016ab0| 20 74 65 78 74 28 35 30 | 29 2c 0a 3c 44 44 3e 64 | text(50|),.<DD>d|
|00016ac0| 65 70 74 20 63 68 61 72 | 28 32 30 29 2c 0a 3c 44 |ept char|(20),.<D|
|00016ad0| 44 3e 65 6d 70 5f 69 64 | 20 69 6e 74 0a 3c 44 54 |D>emp_id| int.<DT|
|00016ae0| 3e 29 0a 3c 2f 44 4c 3e | 0a 3c 2f 42 4c 4f 43 4b |>).</DL>|.</BLOCK|
|00016af0| 51 55 4f 54 45 3e 0a 0a | 0a 0a 3c 50 3e 3c 42 52 |QUOTE>..|..<P><BR|
|00016b00| 3e 0a 54 68 65 20 61 76 | 61 69 6c 61 62 6c 65 20 |>.The av|ailable |
|00016b10| 74 79 70 65 73 20 61 72 | 65 3a 2d 0a 3c 50 3e 0a |types ar|e:-.<P>.|
|00016b20| 3c 43 45 4e 54 45 52 3e | 0a 3c 54 41 42 4c 45 20 |<CENTER>|.<TABLE |
|00016b30| 57 49 44 54 48 3d 37 30 | 25 20 42 4f 52 44 45 52 |WIDTH=70|% BORDER|
|00016b40| 3e 0a 3c 54 52 3e 0a 09 | 3c 54 44 20 4e 4f 57 52 |>.<TR>..|<TD NOWR|
|00016b50| 41 50 3e 63 68 61 72 20 | 28 6c 65 6e 29 3c 2f 54 |AP>char |(len)</T|
|00016b60| 44 3e 0a 09 3c 54 44 3e | 53 74 72 69 6e 67 20 6f |D>..<TD>|String o|
|00016b70| 66 20 63 68 61 72 61 63 | 74 65 72 73 20 28 6f 72 |f charac|ters (or|
|00016b80| 20 6f 74 68 65 72 20 38 | 20 62 69 74 20 64 61 74 | other 8| bit dat|
|00016b90| 61 29 3c 2f 54 44 3e 0a | 3c 2f 54 52 3e 0a 3c 54 |a)</TD>.|</TR>.<T|
|00016ba0| 52 3e 0a 09 3c 54 44 20 | 4e 4f 57 52 41 50 20 56 |R>..<TD |NOWRAP V|
|00016bb0| 41 4c 49 47 4e 3d 54 4f | 50 3e 74 65 78 74 20 28 |ALIGN=TO|P>text (|
|00016bc0| 6c 65 6e 29 3c 2f 54 44 | 3e 0a 09 3c 54 44 3e 56 |len)</TD|>..<TD>V|
|00016bd0| 61 72 69 61 62 6c 65 20 | 6c 65 6e 67 74 68 20 73 |ariable |length s|
|00016be0| 74 72 69 6e 67 20 6f 66 | 20 63 68 72 61 63 74 65 |tring of| chracte|
|00016bf0| 72 73 20 28 6f 72 20 6f | 74 68 65 72 20 38 20 62 |rs (or o|ther 8 b|
|00016c00| 69 74 20 64 61 74 61 29 | 0a 09 20 20 20 20 54 68 |it data)|.. Th|
|00016c10| 65 20 64 65 66 69 6e 65 | 64 20 6c 65 6e 67 74 68 |e define|d length|
|00016c20| 20 69 73 20 75 73 65 64 | 20 74 6f 20 69 6e 64 69 | is used| to indi|
|00016c30| 63 61 74 65 20 0a 09 20 | 20 20 20 74 68 65 20 65 |cate .. | the e|
|00016c40| 78 70 65 63 74 65 64 20 | 61 76 65 72 61 67 65 20 |xpected |average |
|00016c50| 6c 65 6e 67 74 68 20 6f | 66 20 74 68 65 20 64 61 |length o|f the da|
|00016c60| 74 61 2e 20 20 41 6e 79 | 20 64 61 74 61 20 6c 6f |ta. Any| data lo|
|00016c70| 6e 67 65 72 20 74 68 61 | 6e 0a 09 20 20 20 20 74 |nger tha|n.. t|
|00016c80| 68 65 20 73 70 65 63 69 | 66 69 65 64 20 6c 65 6e |he speci|fied len|
|00016c90| 67 74 68 20 77 69 6c 6c | 20 62 65 20 73 70 6c 69 |gth will| be spli|
|00016ca0| 74 20 62 65 74 77 65 65 | 6e 20 74 68 65 20 64 61 |t betwee|n the da|
|00016cb0| 74 61 20 74 61 62 6c 65 | 20 61 6e 64 0a 09 20 20 |ta table| and.. |
|00016cc0| 20 20 65 78 74 65 72 6e | 61 6c 20 6f 76 65 72 66 | extern|al overf|
|00016cd0| 6c 6f 77 20 62 75 66 66 | 65 72 73 2e 0a 09 20 20 |low buff|ers... |
|00016ce0| 20 20 3c 50 3e 0a 09 20 | 20 20 20 3c 42 3e 4e 6f | <P>.. | <B>No|
|00016cf0| 74 65 3c 2f 42 3e 20 3a | 20 74 65 78 74 20 66 69 |te</B> :| text fi|
|00016d00| 65 6c 64 73 20 61 72 65 | 20 73 6c 6f 77 65 72 20 |elds are| slower |
|00016d10| 74 6f 20 61 63 63 65 73 | 73 20 74 68 61 6e 20 63 |to acces|s than c|
|00016d20| 68 61 72 0a 09 20 20 20 | 20 66 69 65 6c 64 73 20 |har.. | fields |
|00016d30| 61 6e 64 20 63 61 6e 6e | 6f 74 20 62 65 20 75 73 |and cann|ot be us|
|00016d40| 65 64 20 69 6e 20 61 6e | 20 69 6e 64 65 78 20 6e |ed in an| index n|
|00016d50| 6f 72 20 69 6e 20 4c 49 | 4b 45 20 74 65 73 74 73 |or in LI|KE tests|
|00016d60| 2e 0a 09 3c 2f 54 44 3e | 0a 3c 2f 54 52 3e 0a 3c |...</TD>|.</TR>.<|
|00016d70| 54 52 3e 0a 09 3c 54 44 | 3e 69 6e 74 3c 2f 54 44 |TR>..<TD|>int</TD|
|00016d80| 3e 0a 09 3c 54 44 3e 53 | 69 67 6e 65 64 20 69 6e |>..<TD>S|igned in|
|00016d90| 74 65 67 65 72 20 76 61 | 6c 75 65 73 3c 2f 54 44 |teger va|lues</TD|
|00016da0| 3e 0a 3c 2f 54 52 3e 0a | 3c 54 52 3e 0a 09 3c 54 |>.</TR>.|<TR>..<T|
|00016db0| 44 3e 72 65 61 6c 3c 2f | 54 44 3e 0a 09 3c 54 44 |D>real</|TD>..<TD|
|00016dc0| 3e 44 65 63 69 6d 61 6c | 20 6f 72 20 53 63 69 65 |>Decimal| or Scie|
|00016dd0| 6e 74 69 66 69 63 20 4e | 6f 74 61 74 69 6f 6e 20 |ntific N|otation |
|00016de0| 72 65 61 6c 20 76 61 6c | 75 65 73 3c 2f 54 44 3e |real val|ues</TD>|
|00016df0| 0a 3c 2f 54 52 3e 0a 3c | 2f 54 41 42 4c 45 3e 0a |.</TR>.<|/TABLE>.|
|00016e00| 3c 2f 43 45 4e 54 45 52 | 3e 0a 0a 0a 3c 50 3e 3c |</CENTER|>...<P><|
|00016e10| 42 52 3e 3c 42 52 3e 0a | 54 68 65 20 74 61 62 6c |BR><BR>.|The tabl|
|00016e20| 65 20 73 74 72 75 63 74 | 75 72 65 20 73 68 6f 77 |e struct|ure show|
|00016e30| 6e 20 69 6e 20 74 68 65 | 20 65 78 61 6d 70 6c 65 |n in the| example|
|00016e40| 20 77 6f 75 6c 64 20 62 | 65 6e 65 66 69 74 20 67 | would b|enefit g|
|00016e50| 72 65 61 74 6c 79 20 66 | 72 6f 6d 20 74 68 65 0a |reatly f|rom the.|
|00016e60| 63 72 65 61 74 69 6f 6e | 20 6f 66 20 73 6f 6d 65 |creation| of some|
|00016e70| 20 3c 42 3e 69 6e 64 69 | 63 65 73 3c 2f 42 3e 2e | <B>indi|ces</B>.|
|00016e80| 20 20 49 74 20 69 73 20 | 61 73 73 75 6d 65 64 20 | It is |assumed |
|00016e90| 74 68 61 74 20 74 68 65 | 20 3c 49 3e 65 6d 70 5f |that the| <I>emp_|
|00016ea0| 69 64 3c 2f 49 3e 20 66 | 69 65 6c 64 0a 77 6f 75 |id</I> f|ield.wou|
|00016eb0| 6c 64 20 62 65 20 61 20 | 75 6e 69 71 75 65 20 76 |ld be a |unique v|
|00016ec0| 61 6c 75 65 20 74 68 61 | 74 20 69 73 20 75 73 65 |alue tha|t is use|
|00016ed0| 64 20 74 6f 20 69 64 65 | 6e 74 69 66 79 20 61 6e |d to ide|ntify an|
|00016ee0| 20 65 6d 70 6c 6f 79 65 | 65 2e 20 20 53 75 63 68 | employe|e. Such|
|00016ef0| 20 61 0a 66 69 65 6c 64 | 20 77 6f 75 6c 64 20 6e | a.field| would n|
|00016f00| 6f 72 6d 61 6c 6c 79 20 | 62 65 20 64 65 66 69 6e |ormally |be defin|
|00016f10| 65 64 20 61 73 20 74 68 | 65 20 70 72 69 6d 61 72 |ed as th|e primar|
|00016f20| 79 20 6b 65 79 2e 20 20 | 6d 53 51 4c 20 32 2e 30 |y key. |mSQL 2.0|
|00016f30| 20 68 61 73 0a 72 65 6d | 6f 76 65 64 20 73 75 70 | has.rem|oved sup|
|00016f40| 70 6f 72 74 20 66 6f 72 | 20 74 68 65 20 70 72 69 |port for| the pri|
|00016f50| 6d 61 72 79 20 6b 65 79 | 20 63 6f 6e 73 74 72 75 |mary key| constru|
|00016f60| 63 74 20 77 69 74 68 69 | 6e 20 74 68 65 20 74 61 |ct withi|n the ta|
|00016f70| 62 6c 65 20 63 72 65 61 | 74 69 6f 6e 0a 73 79 6e |ble crea|tion.syn|
|00016f80| 74 61 78 20 61 6c 74 68 | 6f 75 67 68 20 74 68 65 |tax alth|ough the|
|00016f90| 20 73 61 6d 65 20 72 65 | 73 75 6c 74 20 63 61 6e | same re|sult can|
|00016fa0| 20 62 65 20 61 63 68 69 | 65 76 65 64 20 77 69 74 | be achi|eved wit|
|00016fb0| 68 20 61 6e 20 69 6e 64 | 65 78 2e 0a 53 69 6d 69 |h an ind|ex..Simi|
|00016fc0| 6c 61 72 6c 79 2c 20 61 | 20 63 6f 6d 6d 6f 6e 20 |larly, a| common |
|00016fd0| 71 75 65 72 79 20 6d 61 | 79 20 62 65 20 74 6f 20 |query ma|y be to |
|00016fe0| 61 63 63 65 73 73 20 61 | 6e 20 65 6d 70 6c 6f 79 |access a|n employ|
|00016ff0| 65 65 20 62 61 73 65 64 | 20 6f 6e 20 74 68 65 0a |ee based| on the.|
|00017000| 63 6f 6d 62 69 6e 61 74 | 69 6f 6e 20 6f 66 20 74 |combinat|ion of t|
|00017010| 68 65 20 66 69 72 73 74 | 20 61 6e 64 20 6c 61 73 |he first| and las|
|00017020| 74 20 6e 61 6d 65 73 2e | 20 20 41 20 63 6f 6d 70 |t names.| A comp|
|00017030| 6f 75 6e 64 20 69 6e 64 | 65 78 20 28 69 2e 65 2e |ound ind|ex (i.e.|
|00017040| 0a 63 6f 6e 73 74 72 75 | 63 74 65 64 20 66 72 6f |.constru|cted fro|
|00017050| 6d 20 6d 6f 72 65 20 74 | 68 61 6e 20 31 20 66 69 |m more t|han 1 fi|
|00017060| 65 6c 64 29 20 77 6f 75 | 6c 64 20 69 6d 70 72 6f |eld) wou|ld impro|
|00017070| 76 65 20 70 65 72 66 6f | 72 6d 61 6e 63 65 2e 20 |ve perfo|rmance. |
|00017080| 20 57 65 20 63 6f 75 6c | 64 0a 63 6f 6e 73 74 72 | We coul|d.constr|
|00017090| 75 63 74 20 74 68 65 73 | 65 20 69 6e 64 69 63 65 |uct thes|e indice|
|000170a0| 73 20 75 73 69 6e 67 20 | 3a 0a 0a 3c 50 3e 3c 42 |s using |:..<P><B|
|000170b0| 52 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |R>.<BLOC|KQUOTE>.|
|000170c0| 43 52 45 41 54 45 20 55 | 4e 49 51 55 45 20 49 4e |CREATE U|NIQUE IN|
|000170d0| 44 45 58 20 69 64 78 31 | 20 4f 4e 20 65 6d 70 5f |DEX idx1| ON emp_|
|000170e0| 64 65 74 61 69 6c 73 20 | 28 65 6d 70 5f 69 64 29 |details |(emp_id)|
|000170f0| 3c 42 52 3e 0a 43 52 45 | 41 54 45 20 49 4e 44 45 |<BR>.CRE|ATE INDE|
|00017100| 58 20 69 64 78 32 20 4f | 4e 20 65 6d 70 5f 64 65 |X idx2 O|N emp_de|
|00017110| 74 61 69 6c 73 20 28 66 | 69 72 73 74 5f 6e 61 6d |tails (f|irst_nam|
|00017120| 65 2c 20 6c 61 73 74 5f | 6e 61 6d 65 29 3c 42 52 |e, last_|name)<BR|
|00017130| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|00017140| 0a 3c 50 3e 3c 42 52 3e | 0a 0a 54 68 65 73 65 20 |.<P><BR>|..These |
|00017150| 69 6e 64 69 63 65 73 20 | 77 69 6c 6c 20 62 65 20 |indices |will be |
|00017160| 75 73 65 64 20 61 75 74 | 6f 6d 61 74 69 63 61 6c |used aut|omatical|
|00017170| 6c 79 20 77 68 65 6e 65 | 76 65 72 20 61 20 71 75 |ly whene|ver a qu|
|00017180| 65 72 79 20 69 73 20 73 | 65 6e 74 20 74 6f 20 0a |ery is s|ent to .|
|00017190| 74 68 65 20 64 61 74 61 | 62 61 73 65 20 65 6e 67 |the data|base eng|
|000171a0| 69 6e 65 20 74 68 61 74 | 20 75 73 65 73 20 74 68 |ine that| uses th|
|000171b0| 6f 73 65 20 66 69 65 6c | 64 73 20 69 6e 20 69 74 |ose fiel|ds in it|
|000171c0| 73 20 57 48 45 52 45 20 | 63 6c 61 75 73 65 2e 20 |s WHERE |clause. |
|000171d0| 20 54 68 65 0a 75 73 65 | 72 20 69 73 20 6e 6f 74 | The.use|r is not|
|000171e0| 20 72 65 71 75 69 72 65 | 64 20 74 6f 20 73 70 65 | require|d to spe|
|000171f0| 63 69 66 79 20 61 6e 79 | 20 73 70 65 63 69 61 6c |cify any| special|
|00017200| 20 76 61 6c 75 65 73 20 | 69 6e 20 74 68 65 20 71 | values |in the q|
|00017210| 75 65 72 79 0a 74 6f 20 | 65 6e 73 75 72 65 20 74 |uery.to |ensure t|
|00017220| 68 65 20 69 6e 64 69 63 | 65 73 20 61 72 65 20 75 |he indic|es are u|
|00017230| 73 65 64 20 74 6f 20 69 | 6e 63 72 65 61 73 65 20 |sed to i|ncrease |
|00017240| 70 65 72 66 6f 72 6d 61 | 6e 63 65 2e 20 20 0a 0a |performa|nce. ..|
|00017250| 3c 50 3e 3c 42 52 3e 0a | 3c 42 3e 53 65 71 75 65 |<P><BR>.|<B>Seque|
|00017260| 6e 63 65 73 3c 2f 42 3e | 20 70 72 6f 76 69 64 65 |nces</B>| provide|
|00017270| 20 61 20 6d 65 63 68 61 | 6e 69 73 6d 20 76 69 61 | a mecha|nism via|
|00017280| 20 77 68 69 63 68 20 61 | 20 73 65 71 75 65 6e 63 | which a| sequenc|
|00017290| 65 20 76 61 6c 75 65 20 | 63 61 6e 20 62 65 0a 6d |e value |can be.m|
|000172a0| 61 69 6e 74 61 69 6e 65 | 64 20 62 79 20 74 68 65 |aintaine|d by the|
|000172b0| 20 6d 53 51 4c 20 73 65 | 72 76 65 72 2e 20 20 54 | mSQL se|rver. T|
|000172c0| 68 69 73 20 61 6c 6c 6f | 77 73 20 66 6f 72 20 61 |his allo|ws for a|
|000172d0| 74 6f 6d 69 63 20 6f 70 | 65 72 61 74 69 6f 6e 73 |tomic op|erations|
|000172e0| 20 28 73 75 63 68 0a 61 | 73 20 67 65 74 74 69 6e | (such.a|s gettin|
|000172f0| 67 20 74 68 65 20 6e 65 | 78 74 20 73 65 71 75 65 |g the ne|xt seque|
|00017300| 6e 63 65 20 76 61 6c 75 | 65 29 20 61 6e 64 20 72 |nce valu|e) and r|
|00017310| 65 6d 6f 76 65 73 20 74 | 68 65 20 63 6f 6e 63 65 |emoves t|he conce|
|00017320| 72 6e 73 20 61 73 73 6f | 63 69 61 74 65 64 0a 77 |rns asso|ciated.w|
|00017330| 69 74 68 20 70 65 72 66 | 6f 72 6d 69 6e 67 20 74 |ith perf|orming t|
|00017340| 68 65 73 65 20 6f 70 65 | 72 61 74 69 6f 6e 73 20 |hese ope|rations |
|00017350| 69 6e 20 63 6c 69 65 6e | 74 20 61 70 70 6c 69 63 |in clien|t applic|
|00017360| 61 74 69 6f 6e 73 2e 20 | 20 41 20 73 65 71 75 65 |ations. | A seque|
|00017370| 6e 63 65 20 69 73 0a 61 | 73 73 6f 63 69 61 74 65 |nce is.a|ssociate|
|00017380| 64 20 77 69 74 68 20 61 | 20 74 61 62 6c 65 20 61 |d with a| table a|
|00017390| 6e 64 20 61 20 74 61 62 | 6c 65 20 6d 61 79 20 63 |nd a tab|le may c|
|000173a0| 6f 6e 74 61 69 6e 20 61 | 74 20 6d 6f 73 74 20 6f |ontain a|t most o|
|000173b0| 6e 65 20 73 65 71 75 65 | 6e 63 65 2e 0a 3c 50 3e |ne seque|nce..<P>|
|000173c0| 0a 4f 6e 63 65 20 61 20 | 73 65 71 75 65 6e 63 65 |.Once a |sequence|
|000173d0| 20 68 61 73 20 62 65 65 | 6e 20 63 72 65 61 74 65 | has bee|n create|
|000173e0| 64 20 69 74 20 63 61 6e | 20 62 65 20 61 63 63 65 |d it can| be acce|
|000173f0| 73 73 65 64 20 62 79 20 | 53 45 4c 45 43 54 69 6e |ssed by |SELECTin|
|00017400| 67 20 74 68 65 0a 5f 73 | 65 71 20 73 79 73 74 65 |g the._s|eq syste|
|00017410| 6d 20 76 61 72 69 61 62 | 6c 65 20 66 72 6f 6d 20 |m variab|le from |
|00017420| 74 68 65 20 74 61 62 6c | 65 20 69 6e 20 77 68 69 |the tabl|e in whi|
|00017430| 63 68 20 74 68 65 20 73 | 65 71 75 65 6e 63 65 20 |ch the s|equence |
|00017440| 69 73 20 64 65 66 69 6e | 65 64 2e 0a 46 6f 72 20 |is defin|ed..For |
|00017450| 65 78 61 6d 70 6c 65 0a | 3c 50 3e 0a 3c 42 4c 4f |example.|<P>.<BLO|
|00017460| 43 4b 51 55 4f 54 45 3e | 0a 43 52 45 41 54 45 20 |CKQUOTE>|.CREATE |
|00017470| 53 45 51 55 45 4e 43 45 | 20 4f 4e 20 74 65 73 74 |SEQUENCE| ON test|
|00017480| 20 53 54 45 50 20 31 20 | 56 41 4c 55 45 20 35 0a | STEP 1 |VALUE 5.|
|00017490| 3c 42 52 3e 0a 53 45 4c | 45 43 54 20 5f 73 65 71 |<BR>.SEL|ECT _seq|
|000174a0| 20 46 52 4f 4d 20 74 65 | 73 74 0a 3c 50 3e 0a 3c | FROM te|st.<P>.<|
|000174b0| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 54 68 65 |/BLOCKQU|OTE>.The|
|000174c0| 20 61 62 6f 76 65 20 43 | 52 45 41 54 45 20 6f 70 | above C|REATE op|
|000174d0| 65 72 61 74 69 6f 6e 20 | 77 6f 75 6c 64 20 64 65 |eration |would de|
|000174e0| 66 69 6e 65 20 61 20 73 | 65 71 75 65 6e 63 65 20 |fine a s|equence |
|000174f0| 6f 6e 20 74 68 65 20 74 | 61 62 6c 65 20 63 61 6c |on the t|able cal|
|00017500| 6c 65 64 0a 3c 49 3e 74 | 65 73 74 3c 2f 49 3e 20 |led.<I>t|est</I> |
|00017510| 74 68 61 74 20 68 61 64 | 20 61 6e 20 69 6e 69 74 |that had| an init|
|00017520| 69 61 6c 20 76 61 6c 75 | 65 20 6f 66 20 35 20 61 |ial valu|e of 5 a|
|00017530| 6e 64 20 77 6f 75 6c 64 | 20 62 65 20 69 6e 63 72 |nd would| be incr|
|00017540| 65 6d 65 6e 74 65 64 20 | 65 61 63 68 0a 74 69 6d |emented |each.tim|
|00017550| 65 20 69 74 20 69 73 20 | 61 63 63 65 73 73 65 64 |e it is |accessed|
|00017560| 20 28 69 2e 65 2e 20 68 | 61 76 65 20 61 20 73 74 | (i.e. h|ave a st|
|00017570| 65 70 20 6f 66 20 31 29 | 2e 20 20 54 68 65 20 53 |ep of 1)|. The S|
|00017580| 45 4c 45 43 54 20 73 74 | 61 74 65 6d 65 6e 74 20 |ELECT st|atement |
|00017590| 61 62 6f 76 65 0a 77 6f | 75 6c 64 20 72 65 74 75 |above.wo|uld retu|
|000175a0| 72 6e 20 74 68 65 20 76 | 61 6c 75 65 20 35 2e 20 |rn the v|alue 5. |
|000175b0| 20 49 66 20 74 68 65 20 | 53 45 4c 45 43 54 20 77 | If the |SELECT w|
|000175c0| 61 73 20 69 73 73 75 65 | 64 20 61 67 61 69 6e 2c |as issue|d again,|
|000175d0| 20 61 20 76 61 6c 75 65 | 20 6f 66 20 36 0a 77 6f | a value| of 6.wo|
|000175e0| 75 6c 64 20 62 65 20 72 | 65 74 75 72 6e 65 64 2e |uld be r|eturned.|
|000175f0| 20 20 45 61 63 68 20 74 | 69 6d 65 20 74 68 65 20 | Each t|ime the |
|00017600| 5f 73 65 71 20 66 69 65 | 6c 64 20 69 73 20 73 65 |_seq fie|ld is se|
|00017610| 6c 65 63 74 65 64 20 66 | 72 6f 6d 0a 3c 69 3e 74 |lected f|rom.<i>t|
|00017620| 65 73 74 3c 2f 69 3e 20 | 74 68 65 20 63 75 72 72 |est</i> |the curr|
|00017630| 65 6e 74 20 76 61 6c 75 | 65 20 69 73 20 72 65 74 |ent valu|e is ret|
|00017640| 75 72 6e 65 64 20 74 6f | 20 74 68 65 20 63 61 6c |urned to| the cal|
|00017650| 6c 65 72 20 61 6e 64 20 | 74 68 65 20 73 65 71 75 |ler and |the sequ|
|00017660| 65 6e 63 65 0a 76 61 6c | 75 65 20 69 74 73 65 6c |ence.val|ue itsel|
|00017670| 66 20 69 73 20 69 6e 63 | 72 65 6d 65 6e 74 65 64 |f is inc|remented|
|00017680| 2e 0a 3c 50 3e 0a 55 73 | 69 6e 67 20 74 68 65 20 |..<P>.Us|ing the |
|00017690| 53 54 45 50 20 61 6e 64 | 20 56 41 4c 55 45 20 6f |STEP and| VALUE o|
|000176a0| 70 74 69 6f 6e 73 20 61 | 20 73 65 71 75 65 6e 63 |ptions a| sequenc|
|000176b0| 65 20 63 61 6e 20 62 65 | 20 63 72 65 61 74 65 64 |e can be| created|
|000176c0| 20 74 68 61 74 0a 73 74 | 61 72 74 73 20 61 74 20 | that.st|arts at |
|000176d0| 61 6e 79 20 73 70 65 63 | 69 66 69 65 64 20 6e 75 |any spec|ified nu|
|000176e0| 6d 62 65 72 20 61 6e 64 | 20 69 73 20 69 6e 63 72 |mber and| is incr|
|000176f0| 65 6d 65 6e 74 65 64 20 | 6f 72 20 64 65 63 72 65 |emented |or decre|
|00017700| 6d 65 6e 74 65 64 20 62 | 79 20 61 6e 79 0a 73 70 |mented b|y any.sp|
|00017710| 65 63 69 66 69 65 64 20 | 76 61 6c 75 65 2e 20 20 |ecified |value. |
|00017720| 54 68 65 20 76 61 6c 75 | 65 20 6f 66 20 61 20 73 |The valu|e of a s|
|00017730| 65 71 75 65 6e 63 65 20 | 77 6f 75 6c 64 20 64 65 |equence |would de|
|00017740| 63 72 65 61 73 65 20 62 | 79 20 35 20 65 61 63 68 |crease b|y 5 each|
|00017750| 20 74 69 6d 65 0a 69 74 | 20 77 61 73 20 61 63 63 | time.it| was acc|
|00017760| 65 73 73 65 64 20 69 66 | 20 69 74 20 77 61 73 20 |essed if| it was |
|00017770| 64 65 66 69 6e 65 64 20 | 77 69 74 68 20 61 20 73 |defined |with a s|
|00017780| 74 65 70 20 6f 66 20 2d | 35 2e 0a 3c 2f 42 4c 4f |tep of -|5..</BLO|
|00017790| 43 4b 51 55 4f 54 45 3e | 0a 0a 0a 3c 50 3e 3c 42 |CKQUOTE>|...<P><B|
|000177a0| 52 3e 3c 42 52 3e 0a 3c | 48 32 3e 54 68 65 20 44 |R><BR>.<|H2>The D|
|000177b0| 72 6f 70 20 43 6c 61 75 | 73 65 3c 2f 48 32 3e 0a |rop Clau|se</H2>.|
|000177c0| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 54 68 65 |<BLOCKQU|OTE>.The|
|000177d0| 20 44 72 6f 70 20 63 6c | 61 75 73 65 20 69 73 20 | Drop cl|ause is |
|000177e0| 75 73 65 64 20 74 6f 20 | 72 65 6d 6f 76 65 20 61 |used to |remove a|
|000177f0| 20 64 65 66 69 6e 69 74 | 69 6f 6e 20 66 72 6f 6d | definit|ion from|
|00017800| 20 74 68 65 20 64 61 74 | 61 62 61 73 65 2e 20 20 | the dat|abase. |
|00017810| 49 74 20 69 73 0a 6d 6f | 73 74 20 63 6f 6d 6d 6f |It is.mo|st commo|
|00017820| 6e 6c 79 20 75 73 65 64 | 20 74 6f 20 72 65 6d 6f |nly used| to remo|
|00017830| 76 65 20 61 20 74 61 62 | 6c 65 20 66 72 6f 6d 20 |ve a tab|le from |
|00017840| 61 20 64 61 74 61 62 61 | 73 65 20 62 75 74 20 63 |a databa|se but c|
|00017850| 61 6e 20 61 6c 73 6f 20 | 62 65 0a 75 73 65 64 20 |an also |be.used |
|00017860| 66 6f 72 20 72 65 6d 6f | 76 69 6e 67 20 73 65 76 |for remo|ving sev|
|00017870| 65 72 61 6c 20 6f 74 68 | 65 72 20 63 6f 6e 73 74 |eral oth|er const|
|00017880| 72 75 63 74 73 2e 20 20 | 49 6e 20 32 2e 30 20 69 |ructs. |In 2.0 i|
|00017890| 74 20 63 61 6e 20 62 65 | 20 75 73 65 64 20 74 6f |t can be| used to|
|000178a0| 0a 72 65 6d 6f 76 65 20 | 74 68 65 20 64 65 66 69 |.remove |the defi|
|000178b0| 6e 69 74 69 6f 6e 20 6f | 66 20 61 6e 20 69 6e 64 |nition o|f an ind|
|000178c0| 65 78 2c 20 61 20 73 65 | 71 75 65 6e 63 65 2c 20 |ex, a se|quence, |
|000178d0| 6f 72 20 61 20 74 61 62 | 6c 65 2e 20 20 49 74 20 |or a tab|le. It |
|000178e0| 73 68 6f 75 6c 64 20 62 | 65 0a 6e 6f 74 65 64 20 |should b|e.noted |
|000178f0| 74 68 61 74 20 3c 49 3e | 64 72 6f 70 70 69 6e 67 |that <I>|dropping|
|00017900| 3c 2f 49 3e 20 61 20 74 | 61 62 6c 65 20 6f 72 20 |</I> a t|able or |
|00017910| 61 6e 20 69 6e 64 65 78 | 20 72 65 6d 6f 76 65 73 |an index| removes|
|00017920| 20 74 68 65 20 64 61 74 | 61 0a 61 73 73 6f 63 69 | the dat|a.associ|
|00017930| 61 74 65 64 20 77 69 74 | 68 20 74 68 61 74 20 6f |ated wit|h that o|
|00017940| 62 6a 65 63 74 20 61 73 | 20 77 65 6c 6c 20 61 73 |bject as| well as|
|00017950| 20 74 68 65 20 64 65 66 | 69 6e 69 74 69 6f 6e 2e | the def|inition.|
|00017960| 0a 0a 3c 50 3e 0a 54 68 | 65 20 73 79 6e 74 61 78 |..<P>.Th|e syntax|
|00017970| 20 6f 66 20 74 68 65 20 | 64 72 6f 70 20 63 6c 61 | of the |drop cla|
|00017980| 75 73 65 20 61 73 20 77 | 65 6c 6c 20 61 73 20 65 |use as w|ell as e|
|00017990| 78 61 6d 70 6c 65 73 20 | 6f 66 20 69 74 73 20 75 |xamples |of its u|
|000179a0| 73 65 20 61 72 65 20 67 | 69 76 65 6e 0a 62 65 6c |se are g|iven.bel|
|000179b0| 6f 77 2e 0a 0a 3c 50 3e | 0a 3c 42 4c 4f 43 4b 51 |ow...<P>|.<BLOCKQ|
|000179c0| 55 4f 54 45 3e 0a 44 52 | 4f 50 20 54 41 42 4c 45 |UOTE>.DR|OP TABLE|
|000179d0| 20 74 61 62 6c 65 5f 6e | 61 6d 65 3c 42 52 3e 0a | table_n|ame<BR>.|
|000179e0| 44 52 4f 50 20 49 4e 44 | 45 58 20 69 6e 64 65 78 |DROP IND|EX index|
|000179f0| 5f 6e 61 6d 65 20 46 52 | 4f 4d 20 74 61 62 6c 65 |_name FR|OM table|
|00017a00| 5f 6e 61 6d 65 3c 42 52 | 3e 0a 44 52 4f 50 20 53 |_name<BR|>.DROP S|
|00017a10| 45 51 55 45 4e 43 45 20 | 46 52 4f 4d 20 74 61 62 |EQUENCE |FROM tab|
|00017a20| 6c 65 5f 6e 61 6d 65 0a | 3c 2f 42 4c 4f 43 4b 51 |le_name.|</BLOCKQ|
|00017a30| 55 4f 54 45 3e 0a 0a 3c | 50 3e 0a 66 6f 72 20 65 |UOTE>..<|P>.for e|
|00017a40| 78 61 6d 70 6c 65 0a 3c | 50 3e 0a 0a 3c 42 4c 4f |xample.<|P>..<BLO|
|00017a50| 43 4b 51 55 4f 54 45 3e | 0a 44 52 4f 50 20 54 41 |CKQUOTE>|.DROP TA|
|00017a60| 42 4c 45 20 65 6d 70 5f | 64 65 74 61 69 6c 73 3c |BLE emp_|details<|
|00017a70| 42 52 3e 0a 44 52 4f 50 | 20 49 4e 44 45 58 20 69 |BR>.DROP| INDEX i|
|00017a80| 64 78 31 20 46 52 4f 4d | 20 65 6d 70 5f 64 65 74 |dx1 FROM| emp_det|
|00017a90| 61 69 6c 73 3c 42 52 3e | 0a 44 52 4f 50 20 53 45 |ails<BR>|.DROP SE|
|00017aa0| 51 55 45 4e 43 45 20 46 | 52 4f 4d 20 65 6d 70 5f |QUENCE F|ROM emp_|
|00017ab0| 64 65 74 61 69 6c 73 0a | 3c 2f 42 4c 4f 43 4b 51 |details.|</BLOCKQ|
|00017ac0| 55 4f 54 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |UOTE>.</|BLOCKQUO|
|00017ad0| 54 45 3e 0a 0a 0a 0a 0a | 3c 50 3e 3c 42 52 3e 3c |TE>.....|<P><BR><|
|00017ae0| 42 52 3e 0a 3c 48 32 3e | 54 68 65 20 49 6e 73 65 |BR>.<H2>|The Inse|
|00017af0| 72 74 20 43 6c 61 75 73 | 65 3c 2f 48 32 3e 0a 3c |rt Claus|e</H2>.<|
|00017b00| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 55 6e 6c 69 |BLOCKQUO|TE>.Unli|
|00017b10| 6b 65 20 41 4e 53 49 20 | 53 51 4c 2c 20 79 6f 75 |ke ANSI |SQL, you|
|00017b20| 20 63 61 6e 6e 6f 74 20 | 6e 65 73 74 20 61 20 73 | cannot |nest a s|
|00017b30| 65 6c 65 63 74 20 77 69 | 74 68 69 6e 20 61 6e 20 |elect wi|thin an |
|00017b40| 69 6e 73 65 72 74 20 0a | 28 69 2e 65 2e 20 79 6f |insert .|(i.e. yo|
|00017b50| 75 20 63 61 6e 6e 6f 74 | 20 69 6e 73 65 72 74 20 |u cannot| insert |
|00017b60| 74 68 65 20 64 61 74 61 | 20 72 65 74 75 72 6e 65 |the data| returne|
|00017b70| 64 20 62 79 20 61 20 73 | 65 6c 65 63 74 29 2e 20 |d by a s|elect). |
|00017b80| 0a 49 66 20 79 6f 75 20 | 64 6f 20 6e 6f 74 20 73 |.If you |do not s|
|00017b90| 70 65 63 69 66 79 20 74 | 68 65 20 66 69 65 6c 64 |pecify t|he field|
|00017ba0| 20 6e 61 6d 65 73 20 74 | 68 65 79 20 77 69 6c 6c | names t|hey will|
|00017bb0| 20 62 65 20 75 73 65 64 | 20 69 6e 20 74 68 65 20 | be used| in the |
|00017bc0| 6f 72 64 65 72 20 0a 74 | 68 65 79 20 77 65 72 65 |order .t|hey were|
|00017bd0| 20 64 65 66 69 6e 65 64 | 20 2d 20 79 6f 75 20 6d | defined| - you m|
|00017be0| 75 73 74 20 73 70 65 63 | 69 66 79 20 61 20 76 61 |ust spec|ify a va|
|00017bf0| 6c 75 65 20 66 6f 72 20 | 65 76 65 72 79 20 66 69 |lue for |every fi|
|00017c00| 65 6c 64 20 69 66 20 79 | 6f 75 20 64 6f 20 74 68 |eld if y|ou do th|
|00017c10| 69 73 2e 0a 0a 3c 50 3e | 3c 42 52 3e 0a 3c 42 4c |is...<P>|<BR>.<BL|
|00017c20| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 44 4c 3e 0a 3c |OCKQUOTE|>.<DL>.<|
|00017c30| 44 54 3e 49 4e 53 45 52 | 54 20 49 4e 54 4f 20 74 |DT>INSER|T INTO t|
|00017c40| 61 62 6c 65 5f 6e 61 6d | 65 20 5b 20 28 20 63 6f |able_nam|e [ ( co|
|00017c50| 6c 75 6d 6e 20 5b 20 2c | 20 63 6f 6c 75 6d 6e 20 |lumn [ ,| column |
|00017c60| 5d 2a 2a 20 29 20 5d 0a | 3c 44 44 3e 56 41 4c 55 |]** ) ].|<DD>VALU|
|00017c70| 45 53 20 28 76 61 6c 75 | 65 20 5b 2c 20 76 61 6c |ES (valu|e [, val|
|00017c80| 75 65 5d 2a 2a 20 29 0a | 3c 2f 44 4c 3e 0a 3c 2f |ue]** ).|</DL>.</|
|00017c90| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 0a 66 6f 72 |BLOCKQUO|TE>..for|
|00017ca0| 20 65 78 61 6d 70 6c 65 | 0a 0a 0a 0a 3c 42 4c 4f | example|....<BLO|
|00017cb0| 43 4b 51 55 4f 54 45 3e | 0a 3c 44 4c 3e 0a 3c 44 |CKQUOTE>|.<DL>.<D|
|00017cc0| 54 3e 49 4e 53 45 52 54 | 20 49 4e 54 4f 20 65 6d |T>INSERT| INTO em|
|00017cd0| 70 5f 64 65 74 61 69 6c | 73 20 0a 3c 44 44 3e 28 |p_detail|s .<DD>(|
|00017ce0| 66 69 72 73 74 5f 6e 61 | 6d 65 2c 20 6c 61 73 74 |first_na|me, last|
|00017cf0| 5f 6e 61 6d 65 2c 20 64 | 65 70 74 2c 20 73 61 6c |_name, d|ept, sal|
|00017d00| 61 72 79 29 0a 3c 44 44 | 3e 56 41 4c 55 45 53 20 |ary).<DD|>VALUES |
|00017d10| 28 60 44 61 76 69 64 27 | 2c 20 60 48 75 67 68 65 |(`David'|, `Hughe|
|00017d20| 73 27 2c 20 60 44 65 76 | 65 6c 6f 70 6d 65 6e 74 |s', `Dev|elopment|
|00017d30| 27 2c 27 31 32 33 34 35 | 27 29 0a 3c 2f 44 4c 3e |','12345|').</DL>|
|00017d40| 0a 0a 0a 3c 44 4c 3e 0a | 3c 44 54 3e 49 4e 53 45 |...<DL>.|<DT>INSE|
|00017d50| 52 54 20 49 4e 54 4f 20 | 65 6d 70 5f 64 65 74 61 |RT INTO |emp_deta|
|00017d60| 69 6c 73 20 0a 3c 44 44 | 3e 56 41 4c 55 45 53 20 |ils .<DD|>VALUES |
|00017d70| 28 60 44 61 76 69 64 27 | 2c 20 60 48 75 67 68 65 |(`David'|, `Hughe|
|00017d80| 73 27 2c 20 60 44 65 76 | 65 6c 6f 70 6d 65 6e 74 |s', `Dev|elopment|
|00017d90| 27 2c 27 31 32 33 34 35 | 27 29 0a 3c 2f 44 4c 3e |','12345|').</DL>|
|00017da0| 0a 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 0a |.</BLOCK|QUOTE>..|
|00017db0| 0a 54 68 65 20 6e 75 6d | 62 65 72 20 6f 66 20 76 |.The num|ber of v|
|00017dc0| 61 6c 75 65 73 20 73 75 | 70 70 6c 69 65 64 20 6d |alues su|pplied m|
|00017dd0| 75 73 74 20 6d 61 74 63 | 68 20 74 68 65 20 6e 75 |ust matc|h the nu|
|00017de0| 6d 62 65 72 20 6f 66 20 | 63 6f 6c 75 6d 6e 73 2e |mber of |columns.|
|00017df0| 0a 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 0a |.</BLOCK|QUOTE>..|
|00017e00| 0a 0a 3c 50 3e 3c 42 52 | 3e 3c 42 52 3e 0a 3c 48 |..<P><BR|><BR>.<H|
|00017e10| 32 3e 54 68 65 20 53 65 | 6c 65 63 74 20 43 6c 61 |2>The Se|lect Cla|
|00017e20| 75 73 65 3c 2f 48 32 3e | 0a 0a 3c 42 4c 4f 43 4b |use</H2>|..<BLOCK|
|00017e30| 51 55 4f 54 45 3e 0a 54 | 68 65 20 53 45 4c 45 43 |QUOTE>.T|he SELEC|
|00017e40| 54 20 6f 66 66 65 72 65 | 64 20 62 79 20 6d 53 51 |T offere|d by mSQ|
|00017e50| 4c 20 6c 61 63 6b 73 20 | 73 6f 6d 65 20 6f 66 20 |L lacks |some of |
|00017e60| 74 68 65 20 66 65 61 74 | 75 72 65 73 20 70 72 6f |the feat|ures pro|
|00017e70| 76 69 64 65 64 20 62 79 | 20 74 68 65 20 73 74 61 |vided by| the sta|
|00017e80| 6e 64 61 72 64 20 0a 53 | 51 4c 20 73 70 65 63 69 |ndard .S|QL speci|
|00017e90| 66 69 63 61 74 69 6f 6e | 2e 20 20 44 65 76 65 6c |fication|. Devel|
|00017ea0| 6f 70 6d 65 6e 74 20 6f | 66 20 6d 53 51 4c 20 32 |opment o|f mSQL 2|
|00017eb0| 20 69 73 20 63 6f 6e 74 | 69 6e 75 69 6e 67 20 61 | is cont|inuing a|
|00017ec0| 6e 64 20 73 6f 6d 65 20 | 6f 66 0a 74 68 69 73 20 |nd some |of.this |
|00017ed0| 6d 69 73 73 69 6e 67 20 | 66 75 6e 63 74 69 6f 6e |missing |function|
|00017ee0| 61 6c 69 74 79 20 77 69 | 6c 6c 20 62 65 20 6d 61 |ality wi|ll be ma|
|00017ef0| 64 65 20 61 76 61 69 6c | 61 62 6c 65 20 69 6e 20 |de avail|able in |
|00017f00| 74 68 65 20 6e 65 78 74 | 20 62 65 74 61 0a 72 65 |the next| beta.re|
|00017f10| 6c 65 61 73 65 2e 20 20 | 41 74 20 74 68 69 73 20 |lease. |At this |
|00017f20| 70 6f 69 6e 74 20 69 6e | 20 74 69 6d 65 2c 20 6d |point in| time, m|
|00017f30| 53 51 4c 27 73 20 73 65 | 6c 65 63 74 20 64 6f 65 |SQL's se|lect doe|
|00017f40| 73 20 6e 6f 74 20 70 72 | 6f 76 69 64 65 0a 0a 3c |s not pr|ovide..<|
|00017f50| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 55 4c 3e |BLOCKQUO|TE>.<UL>|
|00017f60| 0a 3c 4c 49 3e 4e 65 73 | 74 65 64 20 73 65 6c 65 |.<LI>Nes|ted sele|
|00017f70| 63 74 73 0a 3c 4c 49 3e | 49 6d 70 6c 69 63 69 74 |cts.<LI>|Implicit|
|00017f80| 20 66 75 6e 63 74 69 6f | 6e 73 20 28 65 2e 67 2e | functio|ns (e.g.|
|00017f90| 20 63 6f 75 6e 74 28 29 | 2c 20 61 76 67 28 29 20 | count()|, avg() |
|00017fa0| 29 0a 3c 2f 55 4c 3e 0a | 3c 2f 42 4c 4f 43 4b 51 |).</UL>.|</BLOCKQ|
|00017fb0| 55 4f 54 45 3e 0a 0a 3c | 50 3e 0a 49 74 20 64 6f |UOTE>..<|P>.It do|
|00017fc0| 65 73 20 68 6f 77 65 76 | 65 72 20 73 75 70 70 6f |es howev|er suppo|
|00017fd0| 72 74 3a 0a 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |rt:..<BL|OCKQUOTE|
|00017fe0| 3e 0a 3c 55 4c 3e 0a 3c | 4c 49 3e 4a 6f 69 6e 73 |>.<UL>.<|LI>Joins|
|00017ff0| 20 2d 20 69 6e 63 6c 75 | 64 69 6e 67 20 74 61 62 | - inclu|ding tab|
|00018000| 6c 65 20 61 6c 69 61 73 | 65 73 0a 3c 4c 49 3e 44 |le alias|es.<LI>D|
|00018010| 49 53 54 49 4e 43 54 20 | 72 6f 77 20 73 65 6c 65 |ISTINCT |row sele|
|00018020| 63 74 69 6f 6e 0a 3c 4c | 49 3e 4f 52 44 45 52 20 |ction.<L|I>ORDER |
|00018030| 42 59 20 63 6c 61 75 73 | 65 73 0a 3c 4c 49 3e 52 |BY claus|es.<LI>R|
|00018040| 65 67 75 6c 61 72 20 65 | 78 70 72 65 73 73 69 6f |egular e|xpressio|
|00018050| 6e 20 6d 61 74 63 68 69 | 6e 67 0a 3c 4c 49 3e 43 |n matchi|ng.<LI>C|
|00018060| 6f 6c 75 6d 6e 20 74 6f | 20 43 6f 6c 75 6d 6e 20 |olumn to| Column |
|00018070| 63 6f 6d 70 61 72 69 73 | 6f 6e 73 20 69 6e 20 57 |comparis|ons in W|
|00018080| 48 45 52 45 20 63 6c 61 | 75 73 65 73 0a 3c 4c 49 |HERE cla|uses.<LI|
|00018090| 3e 43 6f 6d 70 6c 65 78 | 20 63 6f 6e 64 69 74 69 |>Complex| conditi|
|000180a0| 6f 6e 73 0a 3c 2f 55 4c | 3e 0a 3c 2f 42 4c 4f 43 |ons.</UL|>.</BLOC|
|000180b0| 4b 51 55 4f 54 45 3e 0a | 0a 0a 0a 0a 0a 54 68 65 |KQUOTE>.|.....The|
|000180c0| 20 66 6f 72 6d 61 6c 20 | 64 65 66 69 6e 69 74 69 | formal |definiti|
|000180d0| 6f 6e 20 6f 66 20 74 68 | 65 20 73 79 6e 74 61 78 |on of th|e syntax|
|000180e0| 20 66 6f 72 20 6d 53 51 | 4c 27 73 20 73 65 6c 65 | for mSQ|L's sele|
|000180f0| 63 74 20 63 6c 61 75 73 | 65 20 69 73 0a 0a 3c 42 |ct claus|e is..<B|
|00018100| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 44 4c 3e 0a |LOCKQUOT|E>.<DL>.|
|00018110| 3c 44 54 3e 53 45 4c 45 | 43 54 20 5b 74 61 62 6c |<DT>SELE|CT [tabl|
|00018120| 65 2e 5d 63 6f 6c 75 6d | 6e 20 5b 20 2c 20 5b 74 |e.]colum|n [ , [t|
|00018130| 61 62 6c 65 2e 5d 63 6f | 6c 75 6d 6e 20 5d 2a 2a |able.]co|lumn ]**|
|00018140| 20 0a 3c 44 44 3e 46 52 | 4f 4d 20 74 61 62 6c 65 | .<DD>FR|OM table|
|00018150| 20 5b 20 3d 20 61 6c 69 | 61 73 5d 20 5b 20 2c 20 | [ = ali|as] [ , |
|00018160| 74 61 62 6c 65 20 5b 20 | 3d 20 61 6c 69 61 73 5d |table [ |= alias]|
|00018170| 20 5d 2a 2a 0a 3c 44 44 | 3e 5b 20 57 48 45 52 45 | ]**.<DD|>[ WHERE|
|00018180| 20 5b 74 61 62 6c 65 2e | 5d 20 63 6f 6c 75 6d 6e | [table.|] column|
|00018190| 20 4f 50 45 52 41 54 4f | 52 20 56 41 4c 55 45 0a | OPERATO|R VALUE.|
|000181a0| 3c 44 4c 3e 3c 44 44 3e | 5b 20 41 4e 44 20 7c 20 |<DL><DD>|[ AND | |
|000181b0| 4f 52 20 5b 74 61 62 6c | 65 2e 5d 63 6f 6c 75 6d |OR [tabl|e.]colum|
|000181c0| 6e 20 4f 50 45 52 41 54 | 4f 52 20 56 41 4c 55 45 |n OPERAT|OR VALUE|
|000181d0| 5d 2a 2a 20 5d 3c 2f 44 | 4c 3e 0a 3c 44 44 3e 5b |]** ]</D|L>.<DD>[|
|000181e0| 20 4f 52 44 45 52 20 42 | 59 20 5b 74 61 62 6c 65 | ORDER B|Y [table|
|000181f0| 2e 5d 63 6f 6c 75 6d 6e | 20 5b 44 45 53 43 5d 20 |.]column| [DESC] |
|00018200| 5b 2c 20 5b 74 61 62 6c | 65 2e 5d 63 6f 6c 75 6d |[, [tabl|e.]colum|
|00018210| 6e 20 5b 44 45 53 43 5d | 20 5d 0a 3c 2f 44 4c 3e |n [DESC]| ].</DL>|
|00018220| 0a 0a 3c 50 3e 0a 4f 50 | 45 52 41 54 4f 52 20 63 |..<P>.OP|ERATOR c|
|00018230| 61 6e 20 62 65 20 3c 2c | 20 3e 2c 20 3d 2c 20 3c |an be <,| >, =, <|
|00018240| 3d 2c 20 3e 3d 2c 20 3c | 3e 2c 20 4c 49 4b 45 2c |=, >=, <|>, LIKE,|
|00018250| 20 52 4c 49 4b 45 20 6f | 72 20 43 4c 49 4b 45 3c | RLIKE o|r CLIKE<|
|00018260| 42 52 3e 0a 56 41 4c 55 | 45 20 63 61 6e 20 62 65 |BR>.VALU|E can be|
|00018270| 20 61 20 6c 69 74 65 72 | 61 6c 20 76 61 6c 75 65 | a liter|al value|
|00018280| 20 6f 72 20 61 20 63 6f | 6c 75 6d 6e 20 6e 61 6d | or a co|lumn nam|
|00018290| 65 0a 3c 50 3e 0a 57 68 | 65 72 65 20 63 6c 61 75 |e.<P>.Wh|ere clau|
|000182a0| 73 65 73 20 6d 61 79 20 | 63 6f 6e 74 61 69 6e 20 |ses may |contain |
|000182b0| 27 28 27 20 27 29 27 20 | 74 6f 20 6e 65 73 74 20 |'(' ')' |to nest |
|000182c0| 63 6f 6e 64 69 74 69 6f | 6e 73 20 65 2e 67 2e 20 |conditio|ns e.g. |
|000182d0| 22 77 68 65 72 65 20 28 | 61 67 65 20 3c 0a 32 30 |"where (|age <.20|
|000182e0| 20 6f 72 20 61 67 65 20 | 3e 20 33 30 29 20 61 6e | or age |> 30) an|
|000182f0| 64 20 73 65 78 20 3d 20 | 27 6d 61 6c 65 27 22 20 |d sex = |'male'" |
|00018300| 2e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |..</BLOC|KQUOTE>.|
|00018310| 0a 0a 0a 0a 41 20 73 69 | 6d 70 6c 65 20 73 65 6c |....A si|mple sel|
|00018320| 65 63 74 20 6d 61 79 20 | 62 65 0a 3c 42 4c 4f 43 |ect may |be.<BLOC|
|00018330| 4b 51 55 4f 54 45 3e 0a | 3c 44 4c 3e 0a 3c 44 54 |KQUOTE>.|<DL>.<DT|
|00018340| 3e 53 45 4c 45 43 54 20 | 66 69 72 73 74 5f 6e 61 |>SELECT |first_na|
|00018350| 6d 65 2c 20 6c 61 73 74 | 5f 6e 61 6d 65 20 46 52 |me, last|_name FR|
|00018360| 4f 4d 20 65 6d 70 5f 64 | 65 74 61 69 6c 73 0a 3c |OM emp_d|etails.<|
|00018370| 44 44 3e 57 48 45 52 45 | 20 64 65 70 74 20 3d 20 |DD>WHERE| dept = |
|00018380| 60 66 69 6e 61 6e 63 65 | 27 0a 3c 2f 44 4c 3e 0a |`finance|'.</DL>.|
|00018390| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 0a 3c |</BLOCKQ|UOTE>..<|
|000183a0| 50 3e 0a 54 6f 20 73 6f | 72 74 20 74 68 65 20 72 |P>.To so|rt the r|
|000183b0| 65 74 75 72 6e 65 64 20 | 64 61 74 61 20 69 6e 20 |eturned |data in |
|000183c0| 61 73 63 65 6e 64 69 6e | 67 20 6f 72 64 65 72 20 |ascendin|g order |
|000183d0| 62 79 20 6c 61 73 74 5f | 6e 61 6d 65 20 61 6e 64 |by last_|name and|
|000183e0| 20 64 65 73 63 65 6e 64 | 69 6e 67 20 6f 72 64 65 | descend|ing orde|
|000183f0| 72 20 62 79 20 66 69 72 | 73 74 5f 6e 61 6d 65 20 |r by fir|st_name |
|00018400| 74 68 65 20 0a 71 75 65 | 72 79 20 77 6f 75 6c 64 |the .que|ry would|
|00018410| 20 6c 6f 6f 6b 20 6c 69 | 6b 65 20 74 68 69 73 0a | look li|ke this.|
|00018420| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 44 |.<BLOCKQ|UOTE>.<D|
|00018430| 4c 3e 0a 3c 44 54 3e 53 | 45 4c 45 43 54 20 66 69 |L>.<DT>S|ELECT fi|
|00018440| 72 73 74 5f 6e 61 6d 65 | 2c 20 6c 61 73 74 5f 6e |rst_name|, last_n|
|00018450| 61 6d 65 20 46 52 4f 4d | 20 65 6d 70 5f 64 65 74 |ame FROM| emp_det|
|00018460| 61 69 6c 73 0a 3c 44 44 | 3e 57 48 45 52 45 20 64 |ails.<DD|>WHERE d|
|00018470| 65 70 74 20 3d 20 60 66 | 69 6e 61 6e 63 65 27 0a |ept = `f|inance'.|
|00018480| 3c 44 44 3e 4f 52 44 45 | 52 20 42 59 20 6c 61 73 |<DD>ORDE|R BY las|
|00018490| 74 5f 6e 61 6d 65 2c 20 | 66 69 72 73 74 5f 6e 61 |t_name, |first_na|
|000184a0| 6d 65 20 44 45 53 43 0a | 3c 2f 44 4c 3e 0a 3c 2f |me DESC.|</DL>.</|
|000184b0| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 0a 3c 50 3e |BLOCKQUO|TE>..<P>|
|000184c0| 0a 41 6e 64 20 74 6f 20 | 72 65 6d 6f 76 65 20 61 |.And to |remove a|
|000184d0| 6e 79 20 64 75 70 6c 69 | 63 61 74 65 20 72 6f 77 |ny dupli|cate row|
|000184e0| 73 20 66 72 6f 6d 20 74 | 68 65 20 72 65 73 75 6c |s from t|he resul|
|000184f0| 74 20 6f 66 20 74 68 65 | 20 73 65 6c 65 63 74 2c |t of the| select,|
|00018500| 20 74 68 65 20 44 49 53 | 54 49 4e 43 54 20 0a 6f | the DIS|TINCT .o|
|00018510| 70 65 72 61 74 6f 72 20 | 63 6f 75 6c 64 20 62 65 |perator |could be|
|00018520| 20 75 73 65 64 3a 0a 0a | 3c 42 4c 4f 43 4b 51 55 | used:..|<BLOCKQU|
|00018530| 4f 54 45 3e 0a 3c 44 4c | 3e 0a 3c 44 54 3e 53 45 |OTE>.<DL|>.<DT>SE|
|00018540| 4c 45 43 54 20 44 49 53 | 54 49 4e 43 54 20 66 69 |LECT DIS|TINCT fi|
|00018550| 72 73 74 5f 6e 61 6d 65 | 2c 20 6c 61 73 74 5f 6e |rst_name|, last_n|
|00018560| 61 6d 65 20 46 52 4f 4d | 20 65 6d 70 5f 64 65 74 |ame FROM| emp_det|
|00018570| 61 69 6c 73 0a 3c 44 44 | 3e 57 48 45 52 45 20 64 |ails.<DD|>WHERE d|
|00018580| 65 70 74 20 3d 20 60 66 | 69 6e 61 6e 63 65 27 0a |ept = `f|inance'.|
|00018590| 3c 44 44 3e 4f 52 44 45 | 52 20 42 59 20 6c 61 73 |<DD>ORDE|R BY las|
|000185a0| 74 5f 6e 61 6d 65 2c 20 | 66 69 72 73 74 5f 6e 61 |t_name, |first_na|
|000185b0| 6d 65 20 44 45 53 43 0a | 3c 2f 44 4c 3e 0a 3c 2f |me DESC.|</DL>.</|
|000185c0| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 0a 3c 50 3e |BLOCKQUO|TE>..<P>|
|000185d0| 0a 6d 53 51 4c 20 70 72 | 6f 76 69 64 65 73 20 74 |.mSQL pr|ovides t|
|000185e0| 68 72 65 65 20 72 65 67 | 75 6c 61 72 20 65 78 70 |hree reg|ular exp|
|000185f0| 72 65 73 73 69 6f 6e 20 | 6f 70 65 72 61 74 6f 72 |ression |operator|
|00018600| 73 20 66 6f 72 20 75 73 | 65 20 69 6e 20 3c 69 3e |s for us|e in <i>|
|00018610| 77 68 65 72 65 3c 2f 69 | 3e 0a 63 6f 6d 70 61 72 |where</i|>.compar|
|00018620| 69 73 6f 6e 73 2e 20 20 | 54 68 65 20 73 74 61 6e |isons. |The stan|
|00018630| 64 61 72 64 20 53 51 4c | 20 73 79 6e 74 61 78 20 |dard SQL| syntax |
|00018640| 70 72 6f 76 69 64 65 73 | 20 61 20 76 65 72 79 20 |provides| a very |
|00018650| 73 69 6d 70 6c 69 73 74 | 69 63 20 72 65 67 75 6c |simplist|ic regul|
|00018660| 61 72 0a 65 78 70 72 65 | 73 73 69 6f 6e 20 63 61 |ar.expre|ssion ca|
|00018670| 70 61 62 69 6c 69 74 79 | 20 74 68 61 74 20 64 6f |pability| that do|
|00018680| 65 73 20 6e 6f 74 20 70 | 72 6f 76 69 64 65 20 74 |es not p|rovide t|
|00018690| 68 65 20 70 6f 77 65 72 | 20 6e 6f 72 20 74 68 65 |he power| nor the|
|000186a0| 20 66 6c 65 78 69 62 69 | 6c 69 74 79 0a 55 4e 49 | flexibi|lity.UNI|
|000186b0| 58 20 70 72 6f 67 72 61 | 6d 6d 65 72 73 20 6f 72 |X progra|mmers or|
|000186c0| 20 75 73 65 72 73 20 77 | 69 6c 6c 20 62 65 20 61 | users w|ill be a|
|000186d0| 63 63 75 73 74 6f 6d 65 | 64 20 74 6f 2e 20 20 6d |ccustome|d to. m|
|000186e0| 53 51 4c 20 73 75 70 70 | 6f 72 74 73 20 74 68 65 |SQL supp|orts the|
|000186f0| 0a 22 73 74 61 6e 64 61 | 72 64 22 20 53 51 4c 20 |."standa|rd" SQL |
|00018700| 72 65 67 75 6c 61 72 20 | 65 78 70 72 65 73 73 69 |regular |expressi|
|00018710| 6f 6e 20 73 79 6e 74 61 | 78 2c 20 76 69 61 20 74 |on synta|x, via t|
|00018720| 68 65 20 4c 49 4b 45 20 | 6f 70 65 72 61 74 6f 72 |he LIKE |operator|
|00018730| 2c 20 62 75 74 0a 61 6c | 73 6f 20 70 72 6f 76 69 |, but.al|so provi|
|00018740| 64 65 20 66 75 72 74 68 | 65 72 20 66 75 6e 63 74 |de furth|er funct|
|00018750| 69 6f 6e 61 6c 69 74 79 | 20 69 66 20 69 74 20 69 |ionality| if it i|
|00018760| 73 20 72 65 71 75 69 72 | 65 64 2e 20 20 54 68 65 |s requir|ed. The|
|00018770| 20 61 76 61 69 6c 61 62 | 6c 65 0a 72 65 67 75 6c | availab|le.regul|
|00018780| 61 72 20 65 78 70 72 65 | 73 73 69 6f 6e 20 6f 70 |ar expre|ssion op|
|00018790| 65 72 61 74 6f 72 73 20 | 61 72 65 3a 0a 0a 3c 42 |erators |are:..<B|
|000187a0| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 55 4c 3e 0a |LOCKQUOT|E>.<UL>.|
|000187b0| 3c 4c 49 3e 4c 49 4b 45 | 20 2d 20 74 68 65 20 73 |<LI>LIKE| - the s|
|000187c0| 74 61 6e 64 61 72 64 20 | 53 51 4c 20 72 65 67 75 |tandard |SQL regu|
|000187d0| 6c 61 72 20 65 78 70 72 | 65 73 73 69 6f 6e 20 6f |lar expr|ession o|
|000187e0| 70 65 72 61 74 6f 72 2e | 0a 3c 4c 49 3e 43 4c 49 |perator.|.<LI>CLI|
|000187f0| 4b 45 20 2d 20 61 20 73 | 74 61 6e 64 61 72 64 20 |KE - a s|tandard |
|00018800| 4c 49 4b 45 20 6f 70 65 | 72 61 74 6f 72 20 74 68 |LIKE ope|rator th|
|00018810| 61 74 20 69 67 6e 6f 72 | 65 73 20 63 61 73 65 2e |at ignor|es case.|
|00018820| 0a 3c 4c 49 3e 52 4c 49 | 4b 45 20 2d 20 61 20 63 |.<LI>RLI|KE - a c|
|00018830| 6f 6d 70 6c 65 74 65 20 | 55 4e 49 58 20 72 65 67 |omplete |UNIX reg|
|00018840| 75 6c 61 72 20 65 78 70 | 72 65 73 73 69 6f 6e 20 |ular exp|ression |
|00018850| 6f 70 65 72 61 74 6f 72 | 2e 0a 3c 2f 55 4c 3e 0a |operator|..</UL>.|
|00018860| 3c 50 3e 3c 42 3e 4e 6f | 74 65 3c 2f 42 3e 20 3a |<P><B>No|te</B> :|
|00018870| 20 43 4c 49 4b 45 20 61 | 6e 64 20 52 4c 49 4b 45 | CLIKE a|nd RLIKE|
|00018880| 20 61 72 65 20 6e 6f 74 | 20 73 74 61 6e 64 61 72 | are not| standar|
|00018890| 64 20 53 51 4c 20 61 6e | 64 20 6d 61 79 20 6e 6f |d SQL an|d may no|
|000188a0| 74 20 62 65 0a 61 76 61 | 69 6c 61 62 6c 65 20 69 |t be.ava|ilable i|
|000188b0| 6e 20 6f 74 68 65 72 20 | 69 6d 70 6c 65 6d 65 6e |n other |implemen|
|000188c0| 74 61 74 69 6f 6e 73 20 | 6f 66 20 74 68 65 20 6c |tations |of the l|
|000188d0| 61 6e 67 75 61 67 65 20 | 69 66 20 79 6f 75 20 64 |anguage |if you d|
|000188e0| 65 63 69 64 65 20 74 6f | 20 70 6f 72 74 0a 79 6f |ecide to| port.yo|
|000188f0| 75 72 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 2e 20 |ur appli|cation. |
|00018900| 20 54 68 65 79 20 61 72 | 65 20 68 6f 77 65 76 65 | They ar|e howeve|
|00018910| 72 20 76 65 72 79 20 63 | 6f 6e 76 65 6e 69 65 6e |r very c|onvenien|
|00018920| 74 20 61 6e 64 20 70 6f | 77 65 72 66 75 6c 0a 66 |t and po|werful.f|
|00018930| 65 61 74 75 72 65 73 20 | 6f 66 20 6d 53 51 4c 2e |eatures |of mSQL.|
|00018940| 0a 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 0a |.</BLOCK|QUOTE>..|
|00018950| 3c 50 3e 0a 54 68 65 20 | 72 65 67 75 6c 61 72 20 |<P>.The |regular |
|00018960| 65 78 70 72 65 73 73 69 | 6f 6e 20 73 79 6e 74 61 |expressi|on synta|
|00018970| 78 20 73 75 70 70 6f 72 | 74 65 64 20 62 79 20 74 |x suppor|ted by t|
|00018980| 68 65 20 4c 49 4b 45 20 | 61 6e 64 20 43 4c 49 4b |he LIKE |and CLIK|
|00018990| 45 20 6f 70 65 72 61 74 | 6f 72 73 0a 69 73 20 74 |E operat|ors.is t|
|000189a0| 68 61 74 20 6f 66 20 73 | 74 61 6e 64 61 72 64 20 |hat of s|tandard |
|000189b0| 53 51 4c 20 61 6e 64 20 | 69 73 20 6f 75 74 6c 69 |SQL and |is outli|
|000189c0| 6e 65 64 20 62 65 6c 6f | 77 0a 0a 3c 43 45 4e 54 |ned belo|w..<CENT|
|000189d0| 45 52 3e 0a 3c 54 41 42 | 4c 45 20 57 49 44 54 48 |ER>.<TAB|LE WIDTH|
|000189e0| 3d 37 30 25 3e 0a 3c 54 | 52 3e 3c 54 44 3e 60 5f |=70%>.<T|R><TD>`_|
|000189f0| 27 3c 2f 54 44 3e 3c 54 | 44 3e 6d 61 74 63 68 65 |'</TD><T|D>matche|
|00018a00| 73 20 61 6e 79 20 73 69 | 6e 67 6c 65 20 63 68 61 |s any si|ngle cha|
|00018a10| 72 61 63 74 65 72 3c 2f | 54 44 3e 3c 2f 54 52 3e |racter</|TD></TR>|
|00018a20| 0a 3c 54 52 3e 3c 54 44 | 3e 60 25 27 3c 2f 54 44 |.<TR><TD|>`%'</TD|
|00018a30| 3e 3c 54 44 3e 6d 61 74 | 63 68 65 73 20 30 20 6f |><TD>mat|ches 0 o|
|00018a40| 72 20 6d 6f 72 65 20 63 | 68 61 72 61 63 74 65 72 |r more c|haracter|
|00018a50| 73 20 6f 66 20 61 6e 79 | 20 76 61 6c 75 65 0a 3c |s of any| value.<|
|00018a60| 54 52 3e 3c 54 44 20 56 | 41 4c 49 47 4e 3d 54 4f |TR><TD V|ALIGN=TO|
|00018a70| 50 3e 60 5c 27 3c 2f 54 | 44 3e 3c 54 44 3e 65 73 |P>`\'</T|D><TD>es|
|00018a80| 63 61 70 65 73 20 73 70 | 65 63 69 61 6c 20 63 68 |capes sp|ecial ch|
|00018a90| 61 72 61 63 74 65 72 73 | 20 28 65 2e 67 2e 20 60 |aracters| (e.g. `|
|00018aa0| 5c 25 27 20 6d 61 74 63 | 68 65 73 20 0a 25 20 61 |\%' matc|hes .% a|
|00018ab0| 6e 64 20 60 5c 5c 27 20 | 6d 61 74 63 68 65 73 20 |nd `\\' |matches |
|00018ac0| 5c 20 29 3c 2f 54 44 3e | 3c 2f 54 52 3e 0a 3c 54 |\ )</TD>|</TR>.<T|
|00018ad0| 52 3e 3c 54 44 3e 3c 2f | 54 44 3e 3c 54 44 3e 61 |R><TD></|TD><TD>a|
|00018ae0| 6c 6c 20 6f 74 68 65 72 | 20 63 68 61 72 61 63 74 |ll other| charact|
|00018af0| 65 72 73 20 6d 61 74 63 | 68 20 74 68 65 6d 73 65 |ers matc|h themse|
|00018b00| 6c 76 65 73 3c 2f 54 44 | 3e 3c 2f 54 52 3e 0a 3c |lves</TD|></TR>.<|
|00018b10| 2f 54 41 42 4c 45 3e 0a | 3c 2f 43 45 4e 54 45 52 |/TABLE>.|</CENTER|
|00018b20| 3e 0a 0a 3c 50 3e 0a 41 | 73 20 61 6e 20 65 78 61 |>..<P>.A|s an exa|
|00018b30| 6d 70 6c 65 20 6f 66 20 | 74 68 65 20 4c 49 4b 45 |mple of |the LIKE|
|00018b40| 20 6f 70 65 72 61 74 6f | 72 2c 20 69 74 20 69 73 | operato|r, it is|
|00018b50| 20 70 6f 73 73 69 62 6c | 65 20 74 6f 20 73 65 61 | possibl|e to sea|
|00018b60| 72 63 68 20 66 6f 72 20 | 61 6e 79 6f 6e 65 20 69 |rch for |anyone i|
|00018b70| 6e 20 0a 74 68 65 20 66 | 69 6e 61 6e 63 65 20 64 |n .the f|inance d|
|00018b80| 65 70 61 72 74 6d 65 6e | 74 20 77 68 6f 27 73 20 |epartmen|t who's |
|00018b90| 6c 61 73 74 20 6e 61 6d | 65 20 63 6f 6e 73 69 73 |last nam|e consis|
|00018ba0| 74 73 20 6f 66 20 61 6e | 79 20 6c 65 74 74 65 72 |ts of an|y letter|
|00018bb0| 20 66 6f 6c 6c 6f 77 65 | 64 20 62 79 20 0a 60 75 | followe|d by .`u|
|00018bc0| 67 68 65 73 27 2c 20 73 | 75 63 68 20 61 73 20 48 |ghes', s|uch as H|
|00018bd0| 75 67 68 65 73 2e 20 54 | 68 65 20 71 75 65 72 79 |ughes. T|he query|
|00018be0| 20 74 6f 20 70 65 72 66 | 6f 72 6d 20 74 68 69 73 | to perf|orm this|
|00018bf0| 20 6f 70 65 72 61 74 69 | 6f 6e 20 63 6f 75 6c 64 | operati|on could|
|00018c00| 20 6c 6f 6f 6b 20 6c 69 | 6b 65 0a 0a 3c 42 4c 4f | look li|ke..<BLO|
|00018c10| 43 4b 51 55 4f 54 45 3e | 0a 3c 44 4c 3e 0a 3c 44 |CKQUOTE>|.<DL>.<D|
|00018c20| 54 3e 53 45 4c 45 43 54 | 20 66 69 72 73 74 5f 6e |T>SELECT| first_n|
|00018c30| 61 6d 65 2c 20 6c 61 73 | 74 5f 6e 61 6d 65 20 46 |ame, las|t_name F|
|00018c40| 52 4f 4d 20 65 6d 70 5f | 64 65 74 61 69 6c 73 0a |ROM emp_|details.|
|00018c50| 3c 44 44 3e 57 48 45 52 | 45 20 64 65 70 74 20 3d |<DD>WHER|E dept =|
|00018c60| 20 60 66 69 6e 61 6e 63 | 65 27 20 61 6e 64 20 6c | `financ|e' and l|
|00018c70| 61 73 74 5f 6e 61 6d 65 | 20 6c 69 6b 65 20 60 5f |ast_name| like `_|
|00018c80| 75 67 68 65 73 27 0a 3c | 2f 44 4c 3e 0a 3c 2f 42 |ughes'.<|/DL>.</B|
|00018c90| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 0a 3c 50 3e 0a |LOCKQUOT|E>..<P>.|
|00018ca0| 54 68 65 20 52 4c 49 4b | 45 20 6f 70 65 72 61 74 |The RLIK|E operat|
|00018cb0| 6f 72 20 70 72 6f 76 69 | 64 65 73 20 61 63 63 65 |or provi|des acce|
|00018cc0| 73 73 20 74 6f 20 74 68 | 65 20 70 6f 77 65 72 20 |ss to th|e power |
|00018cd0| 6f 66 20 74 68 65 20 55 | 4e 49 58 20 73 74 61 6e |of the U|NIX stan|
|00018ce0| 64 61 72 64 0a 72 65 67 | 75 6c 61 72 20 65 78 70 |dard.reg|ular exp|
|00018cf0| 72 65 73 73 69 6f 6e 20 | 73 79 6e 74 61 78 2e 20 |ression |syntax. |
|00018d00| 20 54 68 65 20 55 4e 49 | 58 20 72 65 67 75 6c 61 | The UNI|X regula|
|00018d10| 72 20 65 78 70 72 65 73 | 73 69 6f 6e 20 73 79 6e |r expres|sion syn|
|00018d20| 74 61 78 20 70 72 6f 76 | 69 64 65 73 0a 66 61 72 |tax prov|ides.far|
|00018d30| 20 67 72 65 61 74 65 72 | 20 66 75 6e 63 74 69 6f | greater| functio|
|00018d40| 6e 61 6c 69 74 79 20 74 | 68 61 6e 20 53 51 4c 27 |nality t|han SQL'|
|00018d50| 73 20 4c 49 4b 45 20 73 | 79 6e 74 61 78 2e 20 20 |s LIKE s|yntax. |
|00018d60| 54 68 65 20 55 4e 49 58 | 20 72 65 67 65 78 20 73 |The UNIX| regex s|
|00018d70| 79 6e 74 61 78 0a 64 6f | 65 73 20 6e 6f 74 20 75 |yntax.do|es not u|
|00018d80| 73 65 20 74 68 65 20 27 | 5f 27 20 6f 72 20 27 25 |se the '|_' or '%|
|00018d90| 27 20 63 68 61 72 61 63 | 74 65 72 73 20 69 6e 20 |' charac|ters in |
|00018da0| 74 68 65 20 77 61 79 20 | 53 51 4c 27 73 20 72 65 |the way |SQL's re|
|00018db0| 67 65 78 20 64 6f 65 73 | 20 28 61 73 0a 6f 75 74 |gex does| (as.out|
|00018dc0| 6c 69 6e 65 64 20 61 62 | 6f 76 65 29 2e 20 20 54 |lined ab|ove). T|
|00018dd0| 68 65 20 73 79 6e 74 61 | 78 20 61 76 61 69 6c 61 |he synta|x availa|
|00018de0| 62 6c 65 20 69 6e 20 74 | 68 65 20 52 4c 49 4b 45 |ble in t|he RLIKE|
|00018df0| 20 6f 70 65 72 61 74 6f | 72 20 69 73 0a 0a 3c 43 | operato|r is..<C|
|00018e00| 45 4e 54 45 52 3e 0a 3c | 54 41 42 4c 45 20 57 49 |ENTER>.<|TABLE WI|
|00018e10| 44 54 48 3d 37 30 25 3e | 0a 3c 54 52 3e 3c 54 44 |DTH=70%>|.<TR><TD|
|00018e20| 3e 27 2e 27 3c 2f 54 44 | 3e 3c 54 44 3e 6d 61 74 |>'.'</TD|><TD>mat|
|00018e30| 63 68 65 73 20 61 6e 79 | 20 73 69 6e 67 6c 65 20 |ches any| single |
|00018e40| 63 68 61 72 61 63 74 65 | 72 3c 2f 54 44 3e 3c 2f |characte|r</TD></|
|00018e50| 54 52 3e 0a 3c 54 52 3e | 3c 54 44 20 56 41 4c 49 |TR>.<TR>|<TD VALI|
|00018e60| 47 4e 3d 54 4f 50 3e 27 | 5e 27 3c 2f 54 44 3e 3c |GN=TOP>'|^'</TD><|
|00018e70| 54 44 3e 57 68 65 6e 20 | 75 73 65 64 20 61 73 20 |TD>When |used as |
|00018e80| 74 68 65 20 66 69 72 73 | 74 20 63 68 61 72 61 63 |the firs|t charac|
|00018e90| 74 72 20 69 6e 20 61 0a | 72 65 67 65 78 2c 20 74 |tr in a.|regex, t|
|00018ea0| 68 65 20 63 61 72 65 74 | 20 63 68 61 72 61 63 74 |he caret| charact|
|00018eb0| 65 72 20 66 6f 72 63 65 | 73 20 74 68 65 20 6d 61 |er force|s the ma|
|00018ec0| 74 63 68 20 74 6f 20 73 | 74 61 72 74 20 61 74 20 |tch to s|tart at |
|00018ed0| 74 68 65 20 66 69 72 73 | 74 0a 63 68 61 72 61 63 |the firs|t.charac|
|00018ee0| 74 65 72 20 6f 66 20 74 | 68 65 20 73 74 72 69 6e |ter of t|he strin|
|00018ef0| 67 3c 2f 54 44 3e 3c 2f | 54 52 3e 0a 3c 54 52 3e |g</TD></|TR>.<TR>|
|00018f00| 3c 54 44 20 56 41 4c 49 | 47 4e 3d 54 4f 50 3e 27 |<TD VALI|GN=TOP>'|
|00018f10| 24 27 3c 2f 54 44 3e 3c | 54 44 3e 57 68 65 6e 20 |$'</TD><|TD>When |
|00018f20| 75 73 65 64 20 61 73 20 | 74 68 65 20 6c 61 73 74 |used as |the last|
|00018f30| 20 63 68 61 72 61 63 74 | 72 20 69 6e 20 61 0a 72 | charact|r in a.r|
|00018f40| 65 67 65 78 2c 20 74 68 | 65 20 64 6f 6c 6c 61 72 |egex, th|e dollar|
|00018f50| 20 73 69 67 6e 20 66 6f | 72 63 65 73 20 74 68 65 | sign fo|rces the|
|00018f60| 20 6d 61 74 63 68 20 74 | 6f 20 65 6e 64 20 61 74 | match t|o end at|
|00018f70| 20 74 68 65 20 6c 61 73 | 74 0a 63 68 61 72 61 63 | the las|t.charac|
|00018f80| 74 65 72 20 6f 66 20 74 | 68 65 20 73 74 72 69 6e |ter of t|he strin|
|00018f90| 67 3c 2f 54 44 3e 3c 2f | 54 52 3e 0a 3c 54 52 3e |g</TD></|TR>.<TR>|
|00018fa0| 3c 54 44 20 56 41 4c 49 | 47 4e 3d 54 4f 50 3e 27 |<TD VALI|GN=TOP>'|
|00018fb0| 5b 20 5d 27 3c 2f 54 44 | 3e 3c 54 44 3e 42 79 20 |[ ]'</TD|><TD>By |
|00018fc0| 65 6e 63 6c 6f 73 69 6e | 67 20 61 20 67 72 6f 75 |enclosin|g a grou|
|00018fd0| 70 20 6f 66 20 73 69 6e | 67 6c 65 0a 63 68 61 72 |p of sin|gle.char|
|00018fe0| 61 63 74 65 72 73 20 77 | 69 74 68 69 6e 67 20 73 |acters w|ithing s|
|00018ff0| 71 75 61 72 65 20 62 72 | 61 63 6b 65 74 73 2c 20 |quare br|ackets, |
|00019000| 74 68 65 20 72 65 67 65 | 78 20 77 69 6c 6c 20 6d |the rege|x will m|
|00019010| 61 74 63 68 20 61 20 73 | 69 6e 67 6c 65 0a 63 68 |atch a s|ingle.ch|
|00019020| 61 72 61 63 74 65 72 20 | 66 72 6f 6d 20 74 68 65 |aracter |from the|
|00019030| 20 67 72 6f 75 70 20 6f | 66 20 63 68 61 72 61 63 | group o|f charac|
|00019040| 74 65 72 73 2e 20 49 66 | 20 74 68 65 20 27 5d 27 |ters. If| the ']'|
|00019050| 20 63 68 61 72 61 63 74 | 65 72 20 69 73 20 6f 6e | charact|er is on|
|00019060| 65 20 6f 66 0a 74 68 65 | 20 63 68 61 72 61 63 74 |e of.the| charact|
|00019070| 65 72 73 20 79 6f 75 20 | 77 69 73 68 20 74 6f 20 |ers you |wish to |
|00019080| 6d 61 74 63 68 20 79 6f | 75 20 6d 61 79 20 73 70 |match yo|u may sp|
|00019090| 65 63 69 66 69 79 20 69 | 74 20 61 73 20 74 68 65 |ecifiy i|t as the|
|000190a0| 20 66 69 72 73 74 0a 63 | 68 61 72 61 63 74 65 72 | first.c|haracter|
|000190b0| 20 69 6e 20 74 68 65 20 | 67 72 6f 75 70 20 77 69 | in the |group wi|
|000190c0| 74 68 6f 75 74 20 63 6c | 6f 73 69 6e 67 20 74 68 |thout cl|osing th|
|000190d0| 65 20 67 72 6f 75 70 20 | 28 65 2e 67 2e 20 27 5b |e group |(e.g. '[|
|000190e0| 5d 61 62 63 5d 27 20 77 | 6f 75 6c 64 0a 6d 61 74 |]abc]' w|ould.mat|
|000190f0| 63 68 20 61 6e 79 20 73 | 69 6e 67 6c 65 20 63 68 |ch any s|ingle ch|
|00019100| 61 72 61 63 74 65 72 20 | 74 68 61 74 20 77 61 73 |aracter |that was|
|00019110| 20 65 69 74 68 65 72 20 | 27 5d 27 2c 20 27 61 27 | either |']', 'a'|
|00019120| 2c 20 27 62 27 2c 20 6f | 72 20 27 63 27 29 2e 0a |, 'b', o|r 'c')..|
|00019130| 52 61 6e 67 65 73 20 6f | 66 20 63 68 61 72 61 63 |Ranges o|f charac|
|00019140| 74 65 72 73 20 63 61 6e | 20 62 65 20 73 70 65 63 |ters can| be spec|
|00019150| 69 66 69 65 64 20 77 69 | 74 68 69 6e 20 74 68 65 |ified wi|thin the|
|00019160| 20 67 72 6f 75 70 20 75 | 73 69 6e 67 20 74 68 65 | group u|sing the|
|00019170| 20 0a 27 66 69 72 73 74 | 2d 6c 61 73 74 27 20 73 | .'first|-last' s|
|00019180| 79 6e 74 61 78 20 28 65 | 2e 67 2e 20 27 5b 61 2d |yntax (e|.g. '[a-|
|00019190| 7a 30 2d 39 5d 27 20 77 | 6f 75 6c 64 20 6d 61 74 |z0-9]' w|ould mat|
|000191a0| 63 68 20 61 6e 79 20 6c | 6f 77 65 72 20 63 61 73 |ch any l|ower cas|
|000191b0| 65 20 6c 65 74 74 65 72 | 0a 6f 72 20 61 20 64 69 |e letter|.or a di|
|000191c0| 67 69 74 29 2e 20 20 49 | 66 20 74 68 65 20 66 69 |git). I|f the fi|
|000191d0| 72 73 74 20 63 68 61 72 | 61 63 74 72 20 6f 66 20 |rst char|actr of |
|000191e0| 74 68 65 20 67 72 6f 75 | 70 20 69 73 20 74 68 65 |the grou|p is the|
|000191f0| 20 27 5e 27 20 63 68 61 | 72 61 63 74 65 72 0a 74 | '^' cha|racter.t|
|00019200| 68 65 20 72 65 67 65 78 | 20 77 69 6c 6c 20 6d 61 |he regex| will ma|
|00019210| 74 63 68 20 61 6e 79 20 | 73 69 6e 67 6c 65 20 63 |tch any |single c|
|00019220| 68 61 72 61 63 74 65 72 | 20 74 68 61 74 20 69 73 |haracter| that is|
|00019230| 20 3c 42 3e 6e 6f 74 3c | 2f 42 3e 20 63 6f 6e 74 | <B>not<|/B> cont|
|00019240| 61 69 6e 65 64 0a 77 69 | 74 68 69 6e 20 74 68 65 |ained.wi|thin the|
|00019250| 20 67 72 6f 75 70 2e 3c | 2f 54 44 3e 3c 2f 54 52 | group.<|/TD></TR|
|00019260| 3e 0a 3c 54 52 3e 3c 54 | 44 20 56 41 4c 49 47 4e |>.<TR><T|D VALIGN|
|00019270| 3d 54 4f 50 3e 27 2a 27 | 3c 2f 54 44 3e 3c 54 44 |=TOP>'*'|</TD><TD|
|00019280| 3e 49 66 20 61 6e 79 20 | 72 65 67 65 78 20 65 6c |>If any |regex el|
|00019290| 65 6d 65 6e 74 20 69 73 | 20 66 6f 6c 6c 6f 77 65 |ement is| followe|
|000192a0| 64 20 62 79 20 61 0a 27 | 2a 27 20 69 74 20 77 69 |d by a.'|*' it wi|
|000192b0| 6c 6c 20 6d 61 74 63 68 | 20 3c 42 3e 7a 65 72 6f |ll match| <B>zero|
|000192c0| 20 6f 72 20 6d 6f 72 65 | 3c 2f 42 3e 20 69 6e 73 | or more|</B> ins|
|000192d0| 74 61 6e 63 65 73 20 6f | 66 20 74 68 65 20 72 65 |tances o|f the re|
|000192e0| 67 75 6c 61 72 0a 65 78 | 70 72 65 73 73 69 6f 6e |gular.ex|pression|
|000192f0| 2e 3c 2f 54 44 3e 3c 2f | 54 52 3e 0a 3c 2f 54 41 |.</TD></|TR>.</TA|
|00019300| 42 4c 45 3e 0a 3c 2f 43 | 45 4e 54 45 52 3e 0a 0a |BLE>.</C|ENTER>..|
|00019310| 3c 50 3e 0a 54 68 65 20 | 70 6f 77 65 72 20 6f 66 |<P>.The |power of|
|00019320| 20 61 20 72 65 6c 61 74 | 69 6f 6e 61 6c 20 71 75 | a relat|ional qu|
|00019330| 65 72 79 20 6c 61 6e 67 | 75 61 67 65 20 73 74 61 |ery lang|uage sta|
|00019340| 72 74 73 20 74 6f 20 62 | 65 63 6f 6d 65 20 61 70 |rts to b|ecome ap|
|00019350| 70 61 72 65 6e 74 20 77 | 68 65 6e 20 79 6f 75 20 |parent w|hen you |
|00019360| 0a 6a 6f 69 6e 20 74 61 | 62 6c 65 73 20 74 6f 67 |.join ta|bles tog|
|00019370| 65 74 68 65 72 20 64 75 | 72 69 6e 67 20 61 20 73 |ether du|ring a s|
|00019380| 65 6c 65 63 74 20 6f 70 | 65 72 61 74 69 6f 6e 2e |elect op|eration.|
|00019390| 20 4c 65 74 73 20 73 61 | 79 20 79 6f 75 20 68 61 | Lets sa|y you ha|
|000193a0| 64 20 74 77 6f 20 74 61 | 62 6c 65 73 20 0a 64 65 |d two ta|bles .de|
|000193b0| 66 69 6e 65 64 2c 20 6f | 6e 65 20 63 6f 6e 74 61 |fined, o|ne conta|
|000193c0| 69 6e 69 6e 67 20 73 74 | 61 66 66 20 64 65 74 61 |ining st|aff deta|
|000193d0| 69 6c 73 20 61 6e 64 20 | 61 6e 6f 74 68 65 72 20 |ils and |another |
|000193e0| 6c 69 73 74 69 6e 67 20 | 74 68 65 20 70 72 6f 6a |listing |the proj|
|000193f0| 65 63 74 73 20 62 65 69 | 6e 67 20 0a 77 6f 72 6b |ects bei|ng .work|
|00019400| 65 64 20 6f 6e 20 62 79 | 20 65 61 63 68 20 73 74 |ed on by| each st|
|00019410| 61 66 66 20 6d 65 6d 62 | 65 72 2c 20 61 6e 64 20 |aff memb|er, and |
|00019420| 65 61 63 68 20 73 74 61 | 66 66 20 6d 65 6d 62 65 |each sta|ff membe|
|00019430| 72 20 68 61 73 20 62 65 | 65 6e 20 61 73 73 69 67 |r has be|en assig|
|00019440| 6e 65 64 20 61 6e 20 0a | 65 6d 70 6c 6f 79 65 65 |ned an .|employee|
|00019450| 20 6e 75 6d 62 65 72 20 | 74 68 61 74 20 69 73 20 | number |that is |
|00019460| 75 6e 69 71 75 65 20 74 | 6f 20 74 68 61 74 20 70 |unique t|o that p|
|00019470| 65 72 73 6f 6e 2e 20 59 | 6f 75 20 63 6f 75 6c 64 |erson. Y|ou could|
|00019480| 20 67 65 6e 65 72 61 74 | 65 20 61 20 73 6f 72 74 | generat|e a sort|
|00019490| 65 64 20 0a 6c 69 73 74 | 20 6f 66 20 77 68 6f 20 |ed .list| of who |
|000194a0| 77 61 73 20 77 6f 72 6b | 69 6e 67 20 6f 6e 20 77 |was work|ing on w|
|000194b0| 68 61 74 20 70 72 6f 6a | 65 63 74 20 77 69 74 68 |hat proj|ect with|
|000194c0| 20 61 20 71 75 65 72 79 | 20 6c 69 6b 65 3a 0a 0a | a query| like:..|
|000194d0| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 44 4c |<BLOCKQU|OTE>.<DL|
|000194e0| 3e 0a 3c 44 54 3e 53 45 | 4c 45 43 54 20 65 6d 70 |>.<DT>SE|LECT emp|
|000194f0| 5f 64 65 74 61 69 6c 73 | 2e 66 69 72 73 74 5f 6e |_details|.first_n|
|00019500| 61 6d 65 2c 20 65 6d 70 | 5f 64 65 74 61 69 6c 73 |ame, emp|_details|
|00019510| 2e 6c 61 73 74 5f 6e 61 | 6d 65 2c 0a 70 72 6f 6a |.last_na|me,.proj|
|00019520| 65 63 74 5f 64 65 74 61 | 69 6c 73 2e 70 72 6f 6a |ect_deta|ils.proj|
|00019530| 65 63 74 0a 3c 44 44 3e | 46 52 4f 4d 20 65 6d 70 |ect.<DD>|FROM emp|
|00019540| 5f 64 65 74 61 69 6c 73 | 2c 20 70 72 6f 6a 65 63 |_details|, projec|
|00019550| 74 5f 64 65 74 61 69 6c | 73 0a 3c 44 44 3e 57 48 |t_detail|s.<DD>WH|
|00019560| 45 52 45 20 65 6d 70 5f | 64 65 74 61 69 6c 73 2e |ERE emp_|details.|
|00019570| 65 6d 70 5f 69 64 20 3d | 20 70 72 6f 6a 65 63 74 |emp_id =| project|
|00019580| 5f 64 65 74 61 69 6c 73 | 2e 65 6d 70 5f 69 64 0a |_details|.emp_id.|
|00019590| 3c 44 44 3e 4f 52 44 45 | 52 20 42 59 20 65 6d 70 |<DD>ORDE|R BY emp|
|000195a0| 5f 64 65 74 61 69 6c 73 | 2e 6c 61 73 74 5f 6e 61 |_details|.last_na|
|000195b0| 6d 65 2c 20 65 6d 70 5f | 64 65 74 61 69 6c 73 2e |me, emp_|details.|
|000195c0| 66 69 72 73 74 5f 6e 61 | 6d 65 0a 3c 2f 44 4c 3e |first_na|me.</DL>|
|000195d0| 0a 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 0a |.</BLOCK|QUOTE>..|
|000195e0| 0a 3c 50 3e 0a 6d 53 51 | 4c 20 70 6c 61 63 65 73 |.<P>.mSQ|L places|
|000195f0| 20 6e 6f 20 72 65 73 74 | 72 69 63 74 69 6f 6e 20 | no rest|riction |
|00019600| 6f 6e 20 74 68 65 20 6e | 75 6d 62 65 72 20 6f 66 |on the n|umber of|
|00019610| 20 74 61 62 6c 65 73 20 | 22 6a 6f 69 6e 65 64 22 | tables |"joined"|
|00019620| 20 64 75 72 69 6e 67 20 | 61 20 0a 71 75 65 72 79 | during |a .query|
|00019630| 20 73 6f 20 69 66 20 74 | 68 65 72 65 20 77 65 72 | so if t|here wer|
|00019640| 65 20 31 35 20 74 61 62 | 6c 65 73 20 61 6c 6c 20 |e 15 tab|les all |
|00019650| 63 6f 6e 74 61 69 6e 69 | 6e 67 20 69 6e 66 6f 72 |containi|ng infor|
|00019660| 6d 61 74 69 6f 6e 20 72 | 65 6c 61 74 65 64 20 74 |mation r|elated t|
|00019670| 6f 20 0a 61 6e 20 65 6d | 70 6c 6f 79 65 65 20 49 |o .an em|ployee I|
|00019680| 44 20 69 6e 20 73 6f 6d | 65 20 6d 61 6e 6e 65 72 |D in som|e manner|
|00019690| 2c 20 64 61 74 61 20 66 | 72 6f 6d 20 65 61 63 68 |, data f|rom each|
|000196a0| 20 6f 66 20 0a 74 68 6f | 73 65 20 74 61 62 6c 65 | of .tho|se table|
|000196b0| 73 20 63 6f 75 6c 64 20 | 62 65 20 65 78 74 72 61 |s could |be extra|
|000196c0| 63 74 65 64 2c 20 62 79 | 20 61 20 73 69 6e 67 6c |cted, by| a singl|
|000196d0| 65 20 71 75 65 72 79 2e | 20 0a 4f 6e 65 20 6b 65 |e query.| .One ke|
|000196e0| 79 20 70 6f 69 6e 74 20 | 74 6f 20 6e 6f 74 65 20 |y point |to note |
|000196f0| 72 65 67 61 72 64 69 6e | 67 20 6a 6f 69 6e 73 20 |regardin|g joins |
|00019700| 69 73 20 74 68 61 74 20 | 79 6f 75 20 6d 75 73 74 |is that |you must|
|00019710| 20 71 75 61 6c 69 66 79 | 20 61 6c 6c 20 0a 63 6f | qualify| all .co|
|00019720| 6c 75 6d 6e 20 6e 61 6d | 65 73 20 77 69 74 68 20 |lumn nam|es with |
|00019730| 61 20 74 61 62 6c 65 20 | 6e 61 6d 65 2e 20 6d 53 |a table |name. mS|
|00019740| 51 4c 20 64 6f 65 73 20 | 6e 6f 74 20 73 75 70 70 |QL does |not supp|
|00019750| 6f 72 74 20 74 68 65 20 | 0a 63 6f 6e 63 65 70 74 |ort the |.concept|
|00019760| 20 6f 66 20 75 6e 69 71 | 75 65 6c 79 20 6e 61 6d | of uniq|uely nam|
|00019770| 65 64 20 63 6f 6c 75 6d | 6e 73 20 73 70 61 6e 6e |ed colum|ns spann|
|00019780| 69 6e 67 20 6d 75 6c 74 | 69 70 6c 65 20 74 61 62 |ing mult|iple tab|
|00019790| 6c 65 73 20 73 6f 20 79 | 6f 75 20 61 72 65 20 0a |les so y|ou are .|
|000197a0| 66 6f 72 63 65 64 20 74 | 6f 20 71 75 61 6c 69 66 |forced t|o qualif|
|000197b0| 79 20 65 76 65 72 79 20 | 0a 63 6f 6c 75 6d 6e 20 |y every |.column |
|000197c0| 6e 61 6d 65 20 61 73 20 | 73 6f 6f 6e 20 61 73 20 |name as |soon as |
|000197d0| 79 6f 75 20 61 63 63 65 | 73 73 20 6d 6f 72 65 20 |you acce|ss more |
|000197e0| 74 68 61 6e 20 6f 6e 65 | 20 74 61 62 6c 65 20 69 |than one| table i|
|000197f0| 6e 20 61 20 73 69 6e 67 | 6c 65 20 73 65 6c 65 63 |n a sing|le selec|
|00019800| 74 2e 0a 0a 3c 50 3e 0a | 6d 53 51 4c 20 61 6c 73 |t...<P>.|mSQL als|
|00019810| 6f 20 73 75 70 70 6f 72 | 74 73 20 74 61 62 6c 65 |o suppor|ts table|
|00019820| 20 61 6c 69 61 73 65 73 | 20 73 6f 20 74 68 61 74 | aliases| so that|
|00019830| 20 79 6f 75 20 63 61 6e | 20 70 65 72 66 6f 72 6d | you can| perform|
|00019840| 20 61 20 6a 6f 69 6e 20 | 6f 66 20 61 20 0a 74 61 | a join |of a .ta|
|00019850| 62 6c 65 20 6f 6e 74 6f | 20 69 74 73 65 6c 66 2e |ble onto| itself.|
|00019860| 20 54 68 69 73 20 6d 61 | 79 20 61 70 70 65 61 72 | This ma|y appear|
|00019870| 20 74 6f 20 62 65 20 61 | 6e 20 75 6e 75 73 75 61 | to be a|n unusua|
|00019880| 6c 20 74 68 69 6e 67 20 | 74 6f 20 64 6f 20 62 75 |l thing |to do bu|
|00019890| 74 20 69 74 0a 69 73 20 | 61 20 76 65 72 79 20 70 |t it.is |a very p|
|000198a0| 6f 77 65 72 66 75 6c 20 | 66 65 61 74 75 72 65 20 |owerful |feature |
|000198b0| 69 66 20 74 68 65 72 65 | 20 61 72 65 20 72 6f 77 |if there| are row|
|000198c0| 73 20 77 69 74 68 69 6e | 20 61 20 73 69 6e 67 6c |s within| a singl|
|000198d0| 65 20 74 61 62 6c 65 20 | 72 65 6c 61 74 65 20 74 |e table |relate t|
|000198e0| 6f 0a 65 61 63 68 20 6f | 74 68 65 72 20 69 6e 20 |o.each o|ther in |
|000198f0| 73 6f 6d 65 20 77 61 79 | 2e 20 20 41 6e 20 65 78 |some way|. An ex|
|00019900| 61 6d 70 6c 65 20 6f 66 | 20 73 75 63 68 20 61 20 |ample of| such a |
|00019910| 74 61 62 6c 65 20 63 6f | 75 6c 64 20 62 65 20 61 |table co|uld be a|
|00019920| 20 6c 69 73 74 20 6f 66 | 0a 70 65 6f 70 6c 65 20 | list of|.people |
|00019930| 69 6e 63 6c 75 64 69 6e | 67 20 74 68 65 20 6e 61 |includin|g the na|
|00019940| 6d 65 73 20 6f 66 20 74 | 68 65 69 72 20 70 61 72 |mes of t|heir par|
|00019950| 65 6e 74 73 2e 20 20 49 | 6e 20 73 75 63 68 20 61 |ents. I|n such a|
|00019960| 20 74 61 62 6c 65 20 74 | 68 65 72 65 0a 77 6f 75 | table t|here.wou|
|00019970| 6c 64 20 62 65 20 6d 75 | 6c 74 69 70 6c 65 20 72 |ld be mu|ltiple r|
|00019980| 6f 77 73 20 77 69 74 68 | 20 61 20 70 61 72 65 6e |ows with| a paren|
|00019990| 74 2f 63 68 69 6c 64 20 | 72 65 6c 61 74 69 6f 6e |t/child |relation|
|000199a0| 73 68 69 70 2e 20 20 55 | 73 69 6e 67 20 61 20 74 |ship. U|sing a t|
|000199b0| 61 62 6c 65 0a 61 6c 69 | 61 73 20 79 6f 75 20 63 |able.ali|as you c|
|000199c0| 6f 75 6c 64 20 66 69 6e | 64 20 6f 75 74 20 61 6e |ould fin|d out an|
|000199d0| 79 20 67 72 61 6e 64 70 | 61 72 65 6e 74 73 20 63 |y grandp|arents c|
|000199e0| 6f 6e 74 61 69 6e 65 64 | 20 69 6e 20 74 68 65 20 |ontained| in the |
|000199f0| 74 61 62 6c 65 20 75 73 | 69 6e 67 0a 73 6f 6d 65 |table us|ing.some|
|00019a00| 74 68 69 6e 67 20 6c 69 | 6b 65 0a 0a 3c 42 4c 4f |thing li|ke..<BLO|
|00019a10| 43 4b 51 55 4f 54 45 3e | 0a 3c 44 4c 3e 0a 3c 44 |CKQUOTE>|.<DL>.<D|
|00019a20| 54 3e 53 45 4c 45 43 54 | 20 74 31 2e 70 61 72 65 |T>SELECT| t1.pare|
|00019a30| 6e 74 2c 20 74 32 2e 63 | 68 69 6c 64 20 66 72 6f |nt, t2.c|hild fro|
|00019a40| 6d 20 70 61 72 65 6e 74 | 5f 64 61 74 61 3d 74 31 |m parent|_data=t1|
|00019a50| 2c 20 70 61 72 65 6e 74 | 5f 64 61 74 61 3d 74 32 |, parent|_data=t2|
|00019a60| 0a 3c 44 44 3e 77 68 65 | 72 65 20 74 31 2e 63 68 |.<DD>whe|re t1.ch|
|00019a70| 69 6c 64 20 3d 20 74 32 | 2e 70 61 72 65 6e 74 0a |ild = t2|.parent.|
|00019a80| 3c 2f 44 4c 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |</DL>.</|BLOCKQUO|
|00019a90| 54 45 3e 0a 0a 3c 50 3e | 0a 54 68 65 20 74 61 62 |TE>..<P>|.The tab|
|00019aa0| 6c 65 20 61 6c 69 61 73 | 65 73 20 74 31 20 61 6e |le alias|es t1 an|
|00019ab0| 64 20 74 32 20 62 6f 74 | 68 20 70 6f 69 6e 74 20 |d t2 bot|h point |
|00019ac0| 74 6f 20 74 68 65 20 73 | 61 6d 65 20 74 61 62 6c |to the s|ame tabl|
|00019ad0| 65 20 0a 28 70 61 72 65 | 6e 74 5f 64 61 74 61 20 |e .(pare|nt_data |
|00019ae0| 69 6e 20 74 68 69 73 20 | 63 61 73 65 29 20 61 6e |in this |case) an|
|00019af0| 64 20 61 72 65 20 74 72 | 65 61 74 65 64 20 61 73 |d are tr|eated as|
|00019b00| 20 0a 74 77 6f 20 64 69 | 66 66 65 72 65 6e 74 20 | .two di|fferent |
|00019b10| 74 61 62 6c 65 73 20 74 | 68 61 74 20 6a 75 73 74 |tables t|hat just|
|00019b20| 20 68 61 70 70 65 6e 20 | 74 6f 20 63 6f 6e 74 61 | happen |to conta|
|00019b30| 69 6e 20 65 78 61 63 74 | 6c 79 20 74 68 65 20 73 |in exact|ly the s|
|00019b40| 61 6d 65 20 64 61 74 61 | 2e 0a 3c 2f 42 4c 4f 43 |ame data|..</BLOC|
|00019b50| 4b 51 55 4f 54 45 3e 0a | 0a 0a 3c 50 3e 3c 42 52 |KQUOTE>.|..<P><BR|
|00019b60| 3e 3c 42 52 3e 0a 3c 48 | 32 3e 54 68 65 20 44 65 |><BR>.<H|2>The De|
|00019b70| 6c 65 74 65 20 43 6c 61 | 75 73 65 3c 2f 48 32 3e |lete Cla|use</H2>|
|00019b80| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 54 68 |.<BLOCKQ|UOTE>.Th|
|00019b90| 65 20 53 51 4c 20 44 45 | 4c 45 54 45 20 63 6f 6e |e SQL DE|LETE con|
|00019ba0| 73 74 72 75 63 74 20 69 | 73 20 75 73 65 64 20 74 |struct i|s used t|
|00019bb0| 6f 20 72 65 6d 6f 76 65 | 20 6f 6e 65 20 6f 72 20 |o remove| one or |
|00019bc0| 6d 6f 72 65 20 65 6e 74 | 72 69 65 73 20 66 72 6f |more ent|ries fro|
|00019bd0| 6d 20 61 0a 64 61 74 61 | 62 61 73 65 20 74 61 62 |m a.data|base tab|
|00019be0| 6c 65 2e 20 20 54 68 65 | 20 73 65 6c 65 63 74 69 |le. The| selecti|
|00019bf0| 6f 6e 20 6f 66 20 72 6f | 77 73 20 74 6f 20 62 65 |on of ro|ws to be|
|00019c00| 20 72 65 6d 6f 76 65 64 | 20 66 72 6f 6d 20 74 68 | removed| from th|
|00019c10| 65 20 74 61 62 6c 65 20 | 69 73 0a 62 61 73 65 64 |e table |is.based|
|00019c20| 20 6f 6e 20 74 68 65 20 | 73 61 6d 65 20 3c 49 3e | on the |same <I>|
|00019c30| 77 68 65 72 65 3c 2f 49 | 3e 20 63 6f 6e 73 74 72 |where</I|> constr|
|00019c40| 75 63 74 20 61 73 20 75 | 73 65 64 20 62 79 20 74 |uct as u|sed by t|
|00019c50| 68 65 20 53 45 4c 45 43 | 54 20 63 6c 61 75 73 65 |he SELEC|T clause|
|00019c60| 2e 0a 54 68 65 20 73 79 | 6e 74 61 78 20 66 6f 72 |..The sy|ntax for|
|00019c70| 20 6d 53 51 4c 27 73 20 | 64 65 6c 65 74 65 20 63 | mSQL's |delete c|
|00019c80| 6c 61 75 73 65 20 69 73 | 0a 0a 3c 50 3e 0a 3c 42 |lause is|..<P>.<B|
|00019c90| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 44 4c 3e 0a |LOCKQUOT|E>.<DL>.|
|00019ca0| 3c 44 54 3e 44 45 4c 45 | 54 45 20 46 52 4f 4d 20 |<DT>DELE|TE FROM |
|00019cb0| 74 61 62 6c 65 5f 6e 61 | 6d 65 20 0a 3c 44 44 3e |table_na|me .<DD>|
|00019cc0| 57 48 45 52 45 20 63 6f | 6c 75 6d 6e 20 4f 50 45 |WHERE co|lumn OPE|
|00019cd0| 52 41 54 4f 52 20 76 61 | 6c 75 65 20 0a 3c 44 44 |RATOR va|lue .<DD|
|00019ce0| 3e 5b 20 41 4e 44 20 7c | 20 4f 52 20 63 6f 6c 75 |>[ AND || OR colu|
|00019cf0| 6d 6e 20 4f 50 45 52 41 | 54 4f 52 20 76 61 6c 75 |mn OPERA|TOR valu|
|00019d00| 65 20 5d 2a 2a 0a 3c 2f | 44 4c 3e 0a 3c 42 52 3e |e ]**.</|DL>.<BR>|
|00019d10| 0a 4f 50 45 52 41 54 4f | 52 20 63 61 6e 20 62 65 |.OPERATO|R can be|
|00019d20| 20 3c 2c 20 3e 2c 20 3d | 2c 20 3c 3d 2c 20 3e 3d | <, >, =|, <=, >=|
|00019d30| 2c 20 3c 3e 2c 20 4c 49 | 4b 45 2c 20 52 4c 49 4b |, <>, LI|KE, RLIK|
|00019d40| 45 2c 20 6f 72 20 43 4c | 49 4b 45 0a 3c 2f 42 4c |E, or CL|IKE.</BL|
|00019d50| 4f 43 4b 51 55 4f 54 45 | 3e 0a 0a 66 6f 72 20 65 |OCKQUOTE|>..for e|
|00019d60| 78 61 6d 70 6c 65 0a 0a | 3c 42 4c 4f 43 4b 51 55 |xample..|<BLOCKQU|
|00019d70| 4f 54 45 3e 0a 44 45 4c | 45 54 45 20 46 52 4f 4d |OTE>.DEL|ETE FROM|
|00019d80| 20 65 6d 70 5f 64 65 74 | 61 69 6c 73 20 57 48 45 | emp_det|ails WHE|
|00019d90| 52 45 20 65 6d 70 5f 69 | 64 20 3d 20 31 32 33 34 |RE emp_i|d = 1234|
|00019da0| 35 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |5.</BLOC|KQUOTE>.|
|00019db0| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 0a 0a |</BLOCKQ|UOTE>...|
|00019dc0| 3c 50 3e 3c 42 52 3e 3c | 42 52 3e 0a 3c 48 32 3e |<P><BR><|BR>.<H2>|
|00019dd0| 54 68 65 20 55 70 64 61 | 74 65 20 43 6c 61 75 73 |The Upda|te Claus|
|00019de0| 65 3c 2f 48 32 3e 0a 0a | 3c 42 4c 4f 43 4b 51 55 |e</H2>..|<BLOCKQU|
|00019df0| 4f 54 45 3e 0a 54 68 65 | 20 53 51 4c 20 75 70 64 |OTE>.The| SQL upd|
|00019e00| 61 74 65 20 63 6c 61 75 | 73 65 20 69 73 20 75 73 |ate clau|se is us|
|00019e10| 65 64 20 74 6f 20 6d 6f | 64 69 66 79 20 64 61 74 |ed to mo|dify dat|
|00019e20| 61 20 74 68 61 74 20 69 | 73 20 61 6c 72 65 61 64 |a that i|s alread|
|00019e30| 79 20 69 6e 20 74 68 65 | 0a 64 61 74 61 62 61 73 |y in the|.databas|
|00019e40| 65 2e 20 20 54 68 65 20 | 6f 70 65 72 61 74 69 6f |e. The |operatio|
|00019e50| 6e 20 69 73 20 63 61 72 | 72 69 65 64 20 6f 75 74 |n is car|ried out|
|00019e60| 20 6f 6e 20 6f 6e 65 20 | 6f 72 20 6d 6f 72 65 20 | on one |or more |
|00019e70| 72 6f 77 73 20 61 73 20 | 73 70 65 63 69 66 69 65 |rows as |specifie|
|00019e80| 64 0a 62 79 20 74 68 65 | 20 3c 69 3e 77 68 65 72 |d.by the| <i>wher|
|00019e90| 65 3c 2f 69 3e 20 63 6f | 6e 73 74 72 75 63 74 2e |e</i> co|nstruct.|
|00019ea0| 20 20 54 68 65 20 76 61 | 6c 75 65 20 6f 66 20 61 | The va|lue of a|
|00019eb0| 6e 79 20 6e 75 6d 62 65 | 72 20 6f 66 20 66 69 65 |ny numbe|r of fie|
|00019ec0| 6c 64 73 20 6f 6e 20 74 | 68 65 0a 72 6f 77 73 20 |lds on t|he.rows |
|00019ed0| 6d 61 74 63 68 69 6e 67 | 20 74 68 65 20 77 68 65 |matching| the whe|
|00019ee0| 72 65 20 63 6f 6e 73 74 | 72 75 63 74 20 63 61 6e |re const|ruct can|
|00019ef0| 20 62 65 20 75 70 64 61 | 74 65 64 2e 0a 6d 53 51 | be upda|ted..mSQ|
|00019f00| 4c 20 70 6c 61 63 65 73 | 20 61 20 6c 69 6d 69 74 |L places| a limit|
|00019f10| 61 74 69 6f 6e 20 6f 6e | 20 74 68 65 20 6f 70 65 |ation on| the ope|
|00019f20| 72 61 74 69 6f 6e 20 6f | 66 20 74 68 65 20 75 70 |ration o|f the up|
|00019f30| 64 61 74 65 20 63 6c 61 | 75 73 65 20 69 6e 20 74 |date cla|use in t|
|00019f40| 68 61 74 0a 69 74 20 63 | 61 6e 6e 6f 74 20 75 73 |hat.it c|annot us|
|00019f50| 65 20 61 20 63 6f 6c 75 | 6d 6e 20 6e 61 6d 65 20 |e a colu|mn name |
|00019f60| 61 73 20 61 6e 20 75 70 | 64 61 74 65 20 76 61 6c |as an up|date val|
|00019f70| 75 65 20 28 69 2e 65 2e | 20 79 6f 75 20 63 61 6e |ue (i.e.| you can|
|00019f80| 6e 6f 74 20 73 65 74 20 | 74 68 65 0a 76 61 6c 75 |not set |the.valu|
|00019f90| 65 20 6f 66 20 6f 6e 65 | 20 66 69 65 6c 64 20 74 |e of one| field t|
|00019fa0| 6f 20 74 68 65 20 63 75 | 72 72 65 6e 74 20 76 61 |o the cu|rrent va|
|00019fb0| 6c 75 65 20 6f 66 20 61 | 6e 6f 74 68 65 72 20 66 |lue of a|nother f|
|00019fc0| 69 65 6c 64 29 2e 20 4f | 6e 6c 79 20 6c 69 74 65 |ield). O|nly lite|
|00019fd0| 72 61 6c 20 0a 76 61 6c | 75 65 73 20 6d 61 79 20 |ral .val|ues may |
|00019fe0| 62 79 20 75 73 65 64 20 | 61 73 20 61 6e 20 75 70 |by used |as an up|
|00019ff0| 64 61 74 65 20 76 61 6c | 75 65 2e 20 20 54 68 65 |date val|ue. The|
|0001a000| 20 73 79 6e 74 61 78 20 | 73 75 70 70 6f 72 74 65 | syntax |supporte|
|0001a010| 64 20 62 79 20 6d 53 51 | 4c 20 69 73 0a 0a 0a 3c |d by mSQ|L is...<|
|0001a020| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 44 4c 3e |BLOCKQUO|TE>.<DL>|
|0001a030| 0a 3c 44 54 3e 55 50 44 | 41 54 45 20 74 61 62 6c |.<DT>UPD|ATE tabl|
|0001a040| 65 5f 6e 61 6d 65 20 53 | 45 54 20 63 6f 6c 75 6d |e_name S|ET colum|
|0001a050| 6e 3d 76 61 6c 75 65 20 | 5b 20 2c 20 63 6f 6c 75 |n=value |[ , colu|
|0001a060| 6d 6e 3d 76 61 6c 75 65 | 20 5d 2a 2a 0a 3c 44 44 |mn=value| ]**.<DD|
|0001a070| 3e 57 48 45 52 45 20 63 | 6f 6c 75 6d 6e 20 4f 50 |>WHERE c|olumn OP|
|0001a080| 45 52 41 54 4f 52 20 76 | 61 6c 75 65 20 0a 3c 44 |ERATOR v|alue .<D|
|0001a090| 4c 3e 3c 44 44 3e 5b 20 | 41 4e 44 20 7c 20 4f 52 |L><DD>[ |AND | OR|
|0001a0a0| 20 63 6f 6c 75 6d 6e 20 | 4f 50 45 52 41 54 4f 52 | column |OPERATOR|
|0001a0b0| 20 76 61 6c 75 65 20 5d | 2a 2a 3c 2f 44 4c 3e 0a | value ]|**</DL>.|
|0001a0c0| 3c 2f 44 4c 3e 0a 0a 3c | 50 3e 0a 4f 50 45 52 41 |</DL>..<|P>.OPERA|
|0001a0d0| 54 4f 52 20 63 61 6e 20 | 62 65 20 3c 2c 20 3e 2c |TOR can |be <, >,|
|0001a0e0| 20 3d 2c 20 3c 3d 2c 20 | 3e 3d 2c 20 3c 3e 2c 20 | =, <=, |>=, <>, |
|0001a0f0| 4c 49 4b 45 2c 20 52 4c | 49 4b 45 20 6f 72 20 43 |LIKE, RL|IKE or C|
|0001a100| 4c 49 4b 45 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |LIKE.</B|LOCKQUOT|
|0001a110| 45 3e 0a 0a 0a 66 6f 72 | 20 65 78 61 6d 70 6c 65 |E>...for| example|
|0001a120| 0a 0a 3c 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 55 |..<BLOCK|QUOTE>.U|
|0001a130| 50 44 41 54 45 20 65 6d | 70 5f 64 65 74 61 69 6c |PDATE em|p_detail|
|0001a140| 73 20 53 45 54 20 73 61 | 6c 61 72 79 3d 33 30 30 |s SET sa|lary=300|
|0001a150| 30 30 20 57 48 45 52 45 | 20 65 6d 70 5f 69 64 20 |00 WHERE| emp_id |
|0001a160| 3d 20 31 32 33 34 0a 3c | 2f 42 4c 4f 43 4b 51 55 |= 1234.<|/BLOCKQU|
|0001a170| 4f 54 45 3e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |OTE>.</B|LOCKQUOT|
|0001a180| 45 3e 0a 0a 0a 3c 50 3e | 3c 42 52 3e 3c 42 52 3e |E>...<P>|<BR><BR>|
|0001a190| 0a 3c 48 52 20 53 49 5a | 45 3d 34 20 57 49 44 54 |.<HR SIZ|E=4 WIDT|
|0001a1a0| 48 3d 38 35 25 3e 0a 3c | 43 45 4e 54 45 52 3e 0a |H=85%>.<|CENTER>.|
|0001a1b0| 3c 42 3e 43 6f 70 79 72 | 69 67 68 74 20 26 63 6f |<B>Copyr|ight &co|
|0001a1c0| 70 79 3b 20 31 39 39 36 | 20 48 75 67 68 65 73 20 |py; 1996| Hughes |
|0001a1d0| 54 65 63 68 6e 6f 6c 6f | 67 69 65 73 20 50 74 79 |Technolo|gies Pty|
|0001a1e0| 20 4c 74 64 2e 3c 2f 42 | 3e 0a 3c 2f 43 45 4e 54 | Ltd.</B|>.</CENT|
|0001a1f0| 45 52 3e 0a 3c 2f 42 4f | 44 59 3e 0a 3c 2f 48 4d |ER>.</BO|DY>.</HM|
|0001a200| 54 4c 3e 0a 00 00 00 00 | 00 00 00 00 00 00 00 00 |TL>.....|........|
|0001a210| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a280| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a290| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a2a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a2b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a2c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a2d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a2e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a2f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a3a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a3b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a3c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a3d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a3e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a3f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a400| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0001a410| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|0001a420| 75 61 6c 2f 6d 6f 64 5f | 6d 73 71 6c 2e 68 74 6d |ual/mod_|msql.htm|
|0001a430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a460| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0001a470| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0001a480| 30 30 31 36 32 35 37 00 | 30 36 33 30 37 33 37 35 |0016257.|06307375|
|0001a490| 33 36 30 00 30 32 31 32 | 37 37 00 20 30 00 00 00 |360.0212|77. 0...|
|0001a4a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a4b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a4c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a4d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a4e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a4f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a500| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0001a510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a520| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0001a530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a5a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a5b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a5c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a5d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a5e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a5f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001a600| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 0a 3c 54 |<HTML>.<|HEAD>.<T|
|0001a610| 49 54 4c 45 3e 6d 53 51 | 4c 20 32 2e 30 20 4d 61 |ITLE>mSQ|L 2.0 Ma|
|0001a620| 6e 75 61 6c 20 2d 20 4c | 69 74 65 27 73 20 6d 53 |nual - L|ite's mS|
|0001a630| 51 4c 20 4d 6f 64 75 6c | 65 3c 2f 54 49 54 4c 45 |QL Modul|e</TITLE|
|0001a640| 3e 0a 3c 2f 48 45 41 44 | 3e 0a 0a 3c 42 4f 44 59 |>.</HEAD|>..<BODY|
|0001a650| 20 42 47 43 4f 4c 4f 52 | 3d 23 46 46 46 46 46 46 | BGCOLOR|=#FFFFFF|
|0001a660| 20 54 45 58 54 3d 23 31 | 30 31 30 41 30 3e 0a 0a | TEXT=#1|010A0>..|
|0001a670| 3c 43 45 4e 54 45 52 3e | 0a 3c 49 4d 47 20 53 52 |<CENTER>|.<IMG SR|
|0001a680| 43 3d 64 65 65 72 2e 67 | 69 66 3e 0a 3c 48 31 3e |C=deer.g|if>.<H1>|
|0001a690| 4d 69 6e 69 20 53 51 4c | 20 32 2e 30 3c 2f 48 31 |Mini SQL| 2.0</H1|
|0001a6a0| 3e 0a 3c 48 33 3e 42 65 | 74 61 3c 2f 48 33 3e 0a |>.<H3>Be|ta</H3>.|
|0001a6b0| 3c 50 3e 3c 50 3e 0a 3c | 48 32 3e 4c 69 74 65 27 |<P><P>.<|H2>Lite'|
|0001a6c0| 73 20 6d 53 51 4c 20 4d | 6f 64 75 6c 65 3c 2f 48 |s mSQL M|odule</H|
|0001a6d0| 32 3e 0a 3c 50 3e 0a 3c | 2f 43 45 4e 54 45 52 3e |2>.<P>.<|/CENTER>|
|0001a6e0| 0a 0a 3c 50 3e 3c 42 52 | 3e 3c 42 52 3e 3c 42 52 |..<P><BR|><BR><BR|
|0001a6f0| 3e 0a 3c 48 32 3e 49 6e | 74 72 6f 64 75 63 74 69 |>.<H2>In|troducti|
|0001a700| 6f 6e 3c 2f 48 32 3e 0a | 3c 42 4c 4f 43 4b 51 55 |on</H2>.|<BLOCKQU|
|0001a710| 4f 54 45 3e 0a 54 68 65 | 20 4d 69 6e 69 20 53 51 |OTE>.The| Mini SQ|
|0001a720| 4c 20 6d 6f 64 75 6c 65 | 20 69 73 20 61 20 6c 69 |L module| is a li|
|0001a730| 62 72 61 72 79 20 6f 66 | 20 72 6f 75 74 69 6e 65 |brary of| routine|
|0001a740| 73 20 66 6f 72 20 63 6f | 6d 6d 75 6e 69 63 61 74 |s for co|mmunicat|
|0001a750| 69 6e 67 20 77 69 74 68 | 20 61 0a 4d 69 6e 69 20 |ing with| a.Mini |
|0001a760| 53 51 4c 20 64 61 74 61 | 62 61 73 65 2e 20 20 54 |SQL data|base. T|
|0001a770| 68 65 20 66 75 6e 63 74 | 69 6f 6e 73 20 70 72 6f |he funct|ions pro|
|0001a780| 76 69 64 65 64 20 62 79 | 20 74 68 69 73 20 6d 6f |vided by| this mo|
|0001a790| 64 75 6c 65 20 6d 69 6d | 69 63 20 74 68 65 0a 66 |dule mim|ic the.f|
|0001a7a0| 75 6e 63 74 69 6f 6e 73 | 20 70 72 6f 76 69 64 65 |unctions| provide|
|0001a7b0| 64 20 62 79 20 74 68 65 | 20 6d 53 51 4c 20 43 20 |d by the| mSQL C |
|0001a7c0| 41 50 49 2e 20 20 50 6c | 65 61 73 65 20 73 65 65 |API. Pl|ease see|
|0001a7d0| 20 74 68 65 20 6d 53 51 | 4c 20 64 6f 63 75 6d 65 | the mSQ|L docume|
|0001a7e0| 6e 74 61 74 69 6f 6e 0a | 66 6f 72 20 6d 6f 72 65 |ntation.|for more|
|0001a7f0| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 2e 0a 3c 50 | informa|tion..<P|
|0001a800| 3e 0a 4f 75 74 6c 69 6e | 65 64 20 62 65 6c 6f 77 |>.Outlin|ed below|
|0001a810| 20 69 73 20 61 20 64 65 | 73 63 72 69 70 74 69 6f | is a de|scriptio|
|0001a820| 6e 20 6f 66 20 65 61 63 | 68 20 6f 66 20 74 68 65 |n of eac|h of the|
|0001a830| 20 66 75 6e 63 74 69 6f | 6e 73 20 61 76 61 69 6c | functio|ns avail|
|0001a840| 61 62 6c 65 0a 77 69 74 | 68 69 6e 20 74 68 65 20 |able.wit|hin the |
|0001a850| 4d 69 6e 69 20 53 51 4c | 20 6d 6f 64 75 6c 65 2e |Mini SQL| module.|
|0001a860| 0a 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 0a |.</BLOCK|QUOTE>..|
|0001a870| 3c 70 3e 3c 62 72 3e 3c | 62 72 3e 0a 0a 3c 48 33 |<p><br><|br>..<H3|
|0001a880| 3e 6d 73 71 6c 43 6f 6e | 6e 65 63 74 20 28 20 29 |>msqlCon|nect ( )|
|0001a890| 3c 2f 48 33 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H3>.<B|LOCKQUOT|
|0001a8a0| 45 3e 0a 3c 49 3e 0a 69 | 6e 74 20 6d 73 71 6c 43 |E>.<I>.i|nt msqlC|
|0001a8b0| 6f 6e 6e 65 63 74 20 28 | 20 68 6f 73 74 20 29 20 |onnect (| host ) |
|0001a8c0| 3c 62 72 3e 0a 63 68 61 | 72 20 2a 68 6f 73 74 0a |<br>.cha|r *host.|
|0001a8d0| 3c 2f 49 3e 0a 3c 50 3e | 0a 6d 73 71 6c 43 6f 6e |</I>.<P>|.msqlCon|
|0001a8e0| 6e 65 63 74 28 29 20 63 | 6f 6e 6e 65 63 74 73 20 |nect() c|onnects |
|0001a8f0| 74 6f 20 74 68 65 20 6d | 53 51 4c 20 73 65 72 76 |to the m|SQL serv|
|0001a900| 65 72 20 6f 6e 20 74 68 | 65 20 73 70 65 63 69 66 |er on th|e specif|
|0001a910| 69 65 64 20 68 6f 73 74 | 2e 20 20 49 66 20 6e 6f |ied host|. If no|
|0001a920| 0a 68 6f 73 74 20 69 73 | 20 73 70 65 63 69 66 69 |.host is| specifi|
|0001a930| 65 64 20 69 74 20 63 6f | 6e 6e 65 63 74 73 20 74 |ed it co|nnects t|
|0001a940| 6f 20 74 68 65 20 6c 6f | 63 61 6c 20 6d 53 51 4c |o the lo|cal mSQL|
|0001a950| 20 73 65 72 76 65 72 2e | 0a 3c 70 3e 0a 3c 42 3e | server.|.<p>.<B>|
|0001a960| 45 78 61 6d 70 6c 65 20 | 3a 20 3c 2f 42 3e 0a 3c |Example |: </B>.<|
|0001a970| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 50 52 45 |BLOCKQUO|TE>.<PRE|
|0001a980| 3e 0a 24 73 6f 63 6b 20 | 3d 20 6d 73 71 6c 43 6f |>.$sock |= msqlCo|
|0001a990| 6e 6e 65 63 74 28 22 72 | 65 73 65 61 72 63 68 2e |nnect("r|esearch.|
|0001a9a0| 48 75 67 68 65 73 2e 63 | 6f 6d 2e 61 75 22 29 3b |Hughes.c|om.au");|
|0001a9b0| 0a 69 66 20 28 24 73 6f | 63 6b 20 3c 20 30 29 0a |.if ($so|ck < 0).|
|0001a9c0| 7b 0a 09 65 63 68 6f 28 | 22 45 52 52 4f 52 20 3a |{..echo(|"ERROR :|
|0001a9d0| 20 24 45 52 52 4d 53 47 | 5c 6e 22 29 3b 0a 7d 0a | $ERRMSG|\n");.}.|
|0001a9e0| 3c 2f 50 52 45 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |</PRE>.<|/BLOCKQU|
|0001a9f0| 4f 54 45 3e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |OTE>.</B|LOCKQUOT|
|0001aa00| 45 3e 0a 0a 0a 3c 50 3e | 3c 43 45 4e 54 45 52 3e |E>...<P>|<CENTER>|
|0001aa10| 3c 48 52 20 53 49 5a 45 | 3d 33 20 57 49 44 54 48 |<HR SIZE|=3 WIDTH|
|0001aa20| 3d 36 30 25 3e 3c 2f 43 | 45 4e 54 45 52 3e 3c 42 |=60%></C|ENTER><B|
|0001aa30| 52 3e 3c 42 52 3e 0a 0a | 3c 48 33 3e 6d 73 71 6c |R><BR>..|<H3>msql|
|0001aa40| 43 6c 6f 73 65 20 28 20 | 29 3c 2f 48 33 3e 0a 3c |Close ( |)</H3>.<|
|0001aa50| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 49 3e 0a |BLOCKQUO|TE>.<I>.|
|0001aa60| 6d 73 71 6c 43 6f 6e 6e | 65 63 74 20 28 20 73 6f |msqlConn|ect ( so|
|0001aa70| 63 6b 20 29 20 3c 62 72 | 3e 0a 69 6e 74 20 73 6f |ck ) <br|>.int so|
|0001aa80| 63 6b 0a 3c 2f 49 3e 0a | 3c 50 3e 0a 6d 73 71 6c |ck.</I>.|<P>.msql|
|0001aa90| 43 6c 6f 73 65 28 29 20 | 63 6c 6f 73 65 73 20 61 |Close() |closes a|
|0001aaa0| 20 63 6f 6e 6e 65 63 74 | 69 6f 6e 20 6d 61 64 65 | connect|ion made|
|0001aab0| 20 75 73 69 6e 67 20 6d | 73 71 6c 43 6f 6e 6e 65 | using m|sqlConne|
|0001aac0| 63 74 28 29 2e 0a 3c 70 | 3e 0a 3c 42 3e 45 78 61 |ct()..<p|>.<B>Exa|
|0001aad0| 6d 70 6c 65 20 3a 20 3c | 2f 42 3e 0a 3c 42 4c 4f |mple : <|/B>.<BLO|
|0001aae0| 43 4b 51 55 4f 54 45 3e | 0a 3c 50 52 45 3e 0a 6d |CKQUOTE>|.<PRE>.m|
|0001aaf0| 73 71 6c 43 6c 6f 73 65 | 28 24 73 6f 63 6b 29 3b |sqlClose|($sock);|
|0001ab00| 0a 3c 2f 50 52 45 3e 0a | 3c 2f 42 4c 4f 43 4b 51 |.</PRE>.|</BLOCKQ|
|0001ab10| 55 4f 54 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |UOTE>.</|BLOCKQUO|
|0001ab20| 54 45 3e 0a 0a 0a 3c 50 | 3e 3c 43 45 4e 54 45 52 |TE>...<P|><CENTER|
|0001ab30| 3e 3c 48 52 20 53 49 5a | 45 3d 33 20 57 49 44 54 |><HR SIZ|E=3 WIDT|
|0001ab40| 48 3d 36 30 25 3e 3c 2f | 43 45 4e 54 45 52 3e 3c |H=60%></|CENTER><|
|0001ab50| 42 52 3e 3c 42 52 3e 0a | 0a 0a 3c 48 33 3e 6d 73 |BR><BR>.|..<H3>ms|
|0001ab60| 71 6c 53 65 6c 65 63 74 | 44 42 20 28 20 29 3c 2f |qlSelect|DB ( )</|
|0001ab70| 48 33 3e 0a 3c 42 4c 4f | 43 4b 51 55 4f 54 45 3e |H3>.<BLO|CKQUOTE>|
|0001ab80| 0a 3c 49 3e 0a 69 6e 74 | 20 6d 73 71 6c 53 65 6c |.<I>.int| msqlSel|
|0001ab90| 65 63 74 44 42 20 28 20 | 73 6f 63 6b 20 2c 20 64 |ectDB ( |sock , d|
|0001aba0| 62 20 29 20 3c 62 72 3e | 0a 69 6e 74 20 73 6f 63 |b ) <br>|.int soc|
|0001abb0| 6b 3c 62 72 3e 0a 63 68 | 61 72 20 2a 64 62 0a 3c |k<br>.ch|ar *db.<|
|0001abc0| 2f 49 3e 0a 3c 50 3e 0a | 6d 73 71 6c 53 65 6c 65 |/I>.<P>.|msqlSele|
|0001abd0| 63 74 44 42 28 29 20 74 | 65 6c 6c 73 20 74 68 65 |ctDB() t|ells the|
|0001abe0| 20 6d 53 51 4c 20 73 65 | 72 76 65 72 20 77 68 69 | mSQL se|rver whi|
|0001abf0| 63 68 20 64 61 74 61 62 | 61 73 65 20 79 6f 75 20 |ch datab|ase you |
|0001ac00| 77 69 73 68 20 74 6f 20 | 75 73 65 2e 0a 3c 70 3e |wish to |use..<p>|
|0001ac10| 0a 3c 42 3e 45 78 61 6d | 70 6c 65 20 3a 20 3c 2f |.<B>Exam|ple : </|
|0001ac20| 42 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |B>.<BLOC|KQUOTE>.|
|0001ac30| 3c 50 52 45 3e 0a 69 66 | 20 28 6d 73 71 6c 53 65 |<PRE>.if| (msqlSe|
|0001ac40| 6c 65 63 74 44 42 28 24 | 73 6f 63 6b 2c 22 6d 79 |lectDB($|sock,"my|
|0001ac50| 5f 64 62 22 29 20 3c 20 | 30 29 0a 7b 0a 09 65 63 |_db") < |0).{..ec|
|0001ac60| 68 6f 28 22 45 52 52 4f | 52 20 3a 20 24 45 52 52 |ho("ERRO|R : $ERR|
|0001ac70| 4d 53 47 5c 6e 22 29 3b | 0a 7d 0a 3c 2f 50 52 45 |MSG\n");|.}.</PRE|
|0001ac80| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|0001ac90| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 0a 0a |</BLOCKQ|UOTE>...|
|0001aca0| 3c 50 3e 3c 43 45 4e 54 | 45 52 3e 3c 48 52 20 53 |<P><CENT|ER><HR S|
|0001acb0| 49 5a 45 3d 33 20 57 49 | 44 54 48 3d 36 30 25 3e |IZE=3 WI|DTH=60%>|
|0001acc0| 3c 2f 43 45 4e 54 45 52 | 3e 3c 42 52 3e 3c 42 52 |</CENTER|><BR><BR|
|0001acd0| 3e 0a 0a 0a 3c 48 33 3e | 6d 73 71 6c 51 75 65 72 |>...<H3>|msqlQuer|
|0001ace0| 79 20 28 20 29 3c 2f 48 | 33 3e 0a 3c 42 4c 4f 43 |y ( )</H|3>.<BLOC|
|0001acf0| 4b 51 55 4f 54 45 3e 0a | 3c 49 3e 0a 69 6e 74 20 |KQUOTE>.|<I>.int |
|0001ad00| 6d 73 71 6c 51 75 65 72 | 79 20 28 20 73 6f 63 6b |msqlQuer|y ( sock|
|0001ad10| 20 2c 20 71 75 65 72 79 | 20 29 20 3c 62 72 3e 0a | , query| ) <br>.|
|0001ad20| 69 6e 74 20 73 6f 63 6b | 3c 62 72 3e 0a 63 68 61 |int sock|<br>.cha|
|0001ad30| 72 20 2a 71 75 65 72 79 | 0a 3c 2f 49 3e 0a 3c 50 |r *query|.</I>.<P|
|0001ad40| 3e 0a 6d 73 71 6c 51 75 | 65 72 79 28 29 20 73 75 |>.msqlQu|ery() su|
|0001ad50| 62 6d 69 74 73 20 61 20 | 71 75 65 72 79 20 74 6f |bmits a |query to|
|0001ad60| 20 74 68 65 20 6d 53 51 | 4c 20 73 65 72 76 65 72 | the mSQ|L server|
|0001ad70| 20 63 6f 6e 6e 65 63 74 | 65 64 20 74 6f 20 74 68 | connect|ed to th|
|0001ad80| 65 0a 73 70 65 63 69 66 | 69 65 64 20 73 6f 63 6b |e.specif|ied sock|
|0001ad90| 65 74 2e 0a 0a 3c 70 3e | 0a 3c 42 3e 45 78 61 6d |et...<p>|.<B>Exam|
|0001ada0| 70 6c 65 20 3a 20 3c 2f | 42 3e 0a 3c 42 4c 4f 43 |ple : </|B>.<BLOC|
|0001adb0| 4b 51 55 4f 54 45 3e 0a | 3c 50 52 45 3e 0a 69 66 |KQUOTE>.|<PRE>.if|
|0001adc0| 20 28 6d 73 71 6c 51 75 | 65 72 79 28 24 73 6f 63 | (msqlQu|ery($soc|
|0001add0| 6b 2c 20 22 73 65 6c 65 | 63 74 20 2a 20 66 72 6f |k, "sele|ct * fro|
|0001ade0| 6d 20 66 6f 6f 22 29 20 | 3c 20 30 29 0a 7b 0a 09 |m foo") |< 0).{..|
|0001adf0| 65 63 68 6f 28 22 45 52 | 52 4f 52 20 3a 20 24 45 |echo("ER|ROR : $E|
|0001ae00| 52 52 4d 53 47 5c 6e 22 | 29 3b 0a 7d 0a 3c 2f 50 |RRMSG\n"|);.}.</P|
|0001ae10| 52 45 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |RE>.</BL|OCKQUOTE|
|0001ae20| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|0001ae30| 0a 0a 3c 50 3e 3c 43 45 | 4e 54 45 52 3e 3c 48 52 |..<P><CE|NTER><HR|
|0001ae40| 20 53 49 5a 45 3d 33 20 | 57 49 44 54 48 3d 36 30 | SIZE=3 |WIDTH=60|
|0001ae50| 25 3e 3c 2f 43 45 4e 54 | 45 52 3e 3c 42 52 3e 3c |%></CENT|ER><BR><|
|0001ae60| 42 52 3e 0a 0a 0a 3c 48 | 33 3e 6d 73 71 6c 53 74 |BR>...<H|3>msqlSt|
|0001ae70| 6f 72 65 52 65 73 75 6c | 74 20 28 20 29 3c 2f 48 |oreResul|t ( )</H|
|0001ae80| 33 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |3>.<BLOC|KQUOTE>.|
|0001ae90| 3c 49 3e 0a 6d 73 71 6c | 53 74 6f 72 65 52 65 73 |<I>.msql|StoreRes|
|0001aea0| 75 6c 74 20 28 20 29 20 | 3c 62 72 3e 0a 3c 2f 49 |ult ( ) |<br>.</I|
|0001aeb0| 3e 0a 3c 50 3e 0a 6d 73 | 71 6c 53 74 6f 72 65 52 |>.<P>.ms|qlStoreR|
|0001aec0| 65 73 75 6c 74 28 29 20 | 73 74 6f 72 65 73 20 61 |esult() |stores a|
|0001aed0| 6e 79 20 64 61 74 61 20 | 74 68 61 74 20 77 61 73 |ny data |that was|
|0001aee0| 20 61 20 72 65 73 75 6c | 74 20 6f 66 20 74 68 65 | a resul|t of the|
|0001aef0| 20 70 72 65 76 69 6f 75 | 73 0a 71 75 65 72 79 2e | previou|s.query.|
|0001af00| 0a 3c 70 3e 0a 3c 42 3e | 45 78 61 6d 70 6c 65 20 |.<p>.<B>|Example |
|0001af10| 3a 20 3c 2f 42 3e 0a 3c | 42 4c 4f 43 4b 51 55 4f |: </B>.<|BLOCKQUO|
|0001af20| 54 45 3e 0a 3c 50 52 45 | 3e 0a 24 72 65 73 20 3d |TE>.<PRE|>.$res =|
|0001af30| 20 6d 73 71 6c 53 74 6f | 72 65 52 65 73 75 6c 74 | msqlSto|reResult|
|0001af40| 28 29 3b 0a 3c 2f 50 52 | 45 3e 0a 3c 2f 42 4c 4f |();.</PR|E>.</BLO|
|0001af50| 43 4b 51 55 4f 54 45 3e | 0a 3c 2f 42 4c 4f 43 4b |CKQUOTE>|.</BLOCK|
|0001af60| 51 55 4f 54 45 3e 0a 0a | 0a 3c 50 3e 3c 43 45 4e |QUOTE>..|.<P><CEN|
|0001af70| 54 45 52 3e 3c 48 52 20 | 53 49 5a 45 3d 33 20 57 |TER><HR |SIZE=3 W|
|0001af80| 49 44 54 48 3d 36 30 25 | 3e 3c 2f 43 45 4e 54 45 |IDTH=60%|></CENTE|
|0001af90| 52 3e 3c 42 52 3e 3c 42 | 52 3e 0a 0a 3c 48 33 3e |R><BR><B|R>..<H3>|
|0001afa0| 6d 73 71 6c 46 72 65 65 | 52 65 73 75 6c 74 20 28 |msqlFree|Result (|
|0001afb0| 20 29 3c 2f 48 33 3e 0a | 3c 42 4c 4f 43 4b 51 55 | )</H3>.|<BLOCKQU|
|0001afc0| 4f 54 45 3e 0a 3c 49 3e | 0a 6d 73 71 6c 46 72 65 |OTE>.<I>|.msqlFre|
|0001afd0| 65 52 65 73 75 6c 74 20 | 28 20 72 65 73 20 29 20 |eResult |( res ) |
|0001afe0| 3c 62 72 3e 0a 69 6e 74 | 20 72 65 73 0a 3c 2f 49 |<br>.int| res.</I|
|0001aff0| 3e 0a 3c 50 3e 0a 6d 73 | 71 6c 46 72 65 65 52 65 |>.<P>.ms|qlFreeRe|
|0001b000| 73 75 6c 74 28 29 20 66 | 72 65 65 73 20 61 6e 79 |sult() f|rees any|
|0001b010| 20 6d 65 6d 6f 72 79 20 | 61 6c 6c 6f 63 61 74 65 | memory |allocate|
|0001b020| 64 20 74 6f 20 74 68 65 | 20 73 70 65 63 69 66 69 |d to the| specifi|
|0001b030| 65 64 20 72 65 73 75 6c | 74 2e 0a 3c 70 3e 0a 3c |ed resul|t..<p>.<|
|0001b040| 42 3e 45 78 61 6d 70 6c | 65 20 3a 20 3c 2f 42 3e |B>Exampl|e : </B>|
|0001b050| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 50 |.<BLOCKQ|UOTE>.<P|
|0001b060| 52 45 3e 0a 6d 73 71 6c | 46 72 65 65 52 65 73 75 |RE>.msql|FreeResu|
|0001b070| 6c 74 28 24 72 65 73 29 | 3b 0a 3c 2f 50 52 45 3e |lt($res)|;.</PRE>|
|0001b080| 0a 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 3c |.</BLOCK|QUOTE>.<|
|0001b090| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 0a 3c |/BLOCKQU|OTE>...<|
|0001b0a0| 50 3e 3c 43 45 4e 54 45 | 52 3e 3c 48 52 20 53 49 |P><CENTE|R><HR SI|
|0001b0b0| 5a 45 3d 33 20 57 49 44 | 54 48 3d 36 30 25 3e 3c |ZE=3 WID|TH=60%><|
|0001b0c0| 2f 43 45 4e 54 45 52 3e | 3c 42 52 3e 3c 42 52 3e |/CENTER>|<BR><BR>|
|0001b0d0| 0a 0a 3c 48 33 3e 6d 73 | 71 6c 46 65 74 63 68 52 |..<H3>ms|qlFetchR|
|0001b0e0| 6f 77 20 28 20 29 3c 2f | 48 33 3e 0a 3c 42 4c 4f |ow ( )</|H3>.<BLO|
|0001b0f0| 43 4b 51 55 4f 54 45 3e | 0a 3c 49 3e 0a 20 6d 73 |CKQUOTE>|.<I>. ms|
|0001b100| 71 6c 46 65 74 63 68 52 | 6f 77 20 28 20 72 65 73 |qlFetchR|ow ( res|
|0001b110| 20 29 20 3c 62 72 3e 0a | 69 6e 74 20 72 65 73 3b | ) <br>.|int res;|
|0001b120| 0a 3c 2f 49 3e 0a 3c 50 | 3e 0a 6d 73 71 6c 46 65 |.</I>.<P|>.msqlFe|
|0001b130| 74 63 68 52 6f 77 28 29 | 20 72 65 74 75 72 6e 73 |tchRow()| returns|
|0001b140| 20 61 20 73 69 6e 67 6c | 65 20 72 6f 77 20 6f 66 | a singl|e row of|
|0001b150| 20 74 68 65 20 64 61 74 | 61 20 73 74 6f 72 65 64 | the dat|a stored|
|0001b160| 20 69 6e 20 74 68 65 20 | 73 70 65 63 69 66 69 65 | in the |specifie|
|0001b170| 64 0a 72 65 73 75 6c 74 | 2e 0a 3c 70 3e 0a 3c 42 |d.result|..<p>.<B|
|0001b180| 3e 45 78 61 6d 70 6c 65 | 20 3a 20 3c 2f 42 3e 0a |>Example| : </B>.|
|0001b190| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 50 52 |<BLOCKQU|OTE>.<PR|
|0001b1a0| 45 3e 0a 24 72 6f 77 20 | 3d 20 6d 73 71 6c 46 65 |E>.$row |= msqlFe|
|0001b1b0| 74 63 68 52 6f 77 28 24 | 72 65 73 29 3b 0a 69 66 |tchRow($|res);.if|
|0001b1c0| 20 28 20 23 20 24 72 6f | 77 20 3d 3d 20 30 29 0a | ( # $ro|w == 0).|
|0001b1d0| 7b 0a 09 65 63 68 6f 28 | 22 45 52 52 4f 52 20 3a |{..echo(|"ERROR :|
|0001b1e0| 20 24 45 52 52 4d 53 47 | 5c 6e 22 29 3b 0a 7d 0a | $ERRMSG|\n");.}.|
|0001b1f0| 65 6c 73 65 0a 7b 0a 09 | 65 63 68 6f 28 22 46 69 |else.{..|echo("Fi|
|0001b200| 65 6c 64 20 30 20 69 73 | 20 24 72 6f 77 5b 30 5d |eld 0 is| $row[0]|
|0001b210| 5c 6e 22 29 3b 0a 7d 0a | 3c 2f 50 52 45 3e 0a 3c |\n");.}.|</PRE>.<|
|0001b220| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 2f 42 |/BLOCKQU|OTE>.</B|
|0001b230| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 0a 0a 3c 50 3e |LOCKQUOT|E>...<P>|
|0001b240| 3c 43 45 4e 54 45 52 3e | 3c 48 52 20 53 49 5a 45 |<CENTER>|<HR SIZE|
|0001b250| 3d 33 20 57 49 44 54 48 | 3d 36 30 25 3e 3c 2f 43 |=3 WIDTH|=60%></C|
|0001b260| 45 4e 54 45 52 3e 3c 42 | 52 3e 3c 42 52 3e 0a 0a |ENTER><B|R><BR>..|
|0001b270| 3c 48 33 3e 6d 73 71 6c | 44 61 74 61 53 65 65 6b |<H3>msql|DataSeek|
|0001b280| 20 28 20 29 3c 2f 48 33 | 3e 0a 3c 42 4c 4f 43 4b | ( )</H3|>.<BLOCK|
|0001b290| 51 55 4f 54 45 3e 0a 3c | 49 3e 0a 6d 73 71 6c 44 |QUOTE>.<|I>.msqlD|
|0001b2a0| 61 74 61 53 65 65 6b 20 | 28 20 72 65 73 20 2c 20 |ataSeek |( res , |
|0001b2b0| 6c 6f 63 61 74 69 6f 6e | 20 29 20 3c 62 72 3e 0a |location| ) <br>.|
|0001b2c0| 69 6e 74 20 72 65 73 3c | 62 72 3e 0a 69 6e 74 20 |int res<|br>.int |
|0001b2d0| 6c 6f 63 61 74 69 6f 6e | 0a 3c 2f 49 3e 0a 3c 50 |location|.</I>.<P|
|0001b2e0| 3e 0a 6d 73 71 6c 44 61 | 74 61 53 65 65 6b 28 29 |>.msqlDa|taSeek()|
|0001b2f0| 20 61 6c 6c 6f 77 73 20 | 79 6f 75 20 74 6f 20 6d | allows |you to m|
|0001b300| 6f 76 65 20 74 68 65 20 | 64 61 74 61 20 70 6f 69 |ove the |data poi|
|0001b310| 6e 74 65 72 20 77 69 74 | 68 69 6e 20 74 68 65 20 |nter wit|hin the |
|0001b320| 72 65 73 75 6c 74 0a 74 | 61 62 6c 65 2e 20 20 53 |result.t|able. S|
|0001b330| 70 65 63 69 66 79 69 6e | 67 20 61 20 6c 6f 63 61 |pecifyin|g a loca|
|0001b340| 74 69 6f 6e 20 6f 66 20 | 30 20 77 69 6c 6c 20 72 |tion of |0 will r|
|0001b350| 65 77 69 6e 64 20 74 68 | 65 20 72 65 73 75 6c 74 |ewind th|e result|
|0001b360| 2e 20 20 54 68 65 20 6e | 65 78 74 0a 63 61 6c 6c |. The n|ext.call|
|0001b370| 20 74 6f 20 6d 73 71 6c | 46 65 74 63 68 52 6f 77 | to msql|FetchRow|
|0001b380| 28 29 20 77 69 6c 6c 20 | 72 65 74 75 72 6e 20 74 |() will |return t|
|0001b390| 68 65 20 66 69 72 73 74 | 20 72 6f 77 20 6f 66 20 |he first| row of |
|0001b3a0| 74 68 65 20 72 65 73 75 | 6c 74 20 74 61 62 6c 65 |the resu|lt table|
|0001b3b0| 0a 61 67 61 69 6e 2e 0a | 3c 70 3e 0a 3c 42 3e 45 |.again..|<p>.<B>E|
|0001b3c0| 78 61 6d 70 6c 65 20 3a | 20 3c 2f 42 3e 0a 3c 42 |xample :| </B>.<B|
|0001b3d0| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 50 52 45 3e |LOCKQUOT|E>.<PRE>|
|0001b3e0| 0a 6d 73 71 6c 44 61 74 | 61 53 65 65 6b 28 20 24 |.msqlDat|aSeek( $|
|0001b3f0| 72 65 73 2c 20 30 29 3b | 0a 3c 2f 50 52 45 3e 0a |res, 0);|.</PRE>.|
|0001b400| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 2f |</BLOCKQ|UOTE>.</|
|0001b410| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 0a 0a 0a 3c |BLOCKQUO|TE>....<|
|0001b420| 50 3e 3c 43 45 4e 54 45 | 52 3e 3c 48 52 20 53 49 |P><CENTE|R><HR SI|
|0001b430| 5a 45 3d 33 20 57 49 44 | 54 48 3d 36 30 25 3e 3c |ZE=3 WID|TH=60%><|
|0001b440| 2f 43 45 4e 54 45 52 3e | 3c 42 52 3e 3c 42 52 3e |/CENTER>|<BR><BR>|
|0001b450| 0a 3c 48 33 3e 6d 73 71 | 6c 4c 69 73 74 44 42 73 |.<H3>msq|lListDBs|
|0001b460| 20 28 20 29 3c 2f 48 33 | 3e 0a 3c 42 4c 4f 43 4b | ( )</H3|>.<BLOCK|
|0001b470| 51 55 4f 54 45 3e 0a 3c | 49 3e 0a 6d 73 71 6c 4c |QUOTE>.<|I>.msqlL|
|0001b480| 69 73 74 44 42 73 20 28 | 20 73 6f 63 6b 20 29 20 |istDBs (| sock ) |
|0001b490| 3c 62 72 3e 0a 69 6e 74 | 20 73 6f 63 6b 0a 3c 2f |<br>.int| sock.</|
|0001b4a0| 49 3e 0a 3c 50 3e 0a 6d | 73 71 6c 4c 69 73 74 44 |I>.<P>.m|sqlListD|
|0001b4b0| 42 73 28 29 20 72 65 74 | 75 72 6e 73 20 61 6e 20 |Bs() ret|urns an |
|0001b4c0| 61 72 72 61 79 20 6f 66 | 20 74 68 65 20 6e 61 6d |array of| the nam|
|0001b4d0| 65 73 20 6f 66 20 74 68 | 65 20 64 61 74 61 62 61 |es of th|e databa|
|0001b4e0| 73 65 73 20 61 76 61 69 | 6c 61 62 6c 65 0a 6f 6e |ses avai|lable.on|
|0001b4f0| 20 74 68 65 20 73 70 65 | 63 69 66 69 65 64 20 73 | the spe|cified s|
|0001b500| 65 72 76 65 72 0a 3c 70 | 3e 0a 3c 42 3e 45 78 61 |erver.<p|>.<B>Exa|
|0001b510| 6d 70 6c 65 20 3a 20 3c | 2f 42 3e 0a 3c 42 4c 4f |mple : <|/B>.<BLO|
|0001b520| 43 4b 51 55 4f 54 45 3e | 0a 3c 50 52 45 3e 0a 24 |CKQUOTE>|.<PRE>.$|
|0001b530| 64 62 73 20 3d 20 6d 73 | 71 6c 4c 69 73 74 44 42 |dbs = ms|qlListDB|
|0001b540| 73 28 24 73 6f 63 6b 29 | 3b 0a 24 69 6e 64 65 78 |s($sock)|;.$index|
|0001b550| 20 3d 20 30 3b 0a 77 68 | 69 6c 65 20 28 24 69 6e | = 0;.wh|ile ($in|
|0001b560| 64 65 78 20 3c 20 23 20 | 24 64 62 73 29 0a 7b 0a |dex < # |$dbs).{.|
|0001b570| 09 70 72 69 6e 74 66 28 | 22 44 61 74 61 62 61 73 |.printf(|"Databas|
|0001b580| 65 20 3d 20 25 73 5c 6e | 22 2c 20 24 64 62 73 5b |e = %s\n|", $dbs[|
|0001b590| 24 69 6e 64 65 78 5d 29 | 3b 0a 09 24 69 6e 64 65 |$index])|;..$inde|
|0001b5a0| 78 20 3d 20 24 69 6e 64 | 65 78 20 2b 20 31 3b 0a |x = $ind|ex + 1;.|
|0001b5b0| 7d 0a 3c 2f 50 52 45 3e | 0a 3c 2f 42 4c 4f 43 4b |}.</PRE>|.</BLOCK|
|0001b5c0| 51 55 4f 54 45 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |QUOTE>.<|/BLOCKQU|
|0001b5d0| 4f 54 45 3e 0a 0a 0a 3c | 50 3e 3c 43 45 4e 54 45 |OTE>...<|P><CENTE|
|0001b5e0| 52 3e 3c 48 52 20 53 49 | 5a 45 3d 33 20 57 49 44 |R><HR SI|ZE=3 WID|
|0001b5f0| 54 48 3d 36 30 25 3e 3c | 2f 43 45 4e 54 45 52 3e |TH=60%><|/CENTER>|
|0001b600| 3c 42 52 3e 3c 42 52 3e | 0a 3c 48 33 3e 6d 73 71 |<BR><BR>|.<H3>msq|
|0001b610| 6c 4c 69 73 74 54 61 62 | 6c 65 73 20 28 20 29 3c |lListTab|les ( )<|
|0001b620| 2f 48 33 3e 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |/H3>.<BL|OCKQUOTE|
|0001b630| 3e 0a 3c 49 3e 0a 6d 73 | 71 6c 4c 69 73 74 54 61 |>.<I>.ms|qlListTa|
|0001b640| 62 6c 65 73 20 28 20 73 | 6f 63 6b 20 2c 20 64 62 |bles ( s|ock , db|
|0001b650| 20 29 20 3c 62 72 3e 0a | 69 6e 74 20 73 6f 63 6b | ) <br>.|int sock|
|0001b660| 3c 62 72 3e 0a 63 68 61 | 72 20 2a 64 62 0a 3c 2f |<br>.cha|r *db.</|
|0001b670| 49 3e 0a 3c 50 3e 0a 6d | 73 71 6c 4c 69 73 74 54 |I>.<P>.m|sqlListT|
|0001b680| 61 62 6c 65 73 28 29 20 | 72 65 74 75 72 6e 73 20 |ables() |returns |
|0001b690| 61 6d 20 61 72 72 61 79 | 20 6f 66 20 74 68 65 20 |am array| of the |
|0001b6a0| 6e 61 6d 65 73 20 6f 66 | 20 61 6c 6c 20 74 68 65 |names of| all the|
|0001b6b0| 20 74 61 62 6c 65 73 0a | 61 76 61 69 6c 61 62 6c | tables.|availabl|
|0001b6c0| 65 20 69 6e 20 74 68 65 | 20 63 75 72 72 65 6e 74 |e in the| current|
|0001b6d0| 20 64 61 74 61 62 61 73 | 65 20 6f 66 20 74 68 65 | databas|e of the|
|0001b6e0| 20 73 70 65 63 69 66 69 | 65 64 20 73 65 72 76 65 | specifi|ed serve|
|0001b6f0| 72 0a 3c 70 3e 0a 3c 42 | 3e 45 78 61 6d 70 6c 65 |r.<p>.<B|>Example|
|0001b700| 20 3a 20 3c 2f 42 3e 0a | 3c 42 4c 4f 43 4b 51 55 | : </B>.|<BLOCKQU|
|0001b710| 4f 54 45 3e 0a 3c 50 52 | 45 3e 0a 24 74 61 62 6c |OTE>.<PR|E>.$tabl|
|0001b720| 73 20 3d 20 6d 73 71 6c | 4c 69 73 74 54 61 62 6c |s = msql|ListTabl|
|0001b730| 65 73 28 24 73 6f 63 6b | 29 3b 0a 24 69 6e 64 65 |es($sock|);.$inde|
|0001b740| 78 20 3d 20 30 3b 0a 77 | 68 69 6c 65 20 28 24 69 |x = 0;.w|hile ($i|
|0001b750| 6e 64 65 78 20 3c 20 23 | 20 24 74 61 62 6c 73 29 |ndex < #| $tabls)|
|0001b760| 0a 7b 0a 09 70 72 69 6e | 74 66 28 22 54 61 62 6c |.{..prin|tf("Tabl|
|0001b770| 65 20 3d 20 25 73 5c 6e | 22 2c 20 24 74 61 62 6c |e = %s\n|", $tabl|
|0001b780| 73 5b 24 69 6e 64 65 78 | 5d 29 3b 0a 09 24 69 6e |s[$index|]);..$in|
|0001b790| 64 65 78 20 3d 20 24 69 | 6e 64 65 78 20 2b 20 31 |dex = $i|ndex + 1|
|0001b7a0| 3b 0a 7d 0a 3c 2f 50 52 | 45 3e 0a 3c 2f 42 4c 4f |;.}.</PR|E>.</BLO|
|0001b7b0| 43 4b 51 55 4f 54 45 3e | 0a 3c 2f 42 4c 4f 43 4b |CKQUOTE>|.</BLOCK|
|0001b7c0| 51 55 4f 54 45 3e 0a 0a | 0a 3c 50 3e 3c 43 45 4e |QUOTE>..|.<P><CEN|
|0001b7d0| 54 45 52 3e 3c 48 52 20 | 53 49 5a 45 3d 33 20 57 |TER><HR |SIZE=3 W|
|0001b7e0| 49 44 54 48 3d 36 30 25 | 3e 3c 2f 43 45 4e 54 45 |IDTH=60%|></CENTE|
|0001b7f0| 52 3e 3c 42 52 3e 3c 42 | 52 3e 0a 3c 48 33 3e 6d |R><BR><B|R>.<H3>m|
|0001b800| 73 71 6c 49 6e 69 74 46 | 69 65 6c 64 4c 69 73 74 |sqlInitF|ieldList|
|0001b810| 20 28 20 29 3c 2f 48 33 | 3e 0a 3c 42 4c 4f 43 4b | ( )</H3|>.<BLOCK|
|0001b820| 51 55 4f 54 45 3e 0a 3c | 49 3e 0a 6d 73 71 6c 49 |QUOTE>.<|I>.msqlI|
|0001b830| 6e 69 74 46 69 65 6c 64 | 4c 69 73 74 20 28 20 73 |nitField|List ( s|
|0001b840| 6f 63 6b 20 2c 20 64 62 | 20 2c 20 74 61 62 6c 65 |ock , db| , table|
|0001b850| 20 29 20 3c 62 72 3e 0a | 69 6e 74 20 73 6f 63 6b | ) <br>.|int sock|
|0001b860| 3c 62 72 3e 0a 63 68 61 | 72 20 2a 64 62 3c 62 72 |<br>.cha|r *db<br|
|0001b870| 3e 0a 63 68 61 72 20 2a | 74 61 62 6c 65 0a 3c 2f |>.char *|table.</|
|0001b880| 49 3e 0a 3c 50 3e 0a 6d | 73 71 6c 49 6e 69 74 46 |I>.<P>.m|sqlInitF|
|0001b890| 69 65 6c 64 4c 69 73 74 | 28 29 20 67 65 6e 65 72 |ieldList|() gener|
|0001b8a0| 61 74 65 73 20 61 6e 20 | 69 6e 74 65 72 6e 61 6c |ates an |internal|
|0001b8b0| 20 72 65 73 75 6c 74 20 | 68 61 6e 64 6c 65 20 63 | result |handle c|
|0001b8c0| 6f 6e 74 61 69 6e 69 6e | 67 20 64 65 74 61 69 6c |ontainin|g detail|
|0001b8d0| 73 20 6f 66 20 61 6c 6c | 0a 74 68 65 20 66 69 65 |s of all|.the fie|
|0001b8e0| 6c 64 73 20 69 6e 20 74 | 68 65 20 73 70 65 63 69 |lds in t|he speci|
|0001b8f0| 66 69 65 64 20 74 61 62 | 6c 65 20 6f 66 20 74 68 |fied tab|le of th|
|0001b900| 65 20 73 70 65 63 69 66 | 69 65 64 20 64 61 74 61 |e specif|ied data|
|0001b910| 62 61 73 65 2e 20 20 54 | 68 65 20 72 65 73 75 6c |base. T|he resul|
|0001b920| 74 0a 68 61 6e 64 6c 65 | 20 69 73 20 75 73 65 64 |t.handle| is used|
|0001b930| 20 69 6e 20 63 6f 6e 6a | 75 6e 63 74 69 6f 6e 20 | in conj|unction |
|0001b940| 77 69 74 68 20 74 68 65 | 20 66 75 6e 63 74 69 6f |with the| functio|
|0001b950| 6e 73 20 62 65 6c 6f 77 | 20 74 6f 20 61 63 63 65 |ns below| to acce|
|0001b960| 73 73 20 74 68 65 0a 66 | 69 65 6c 64 20 73 74 72 |ss the.f|ield str|
|0001b970| 75 63 74 75 72 65 20 69 | 6e 66 6f 72 6d 61 74 69 |ucture i|nformati|
|0001b980| 6f 6e 2e 20 20 4e 6f 74 | 65 20 74 68 61 74 20 74 |on. Not|e that t|
|0001b990| 68 65 20 72 65 73 75 6c | 74 20 68 61 6e 64 6c 65 |he resul|t handle|
|0001b9a0| 20 69 73 20 68 65 6c 64 | 20 61 73 20 61 0a 73 74 | is held| as a.st|
|0001b9b0| 61 74 69 63 20 76 61 72 | 69 61 62 6c 65 20 69 6e |atic var|iable in|
|0001b9c0| 73 69 64 65 20 74 68 65 | 20 6d 53 51 4c 20 6d 6f |side the| mSQL mo|
|0001b9d0| 64 75 6c 65 20 61 6e 64 | 20 66 75 72 74 68 65 72 |dule and| further|
|0001b9e0| 20 63 61 6c 6c 73 20 74 | 6f 0a 6d 73 71 6c 49 6e | calls t|o.msqlIn|
|0001b9f0| 69 74 46 69 65 6c 64 4c | 69 73 74 28 29 20 77 69 |itFieldL|ist() wi|
|0001ba00| 6c 6c 20 66 72 65 65 20 | 74 68 65 20 72 65 73 75 |ll free |the resu|
|0001ba10| 6c 74 2e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |lt..</BL|OCKQUOTE|
|0001ba20| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|0001ba30| 0a 0a 3c 50 3e 3c 43 45 | 4e 54 45 52 3e 3c 48 52 |..<P><CE|NTER><HR|
|0001ba40| 20 53 49 5a 45 3d 33 20 | 57 49 44 54 48 3d 36 30 | SIZE=3 |WIDTH=60|
|0001ba50| 25 3e 3c 2f 43 45 4e 54 | 45 52 3e 3c 42 52 3e 3c |%></CENT|ER><BR><|
|0001ba60| 42 52 3e 0a 3c 48 33 3e | 6d 73 71 6c 4c 69 73 74 |BR>.<H3>|msqlList|
|0001ba70| 46 69 65 6c 64 20 28 20 | 29 3c 2f 48 33 3e 0a 3c |Field ( |)</H3>.<|
|0001ba80| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 49 3e 0a |BLOCKQUO|TE>.<I>.|
|0001ba90| 6d 73 71 6c 4c 69 73 74 | 46 69 65 6c 64 20 28 20 |msqlList|Field ( |
|0001baa0| 29 20 3c 62 72 3e 0a 3c | 2f 49 3e 0a 3c 50 3e 0a |) <br>.<|/I>.<P>.|
|0001bab0| 6d 73 71 6c 4c 69 73 74 | 46 69 65 6c 64 28 29 20 |msqlList|Field() |
|0001bac0| 72 65 74 75 72 6e 73 20 | 61 6e 20 61 72 72 61 79 |returns |an array|
|0001bad0| 20 6f 66 20 69 6e 66 6f | 72 6d 61 74 69 6f 6e 20 | of info|rmation |
|0001bae0| 61 62 6f 75 74 20 61 20 | 73 69 6e 67 6c 65 20 66 |about a |single f|
|0001baf0| 69 65 6c 64 20 6f 66 0a | 74 68 65 20 63 75 72 72 |ield of.|the curr|
|0001bb00| 65 6e 74 20 66 69 65 6c | 64 20 6c 69 73 74 20 72 |ent fiel|d list r|
|0001bb10| 65 73 75 6c 74 20 74 68 | 61 74 20 77 61 73 20 67 |esult th|at was g|
|0001bb20| 65 6e 65 72 61 74 65 64 | 20 75 73 69 6e 67 20 6d |enerated| using m|
|0001bb30| 73 71 6c 49 6e 69 74 46 | 69 65 6c 64 4c 69 73 74 |sqlInitF|ieldList|
|0001bb40| 28 29 2e 0a 54 68 65 20 | 65 6c 65 6d 65 6e 74 73 |()..The |elements|
|0001bb50| 20 6f 66 20 74 68 65 20 | 61 72 72 61 79 20 63 6f | of the |array co|
|0001bb60| 6e 74 61 69 6e 20 74 68 | 65 20 66 6f 6c 6c 6f 77 |ntain th|e follow|
|0001bb70| 69 6e 67 20 69 6e 66 6f | 72 6d 61 74 69 6f 6e 2e |ing info|rmation.|
|0001bb80| 0a 3c 70 3e 3c 62 72 3e | 3c 62 6c 6f 63 6b 71 75 |.<p><br>|<blockqu|
|0001bb90| 6f 74 65 3e 0a 3c 54 41 | 42 4c 45 20 42 4f 52 44 |ote>.<TA|BLE BORD|
|0001bba0| 45 52 3e 0a 3c 54 48 3e | 45 6c 65 6d 65 6e 74 3c |ER>.<TH>|Element<|
|0001bbb0| 54 48 3e 44 65 73 63 72 | 69 70 74 69 6f 6e 3c 54 |TH>Descr|iption<T|
|0001bbc0| 52 3e 0a 3c 54 44 3e 30 | 3c 54 44 3e 46 69 65 6c |R>.<TD>0|<TD>Fiel|
|0001bbd0| 64 20 4e 61 6d 65 3c 54 | 52 3e 0a 3c 54 44 3e 31 |d Name<T|R>.<TD>1|
|0001bbe0| 3c 54 44 3e 54 61 62 6c | 65 20 54 79 70 65 3c 54 |<TD>Tabl|e Type<T|
|0001bbf0| 52 3e 0a 3c 54 44 3e 32 | 3c 54 44 3e 54 79 70 65 |R>.<TD>2|<TD>Type|
|0001bc00| 3c 54 52 3e 0a 3c 54 44 | 3e 33 3c 54 44 3e 4c 65 |<TR>.<TD|>3<TD>Le|
|0001bc10| 6e 67 68 74 3c 54 52 3e | 0a 3c 54 44 3e 34 3c 54 |nght<TR>|.<TD>4<T|
|0001bc20| 44 3e 46 6c 61 67 73 3c | 54 52 3e 0a 3c 2f 54 41 |D>Flags<|TR>.</TA|
|0001bc30| 42 4c 45 3e 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |BLE></BL|OCKQUOTE|
|0001bc40| 3e 0a 3c 70 3e 0a 3c 42 | 3e 45 78 61 6d 70 6c 65 |>.<p>.<B|>Example|
|0001bc50| 20 3a 20 3c 2f 42 3e 0a | 3c 42 4c 4f 43 4b 51 55 | : </B>.|<BLOCKQU|
|0001bc60| 4f 54 45 3e 0a 3c 50 52 | 45 3e 0a 24 72 65 73 20 |OTE>.<PR|E>.$res |
|0001bc70| 3d 20 6d 73 71 6c 49 6e | 69 74 46 69 65 6c 64 4c |= msqlIn|itFieldL|
|0001bc80| 69 73 74 28 24 73 6f 63 | 6b 2c 22 6d 79 5f 64 62 |ist($soc|k,"my_db|
|0001bc90| 22 2c 22 6d 79 5f 74 61 | 62 6c 65 22 29 3b 0a 24 |","my_ta|ble");.$|
|0001bca0| 66 69 65 6c 64 20 3d 20 | 6d 73 71 6c 4c 69 73 74 |field = |msqlList|
|0001bcb0| 46 69 65 6c 64 28 24 72 | 65 73 29 3b 0a 77 68 69 |Field($r|es);.whi|
|0001bcc0| 6c 65 28 20 23 20 24 72 | 65 73 20 3e 20 30 29 0a |le( # $r|es > 0).|
|0001bcd0| 7b 0a 09 65 63 68 6f 28 | 22 4e 61 6d 65 20 24 66 |{..echo(|"Name $f|
|0001bce0| 69 65 6c 64 5b 30 5d 5c | 6e 22 29 3b 0a 09 24 66 |ield[0]\|n");..$f|
|0001bcf0| 69 65 6c 64 20 3d 20 6d | 73 71 6c 4c 69 73 74 46 |ield = m|sqlListF|
|0001bd00| 69 65 6c 64 28 24 72 65 | 73 29 3b 0a 7d 0a 3c 2f |ield($re|s);.}.</|
|0001bd10| 50 52 45 3e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |PRE>.</B|LOCKQUOT|
|0001bd20| 45 3e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |E>.</BLO|CKQUOTE>|
|0001bd30| 0a 0a 3c 50 3e 3c 43 45 | 4e 54 45 52 3e 3c 48 52 |..<P><CE|NTER><HR|
|0001bd40| 20 53 49 5a 45 3d 33 20 | 57 49 44 54 48 3d 36 30 | SIZE=3 |WIDTH=60|
|0001bd50| 25 3e 3c 2f 43 45 4e 54 | 45 52 3e 3c 42 52 3e 3c |%></CENT|ER><BR><|
|0001bd60| 42 52 3e 0a 3c 48 33 3e | 6d 73 71 6c 46 69 65 6c |BR>.<H3>|msqlFiel|
|0001bd70| 64 53 65 65 6b 20 28 20 | 29 3c 2f 48 33 3e 0a 3c |dSeek ( |)</H3>.<|
|0001bd80| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 49 3e 0a |BLOCKQUO|TE>.<I>.|
|0001bd90| 6d 73 71 6c 46 69 65 6c | 64 53 65 65 6b 20 28 20 |msqlFiel|dSeek ( |
|0001bda0| 72 65 73 20 2c 20 6c 6f | 63 61 74 69 6f 6e 20 29 |res , lo|cation )|
|0001bdb0| 20 3c 62 72 3e 0a 69 6e | 74 20 72 65 73 3c 62 72 | <br>.in|t res<br|
|0001bdc0| 3e 0a 69 6e 74 20 6c 6f | 63 61 74 69 6f 6e 0a 3c |>.int lo|cation.<|
|0001bdd0| 2f 49 3e 0a 3c 50 3e 0a | 6d 73 71 6c 46 69 65 6c |/I>.<P>.|msqlFiel|
|0001bde0| 64 53 65 65 6b 28 29 20 | 61 63 74 73 20 75 70 6f |dSeek() |acts upo|
|0001bdf0| 6e 20 74 68 65 20 72 65 | 73 75 6c 74 20 6f 66 20 |n the re|sult of |
|0001be00| 61 20 63 61 6c 6c 20 74 | 6f 20 6d 73 71 6c 49 6e |a call t|o msqlIn|
|0001be10| 69 74 46 69 65 6c 64 4c | 69 73 74 28 29 20 69 6e |itFieldL|ist() in|
|0001be20| 0a 74 68 65 20 73 61 6d | 65 20 77 61 79 20 6d 73 |.the sam|e way ms|
|0001be30| 71 6c 44 61 74 61 53 65 | 65 6b 28 29 20 61 63 74 |qlDataSe|ek() act|
|0001be40| 73 20 75 70 6f 6e 20 74 | 68 65 20 72 65 73 75 6c |s upon t|he resul|
|0001be50| 74 20 6f 66 20 61 20 63 | 61 6c 6c 20 74 6f 0a 6d |t of a c|all to.m|
|0001be60| 73 71 6c 53 74 6f 72 65 | 52 65 73 75 6c 74 28 29 |sqlStore|Result()|
|0001be70| 2e 20 20 49 74 20 61 6c | 6c 6f 77 73 20 79 6f 75 |. It al|lows you|
|0001be80| 20 74 6f 20 6d 6f 76 65 | 20 74 68 65 20 69 6e 74 | to move| the int|
|0001be90| 65 72 6e 61 6c 20 72 65 | 73 75 6c 74 20 70 6f 69 |ernal re|sult poi|
|0001bea0| 6e 74 65 72 20 74 6f 0a | 74 68 65 20 73 70 65 63 |nter to.|the spec|
|0001beb0| 69 66 69 65 64 20 6c 6f | 63 61 74 69 6f 6e 2e 0a |ified lo|cation..|
|0001bec0| 3c 70 3e 0a 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |<p>..</B|LOCKQUOT|
|0001bed0| 45 3e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |E>.</BLO|CKQUOTE>|
|0001bee0| 0a 0a 3c 50 3e 3c 43 45 | 4e 54 45 52 3e 3c 48 52 |..<P><CE|NTER><HR|
|0001bef0| 20 53 49 5a 45 3d 33 20 | 57 49 44 54 48 3d 36 30 | SIZE=3 |WIDTH=60|
|0001bf00| 25 3e 3c 2f 43 45 4e 54 | 45 52 3e 3c 42 52 3e 3c |%></CENT|ER><BR><|
|0001bf10| 42 52 3e 0a 3c 48 33 3e | 6d 73 71 6c 4e 75 6d 52 |BR>.<H3>|msqlNumR|
|0001bf20| 6f 77 73 20 28 20 29 3c | 2f 48 33 3e 0a 3c 42 4c |ows ( )<|/H3>.<BL|
|0001bf30| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 49 3e 0a 69 6e |OCKQUOTE|>.<I>.in|
|0001bf40| 74 20 6d 73 71 6c 4e 75 | 6d 52 6f 77 73 20 28 20 |t msqlNu|mRows ( |
|0001bf50| 72 65 73 20 29 20 3c 62 | 72 3e 0a 69 6e 74 20 72 |res ) <b|r>.int r|
|0001bf60| 65 73 0a 3c 2f 49 3e 0a | 3c 50 3e 0a 6d 73 71 6c |es.</I>.|<P>.msql|
|0001bf70| 4e 75 6d 52 6f 77 73 28 | 29 20 72 65 74 75 72 6e |NumRows(|) return|
|0001bf80| 73 20 74 68 65 20 6e 75 | 6d 62 65 72 20 6f 66 20 |s the nu|mber of |
|0001bf90| 72 6f 77 73 20 63 6f 6e | 74 61 69 6e 65 64 20 69 |rows con|tained i|
|0001bfa0| 6e 20 74 68 65 20 72 65 | 73 75 6c 74 20 68 61 6e |n the re|sult han|
|0001bfb0| 64 6c 65 0a 3c 69 3e 72 | 65 73 3c 2f 69 3e 2e 0a |dle.<i>r|es</i>..|
|0001bfc0| 3c 70 3e 0a 3c 42 3e 45 | 78 61 6d 70 6c 65 20 3a |<p>.<B>E|xample :|
|0001bfd0| 20 3c 2f 42 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 | </B>.<B|LOCKQUOT|
|0001bfe0| 45 3e 0a 3c 50 52 45 3e | 0a 6d 73 71 6c 51 75 65 |E>.<PRE>|.msqlQue|
|0001bff0| 72 79 28 24 73 6f 63 6b | 2c 20 22 73 65 6c 65 63 |ry($sock|, "selec|
|0001c000| 74 20 2a 20 66 72 6f 6d | 20 66 6f 6f 22 29 3b 0a |t * from| foo");.|
|0001c010| 24 72 65 73 20 3d 20 6d | 73 71 6c 53 74 6f 72 65 |$res = m|sqlStore|
|0001c020| 52 65 73 75 6c 74 28 29 | 3b 0a 70 72 69 6e 74 66 |Result()|;.printf|
|0001c030| 28 22 54 68 65 72 65 20 | 61 72 65 20 25 64 20 72 |("There |are %d r|
|0001c040| 6f 77 73 20 69 6e 20 66 | 6f 6f 5c 6e 22 2c 0a 09 |ows in f|oo\n",..|
|0001c050| 6d 73 71 6c 4e 75 6d 52 | 6f 77 73 28 24 72 65 73 |msqlNumR|ows($res|
|0001c060| 29 3b 0a 3c 2f 50 52 45 | 3e 0a 3c 2f 42 4c 4f 43 |);.</PRE|>.</BLOC|
|0001c070| 4b 51 55 4f 54 45 3e 0a | 3c 2f 42 4c 4f 43 4b 51 |KQUOTE>.|</BLOCKQ|
|0001c080| 55 4f 54 45 3e 0a 0a 0a | 0a 3c 50 3e 3c 43 45 4e |UOTE>...|.<P><CEN|
|0001c090| 54 45 52 3e 3c 48 52 20 | 53 49 5a 45 3d 33 20 57 |TER><HR |SIZE=3 W|
|0001c0a0| 49 44 54 48 3d 36 30 25 | 3e 3c 2f 43 45 4e 54 45 |IDTH=60%|></CENTE|
|0001c0b0| 52 3e 3c 42 52 3e 3c 42 | 52 3e 0a 3c 48 33 3e 6d |R><BR><B|R>.<H3>m|
|0001c0c0| 73 71 6c 45 6e 63 6f 64 | 65 20 28 20 29 3c 2f 48 |sqlEncod|e ( )</H|
|0001c0d0| 33 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |3>.<BLOC|KQUOTE>.|
|0001c0e0| 3c 49 3e 0a 6d 73 71 6c | 45 6e 63 6f 64 65 20 28 |<I>.msql|Encode (|
|0001c0f0| 20 73 74 72 69 6e 67 20 | 29 20 3c 62 72 3e 0a 63 | string |) <br>.c|
|0001c100| 68 61 72 20 2a 73 74 72 | 69 6e 67 0a 3c 2f 49 3e |har *str|ing.</I>|
|0001c110| 0a 3c 50 3e 0a 6d 73 71 | 6c 45 6e 63 6f 64 65 28 |.<P>.msq|lEncode(|
|0001c120| 29 20 69 73 20 70 61 73 | 73 65 64 20 61 20 73 74 |) is pas|sed a st|
|0001c130| 72 69 6e 67 20 76 61 6c | 75 65 20 74 68 61 74 20 |ring val|ue that |
|0001c140| 6d 61 79 20 63 6f 6e 74 | 61 69 6e 20 63 68 61 72 |may cont|ain char|
|0001c150| 61 63 74 65 72 73 20 74 | 68 61 74 0a 63 61 6e 20 |acters t|hat.can |
|0001c160| 63 61 75 73 65 20 65 72 | 72 6f 72 73 20 69 6e 20 |cause er|rors in |
|0001c170| 6d 53 51 4c 20 71 75 65 | 72 79 20 73 74 72 69 6e |mSQL que|ry strin|
|0001c180| 67 73 20 28 73 75 63 68 | 20 61 73 20 74 68 65 20 |gs (such| as the |
|0001c190| 27 20 63 68 61 72 61 63 | 74 65 72 20 69 6e 20 74 |' charac|ter in t|
|0001c1a0| 65 78 74 0a 76 61 6c 75 | 65 73 29 2e 20 20 49 74 |ext.valu|es). It|
|0001c1b0| 20 72 65 74 75 72 6e 73 | 20 61 20 6d 6f 64 69 66 | returns| a modif|
|0001c1c0| 69 65 64 20 76 65 72 73 | 69 6f 6e 20 6f 66 20 74 |ied vers|ion of t|
|0001c1d0| 68 65 20 73 74 72 69 6e | 67 20 77 69 74 68 20 61 |he strin|g with a|
|0001c1e0| 6c 6c 20 73 75 63 68 0a | 63 68 61 72 61 63 74 65 |ll such.|characte|
|0001c1f0| 72 73 20 65 73 63 61 70 | 65 64 2e 0a 3c 70 3e 0a |rs escap|ed..<p>.|
|0001c200| 3c 42 3e 45 78 61 6d 70 | 6c 65 20 3a 20 3c 2f 42 |<B>Examp|le : </B|
|0001c210| 3e 0a 3c 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 3c |>.<BLOCK|QUOTE>.<|
|0001c220| 50 52 45 3e 0a 24 6e 61 | 6d 65 20 3d 20 22 4f 27 |PRE>.$na|me = "O'|
|0001c230| 52 65 69 6c 6c 79 22 3b | 0a 24 6e 65 77 4e 61 6d |Reilly";|.$newNam|
|0001c240| 65 20 3d 20 6d 73 71 6c | 45 73 63 61 70 65 28 24 |e = msql|Escape($|
|0001c250| 6e 61 6d 65 29 3b 0a 3c | 2f 50 52 45 3e 0a 3c 2f |name);.<|/PRE>.</|
|0001c260| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 2f 42 4c |BLOCKQUO|TE>.</BL|
|0001c270| 4f 43 4b 51 55 4f 54 45 | 3e 0a 0a 0a 3c 50 3e 3c |OCKQUOTE|>...<P><|
|0001c280| 43 45 4e 54 45 52 3e 3c | 48 52 20 53 49 5a 45 3d |CENTER><|HR SIZE=|
|0001c290| 33 20 57 49 44 54 48 3d | 36 30 25 3e 3c 2f 43 45 |3 WIDTH=|60%></CE|
|0001c2a0| 4e 54 45 52 3e 3c 42 52 | 3e 3c 42 52 3e 0a 0a 00 |NTER><BR|><BR>...|
|0001c2b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c2c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c2d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c2e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c2f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c3a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c3b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c3c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c3d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c3e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c3f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c400| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0001c410| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|0001c420| 75 61 6c 2f 77 33 2d 73 | 65 63 2e 68 74 6d 00 00 |ual/w3-s|ec.htm..|
|0001c430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c460| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0001c470| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0001c480| 30 30 31 35 33 36 35 00 | 30 36 33 30 37 33 37 35 |0015365.|06307375|
|0001c490| 33 36 30 00 30 32 30 35 | 36 34 00 20 30 00 00 00 |360.0205|64. 0...|
|0001c4a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c4b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c4c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c4d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c4e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c4f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c500| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0001c510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c520| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0001c530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c5a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c5b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c5c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c5d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c5e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c5f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001c600| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 3c 54 49 |<HTML>.<|HEAD><TI|
|0001c610| 54 4c 45 3e 6d 53 51 4c | 20 32 2e 30 20 4d 61 6e |TLE>mSQL| 2.0 Man|
|0001c620| 75 61 6c 20 2d 20 4c 61 | 6e 67 75 61 67 65 20 53 |ual - La|nguage S|
|0001c630| 70 65 63 69 66 69 63 61 | 74 69 6f 6e 3c 2f 54 49 |pecifica|tion</TI|
|0001c640| 54 4c 45 3e 3c 2f 48 45 | 41 44 3e 0a 3c 42 4f 44 |TLE></HE|AD>.<BOD|
|0001c650| 59 20 42 47 43 4f 4c 4f | 52 3d 23 46 46 46 46 46 |Y BGCOLO|R=#FFFFF|
|0001c660| 46 20 54 45 58 54 3d 23 | 31 30 31 30 41 30 3e 0a |F TEXT=#|1010A0>.|
|0001c670| 0a 3c 43 45 4e 54 45 52 | 3e 0a 3c 49 4d 47 20 53 |.<CENTER|>.<IMG S|
|0001c680| 52 43 3d 64 65 65 72 2e | 67 69 66 3e 0a 3c 48 31 |RC=deer.|gif>.<H1|
|0001c690| 3e 4d 69 6e 69 20 53 51 | 4c 20 32 2e 30 3c 2f 48 |>Mini SQ|L 2.0</H|
|0001c6a0| 31 3e 0a 3c 48 33 3e 42 | 65 74 61 3c 2f 48 33 3e |1>.<H3>B|eta</H3>|
|0001c6b0| 0a 3c 50 3e 3c 50 3e 0a | 3c 48 32 3e 57 33 2d 6d |.<P><P>.|<H2>W3-m|
|0001c6c0| 53 51 4c 20 3a 20 53 65 | 63 75 72 69 74 79 20 52 |SQL : Se|curity R|
|0001c6d0| 65 6c 61 74 65 64 20 46 | 65 61 74 75 72 65 73 3c |elated F|eatures<|
|0001c6e0| 2f 48 32 3e 0a 3c 50 3e | 0a 3c 2f 43 45 4e 54 45 |/H2>.<P>|.</CENTE|
|0001c6f0| 52 3e 0a 0a 0a 3c 50 3e | 3c 42 52 3e 3c 42 52 3e |R>...<P>|<BR><BR>|
|0001c700| 0a 3c 48 32 3e 49 6e 74 | 72 6f 64 75 63 74 69 6f |.<H2>Int|roductio|
|0001c710| 6e 3c 2f 48 32 3e 0a 3c | 42 4c 4f 43 4b 51 55 4f |n</H2>.<|BLOCKQUO|
|0001c720| 54 45 3e 0a 57 33 2d 6d | 53 51 4c 20 74 72 69 65 |TE>.W3-m|SQL trie|
|0001c730| 73 20 74 6f 20 61 64 64 | 72 65 73 73 20 73 65 63 |s to add|ress sec|
|0001c740| 75 72 69 74 79 20 72 65 | 6c 61 74 65 64 20 69 73 |urity re|lated is|
|0001c750| 73 75 65 73 20 66 72 6f | 6d 20 73 65 76 65 72 61 |sues fro|m severa|
|0001c760| 6c 20 70 6f 69 6e 74 73 | 20 6f 66 0a 76 69 65 77 |l points| of.view|
|0001c770| 2e 20 20 54 68 65 20 6d | 6f 73 74 20 6f 62 76 69 |. The m|ost obvi|
|0001c780| 6f 75 73 20 73 65 63 75 | 72 69 74 79 20 70 72 6f |ous secu|rity pro|
|0001c790| 62 6c 65 6d 20 69 73 20 | 74 68 65 20 6d 61 6e 61 |blem is |the mana|
|0001c7a0| 67 65 6d 65 6e 74 20 6f | 66 20 61 63 63 65 73 73 |gement o|f access|
|0001c7b0| 20 74 6f 0a 64 61 74 61 | 20 63 6f 6e 74 61 69 6e | to.data| contain|
|0001c7c0| 65 64 20 69 6e 20 77 65 | 62 20 70 61 67 65 73 2e |ed in we|b pages.|
|0001c7d0| 20 20 41 20 67 6f 6f 64 | 20 73 6f 6c 75 74 69 6f | A good| solutio|
|0001c7e0| 6e 20 74 6f 20 74 68 69 | 73 20 70 72 6f 62 6c 65 |n to thi|s proble|
|0001c7f0| 6d 20 70 72 6f 76 69 64 | 65 73 0a 62 6f 74 68 20 |m provid|es.both |
|0001c800| 61 75 74 68 65 6e 74 69 | 63 61 74 69 6f 6e 20 6f |authenti|cation o|
|0001c810| 66 20 74 68 65 20 75 73 | 65 72 73 20 61 6e 64 20 |f the us|ers and |
|0001c820| 61 63 63 65 73 73 20 63 | 6f 6e 74 72 6f 6c 20 74 |access c|ontrol t|
|0001c830| 6f 20 72 65 73 74 72 69 | 63 74 20 61 63 63 65 73 |o restri|ct acces|
|0001c840| 73 0a 62 61 73 65 64 20 | 6f 6e 20 77 68 65 72 65 |s.based |on where|
|0001c850| 20 74 68 65 20 75 73 65 | 72 20 69 73 20 6c 6f 63 | the use|r is loc|
|0001c860| 61 74 65 64 2e 20 20 57 | 33 2d 6d 53 51 4c 20 73 |ated. W|3-mSQL s|
|0001c870| 6f 6c 76 65 73 20 74 68 | 69 73 20 70 72 6f 62 6c |olves th|is probl|
|0001c880| 65 6d 20 77 69 74 68 20 | 61 6e 0a 69 6e 2d 62 75 |em with |an.in-bu|
|0001c890| 69 6c 64 20 61 75 74 68 | 6f 72 69 73 61 74 69 6f |ild auth|orisatio|
|0001c8a0| 6e 20 73 63 68 65 6d 65 | 20 6b 6e 6f 77 6e 20 61 |n scheme| known a|
|0001c8b0| 73 20 57 33 2d 61 75 74 | 68 2e 20 20 42 65 63 61 |s W3-aut|h. Beca|
|0001c8c0| 75 73 65 20 6f 66 20 74 | 68 65 0a 69 6d 70 6f 72 |use of t|he.impor|
|0001c8d0| 74 61 6e 63 65 20 6f 66 | 20 57 33 2d 61 75 74 68 |tance of| W3-auth|
|0001c8e0| 2c 20 77 65 20 68 61 76 | 65 20 64 65 76 6f 74 65 |, we hav|e devote|
|0001c8f0| 64 20 61 6e 20 65 6e 74 | 69 72 65 20 6d 61 6e 75 |d an ent|ire manu|
|0001c900| 61 6c 20 73 65 63 74 69 | 6f 6e 20 74 6f 20 69 74 |al secti|on to it|
|0001c910| 2e 0a 50 6c 65 61 73 65 | 20 73 65 65 20 74 68 65 |..Please| see the|
|0001c920| 20 0a 3c 41 20 48 52 45 | 46 3d 77 33 2d 61 75 74 | .<A HRE|F=w3-aut|
|0001c930| 68 2e 68 74 6d 3e 57 33 | 2d 61 75 74 68 20 3a 20 |h.htm>W3|-auth : |
|0001c940| 41 63 63 65 73 73 20 43 | 6f 6e 74 72 6f 6c 20 61 |Access C|ontrol a|
|0001c950| 6e 64 20 41 75 74 68 65 | 6e 74 69 63 61 74 69 6f |nd Authe|nticatio|
|0001c960| 6e 3c 2f 41 3e 0a 73 65 | 63 74 69 6f 6e 20 6f 66 |n</A>.se|ction of|
|0001c970| 20 74 68 65 20 6d 61 6e | 75 61 6c 20 66 6f 72 20 | the man|ual for |
|0001c980| 61 20 66 75 6c 6c 20 64 | 65 73 63 72 69 70 74 69 |a full d|escripti|
|0001c990| 6f 6e 20 6f 66 20 57 33 | 2d 61 75 74 68 20 61 6e |on of W3|-auth an|
|0001c9a0| 64 20 64 65 74 61 69 6c | 73 20 6f 66 0a 69 74 73 |d detail|s of.its|
|0001c9b0| 20 6f 70 65 72 61 74 69 | 6f 6e 20 61 6e 64 20 63 | operati|on and c|
|0001c9c0| 6f 6e 66 69 67 75 72 61 | 74 69 6f 6e 2e 0a 3c 50 |onfigura|tion..<P|
|0001c9d0| 3e 0a 57 68 65 6e 20 62 | 75 69 6c 64 69 6e 67 20 |>.When b|uilding |
|0001c9e0| 22 72 65 61 6c 22 20 61 | 70 70 6c 69 63 61 74 69 |"real" a|pplicati|
|0001c9f0| 6f 6e 73 20 77 69 74 68 | 20 61 20 73 63 68 65 6d |ons with| a schem|
|0001ca00| 65 20 73 75 63 68 20 61 | 73 20 57 33 2d 6d 53 51 |e such a|s W3-mSQ|
|0001ca10| 4c 2c 20 6f 74 68 65 72 | 0a 73 65 63 75 72 69 74 |L, other|.securit|
|0001ca20| 79 20 72 65 6c 61 74 65 | 64 20 69 73 73 75 65 73 |y relate|d issues|
|0001ca30| 20 62 65 63 6f 6d 65 20 | 61 70 70 61 72 65 6e 74 | become |apparent|
|0001ca40| 2e 20 20 42 65 63 61 75 | 73 65 20 74 68 65 20 61 |. Becau|se the a|
|0001ca50| 63 74 75 61 6c 20 70 72 | 6f 67 72 61 6d 0a 63 6f |ctual pr|ogram.co|
|0001ca60| 64 65 20 69 73 20 65 6d | 62 65 64 64 65 64 20 69 |de is em|bedded i|
|0001ca70| 6e 20 74 68 65 20 48 54 | 4d 4c 20 63 6f 64 65 20 |n the HT|ML code |
|0001ca80| 61 6e 79 6f 6e 65 20 77 | 69 73 68 69 6e 67 20 74 |anyone w|ishing t|
|0001ca90| 6f 20 6f 62 74 61 69 6e | 20 61 20 63 6f 70 79 20 |o obtain| a copy |
|0001caa0| 6f 66 0a 79 6f 75 72 20 | 73 6f 75 72 63 65 20 63 |of.your |source c|
|0001cab0| 6f 64 65 20 77 6f 75 6c | 64 20 6a 75 73 74 20 6e |ode woul|d just n|
|0001cac0| 65 65 64 20 74 6f 20 61 | 63 63 65 73 73 20 74 68 |eed to a|ccess th|
|0001cad0| 65 20 57 33 2d 6d 53 51 | 4c 20 65 6e 68 61 6e 63 |e W3-mSQ|L enhanc|
|0001cae0| 65 64 20 77 65 62 20 70 | 61 67 65 0a 64 69 72 65 |ed web p|age.dire|
|0001caf0| 63 74 6c 79 20 72 61 74 | 68 65 72 20 74 68 61 6e |ctly rat|her than|
|0001cb00| 20 61 63 63 65 73 73 69 | 6e 67 20 69 74 20 76 69 | accessi|ng it vi|
|0001cb10| 61 20 74 68 65 20 57 33 | 2d 6d 53 51 4c 20 43 47 |a the W3|-mSQL CG|
|0001cb20| 49 20 70 72 6f 67 72 61 | 6d 2e 20 20 49 66 20 61 |I progra|m. If a|
|0001cb30| 0a 75 73 65 72 20 73 69 | 73 20 74 68 69 73 2c 20 |.user si|s this, |
|0001cb40| 74 68 65 20 73 6f 75 72 | 63 65 20 63 6f 64 65 20 |the sour|ce code |
|0001cb50| 77 6f 75 6c 64 20 6e 6f | 74 20 62 65 20 70 72 6f |would no|t be pro|
|0001cb60| 63 65 73 73 65 64 20 61 | 6e 64 20 77 6f 75 6c 64 |cessed a|nd would|
|0001cb70| 20 61 70 70 65 61 72 0a | 69 6e 20 74 68 65 20 48 | appear.|in the H|
|0001cb80| 54 4d 4c 20 73 65 6e 74 | 20 74 6f 20 74 68 65 20 |TML sent| to the |
|0001cb90| 62 72 6f 77 73 65 72 2e | 20 20 49 66 20 61 20 75 |browser.| If a u|
|0001cba0| 73 65 72 20 73 61 76 65 | 20 74 68 65 20 73 6f 75 |ser save| the sou|
|0001cbb0| 72 63 65 20 6f 66 20 74 | 68 65 20 70 61 67 65 0a |rce of t|he page.|
|0001cbc0| 66 72 6f 6d 20 74 68 65 | 69 72 20 62 72 6f 77 73 |from the|ir brows|
|0001cbd0| 65 72 20 74 68 65 79 20 | 77 6f 75 6c 64 20 68 61 |er they |would ha|
|0001cbe0| 76 65 20 61 20 66 75 6c | 6c 20 63 6f 70 79 20 6f |ve a ful|l copy o|
|0001cbf0| 66 20 79 6f 75 72 20 73 | 6f 75 72 63 65 20 63 6f |f your s|ource co|
|0001cc00| 64 65 20 6f 6e 0a 74 68 | 65 69 72 20 6d 61 63 68 |de on.th|eir mach|
|0001cc10| 69 6e 65 2e 20 20 4e 61 | 74 75 72 61 6c 6c 79 2c |ine. Na|turally,|
|0001cc20| 20 74 68 69 73 20 69 73 | 20 61 20 6d 61 6a 6f 72 | this is| a major|
|0001cc30| 20 70 72 6f 62 6c 65 6d | 20 66 6f 72 20 70 65 6f | problem| for peo|
|0001cc40| 70 6c 65 20 77 68 6f 20 | 77 72 69 74 65 0a 70 72 |ple who |write.pr|
|0001cc50| 6f 70 72 69 65 74 6f 72 | 79 20 61 70 70 6c 69 63 |oprietor|y applic|
|0001cc60| 61 74 69 6f 6e 73 2e 0a | 3c 50 3e 0a 54 6f 20 6f |ations..|<P>.To o|
|0001cc70| 76 65 72 63 6f 6d 65 20 | 74 68 69 73 20 70 72 6f |vercome |this pro|
|0001cc80| 62 6c 65 6d 2c 20 57 33 | 2d 6d 53 51 4c 20 70 72 |blem, W3|-mSQL pr|
|0001cc90| 6f 76 69 64 65 73 20 32 | 20 66 65 61 74 75 72 65 |ovides 2| feature|
|0001cca0| 73 2c 20 70 72 69 76 61 | 74 65 20 73 63 72 69 70 |s, priva|te scrip|
|0001ccb0| 74 73 0a 61 6e 64 20 70 | 72 65 2d 63 6f 6d 70 69 |ts.and p|re-compi|
|0001ccc0| 6c 65 64 20 6c 69 62 72 | 61 72 69 65 73 2e 20 20 |led libr|aries. |
|0001ccd0| 59 6f 75 72 20 77 65 62 | 20 73 65 72 76 65 72 20 |Your web| server |
|0001cce0| 6d 61 79 20 61 6c 73 6f | 20 70 72 6f 76 69 64 65 |may also| provide|
|0001ccf0| 20 61 20 66 65 61 74 75 | 72 65 0a 74 68 61 74 20 | a featu|re.that |
|0001cd00| 63 61 6e 20 6f 76 65 72 | 63 6f 6d 65 20 74 68 69 |can over|come thi|
|0001cd10| 73 20 70 72 6f 62 6c 65 | 6d 2e 20 20 41 6c 6c 20 |s proble|m. All |
|0001cd20| 33 20 6f 70 74 69 6f 6e | 73 20 61 72 65 20 64 69 |3 option|s are di|
|0001cd30| 73 63 75 73 73 65 64 20 | 62 65 6c 6f 77 2e 0a 0a |scussed |below...|
|0001cd40| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 50 |</BLOCKQ|UOTE>.<P|
|0001cd50| 3e 3c 42 52 3e 3c 42 52 | 3e 0a 3c 48 32 3e 50 72 |><BR><BR|>.<H2>Pr|
|0001cd60| 69 76 61 74 65 20 53 63 | 72 69 70 74 73 3c 2f 48 |ivate Sc|ripts</H|
|0001cd70| 32 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |2>.<BLOC|KQUOTE>.|
|0001cd80| 41 20 70 72 6f 62 6c 65 | 6d 20 61 73 73 6f 63 69 |A proble|m associ|
|0001cd90| 61 74 65 64 20 77 69 74 | 68 20 65 6d 62 65 64 64 |ated wit|h embedd|
|0001cda0| 69 6e 67 20 79 6f 75 72 | 20 73 6f 75 72 63 65 20 |ing your| source |
|0001cdb0| 63 6f 64 65 20 69 6e 20 | 61 6e 20 48 54 4d 4c 20 |code in |an HTML |
|0001cdc0| 64 6f 63 75 6d 65 6e 74 | 0a 69 73 20 74 68 61 74 |document|.is that|
|0001cdd0| 20 62 79 20 70 75 72 65 | 20 64 65 66 69 6e 69 74 | by pure| definit|
|0001cde0| 69 6f 6e 20 61 6e 20 48 | 54 4d 4c 20 64 6f 63 75 |ion an H|TML docu|
|0001cdf0| 6d 65 6e 74 20 69 73 20 | 61 20 70 75 62 6c 69 63 |ment is |a public|
|0001ce00| 20 64 6f 63 75 6d 65 6e | 74 0a 28 61 76 61 69 6c | documen|t.(avail|
|0001ce10| 61 62 6c 65 20 74 6f 20 | 61 6e 79 6f 6e 65 20 76 |able to |anyone v|
|0001ce20| 69 61 20 79 6f 75 72 20 | 77 65 62 20 73 65 72 76 |ia your |web serv|
|0001ce30| 65 72 29 2e 20 20 54 68 | 65 20 73 6f 66 74 77 61 |er). Th|e softwa|
|0001ce40| 72 65 20 77 65 20 77 72 | 69 74 65 20 77 69 74 68 |re we wr|ite with|
|0001ce50| 0a 57 33 2d 6d 53 51 4c | 20 69 73 20 73 61 66 65 |.W3-mSQL| is safe|
|0001ce60| 20 61 73 20 6c 6f 6e 67 | 20 61 73 20 74 68 65 20 | as long| as the |
|0001ce70| 75 73 65 72 20 6f 6e 6c | 79 20 61 63 63 65 73 73 |user onl|y access|
|0001ce80| 65 73 20 69 74 20 76 69 | 61 20 74 68 65 20 57 33 |es it vi|a the W3|
|0001ce90| 2d 6d 53 51 4c 20 43 47 | 49 0a 70 72 6f 67 72 61 |-mSQL CG|I.progra|
|0001cea0| 6d 20 28 62 65 63 61 75 | 73 65 20 69 74 20 77 69 |m (becau|se it wi|
|0001ceb0| 6c 6c 20 62 65 20 70 72 | 6f 63 65 73 73 65 64 20 |ll be pr|ocessed |
|0001cec0| 61 6e 64 20 72 65 6d 6f | 76 65 64 20 66 72 6f 6d |and remo|ved from|
|0001ced0| 20 74 68 65 20 48 54 4d | 4c 20 73 6f 75 72 63 65 | the HTM|L source|
|0001cee0| 0a 62 65 66 6f 72 65 20 | 69 74 20 69 73 20 73 65 |.before |it is se|
|0001cef0| 6e 74 20 74 6f 20 74 68 | 65 20 62 72 6f 77 73 65 |nt to th|e browse|
|0001cf00| 72 29 2e 20 20 53 6f 20 | 74 68 65 20 70 72 6f 62 |r). So |the prob|
|0001cf10| 6c 65 6d 20 69 73 20 6e | 6f 74 20 74 68 61 74 20 |lem is n|ot that |
|0001cf20| 74 68 65 0a 73 6f 75 72 | 63 65 20 63 6f 64 65 20 |the.sour|ce code |
|0001cf30| 69 73 20 69 6e 20 74 68 | 65 20 48 54 4d 4c 20 66 |is in th|e HTML f|
|0001cf40| 69 6c 65 2c 20 69 74 20 | 69 73 20 74 68 61 74 20 |ile, it |is that |
|0001cf50| 61 20 75 73 65 72 20 6d | 61 79 20 61 63 63 65 73 |a user m|ay acces|
|0001cf60| 73 20 74 68 65 20 48 54 | 4d 4c 0a 66 69 6c 65 20 |s the HT|ML.file |
|0001cf70| 64 69 72 65 63 74 6c 79 | 20 62 79 20 73 70 65 63 |directly| by spec|
|0001cf80| 69 66 79 69 6e 67 20 74 | 68 65 20 55 52 4c 20 61 |ifying t|he URL a|
|0001cf90| 6e 64 20 62 79 70 61 73 | 73 20 74 68 65 20 57 33 |nd bypas|s the W3|
|0001cfa0| 2d 6d 53 51 4c 20 43 47 | 49 20 70 72 6f 67 72 61 |-mSQL CG|I progra|
|0001cfb0| 6d 2e 0a 3c 50 3e 0a 54 | 68 65 20 6f 62 76 69 6f |m..<P>.T|he obvio|
|0001cfc0| 75 73 20 73 6f 6c 75 74 | 69 6f 6e 20 74 6f 20 74 |us solut|ion to t|
|0001cfd0| 68 69 73 20 70 72 6f 62 | 6c 65 6d 20 77 6f 75 6c |his prob|lem woul|
|0001cfe0| 64 20 62 65 20 69 66 20 | 74 68 65 20 48 54 4d 4c |d be if |the HTML|
|0001cff0| 20 66 69 6c 65 20 77 61 | 73 20 6e 6f 74 0a 61 76 | file wa|s not.av|
|0001d000| 61 69 6c 61 62 6c 65 20 | 64 69 72 65 63 74 6c 79 |ailable |directly|
|0001d010| 20 66 72 6f 6d 20 77 65 | 62 20 73 65 72 76 65 72 | from we|b server|
|0001d020| 2e 20 20 49 66 20 74 68 | 61 74 20 77 61 73 20 74 |. If th|at was t|
|0001d030| 68 65 20 63 61 73 65 20 | 74 68 65 20 75 73 65 72 |he case |the user|
|0001d040| 0a 63 6f 75 6c 64 6e 27 | 74 20 73 70 65 63 69 66 |.couldn'|t specif|
|0001d050| 79 20 74 68 65 20 55 52 | 4c 20 64 69 72 65 63 74 |y the UR|L direct|
|0001d060| 6c 79 20 61 6e 64 20 61 | 73 20 73 75 63 68 20 63 |ly and a|s such c|
|0001d070| 6f 75 6c 64 20 6e 6f 74 | 20 64 6f 77 6e 6c 6f 61 |ould not| downloa|
|0001d080| 64 20 79 6f 75 72 0a 73 | 6f 75 72 63 65 20 63 6f |d your.s|ource co|
|0001d090| 64 65 2e 20 20 42 75 74 | 2c 20 68 6f 77 20 69 73 |de. But|, how is|
|0001d0a0| 20 74 68 69 73 20 70 6f | 73 73 69 62 6c 65 20 69 | this po|ssible i|
|0001d0b0| 66 20 74 68 65 20 57 33 | 2d 6d 53 51 4c 20 65 78 |f the W3|-mSQL ex|
|0001d0c0| 70 65 63 74 73 20 74 6f | 20 66 69 6e 64 0a 74 68 |pects to| find.th|
|0001d0d0| 65 20 65 6e 68 61 6e 63 | 65 64 20 48 54 4d 4c 20 |e enhanc|ed HTML |
|0001d0e0| 66 69 6c 65 20 69 6e 20 | 74 68 65 20 77 65 62 20 |file in |the web |
|0001d0f0| 64 6f 63 75 6d 65 6e 74 | 20 73 70 61 63 65 3f 20 |document| space? |
|0001d100| 20 54 68 65 20 73 6f 6c | 75 74 69 6f 6e 20 69 73 | The sol|ution is|
|0001d110| 20 74 6f 0a 69 6e 73 74 | 61 6c 6c 20 79 6f 75 72 | to.inst|all your|
|0001d120| 20 65 6e 68 61 6e 63 65 | 64 20 77 65 62 20 70 61 | enhance|d web pa|
|0001d130| 67 65 73 20 61 73 20 3c | 42 3e 3c 49 3e 70 72 69 |ges as <|B><I>pri|
|0001d140| 76 61 74 65 20 73 63 72 | 69 70 74 73 3c 2f 49 3e |vate scr|ipts</I>|
|0001d150| 3c 2f 42 3e 2e 0a 3c 50 | 3e 0a 41 20 70 72 69 76 |</B>..<P|>.A priv|
|0001d160| 61 74 65 20 73 63 72 69 | 70 74 20 69 73 20 61 6e |ate scri|pt is an|
|0001d170| 20 48 54 4d 4c 20 66 69 | 6c 65 20 74 68 61 74 20 | HTML fi|le that |
|0001d180| 69 73 20 69 6e 73 74 61 | 6c 6c 65 64 20 6f 75 74 |is insta|lled out|
|0001d190| 73 69 64 65 20 74 68 65 | 20 77 65 62 0a 64 6f 63 |side the| web.doc|
|0001d1a0| 75 6d 65 6e 74 20 74 72 | 65 65 20 28 69 2e 65 2e |ument tr|ee (i.e.|
|0001d1b0| 20 69 74 20 69 73 20 6e | 6f 74 20 64 69 72 65 63 | it is n|ot direc|
|0001d1c0| 74 6c 79 20 61 76 61 69 | 6c 61 62 6c 65 20 74 68 |tly avai|lable th|
|0001d1d0| 72 6f 75 67 68 20 79 6f | 75 72 20 77 65 62 0a 73 |rough yo|ur web.s|
|0001d1e0| 65 72 76 65 72 29 2e 20 | 20 57 68 65 6e 20 61 20 |erver). | When a |
|0001d1f0| 70 61 67 65 20 69 73 20 | 72 65 71 75 65 73 74 65 |page is |requeste|
|0001d200| 64 20 76 69 61 20 57 33 | 2d 6d 53 51 4c 2c 20 69 |d via W3|-mSQL, i|
|0001d210| 74 20 6c 6f 6f 6b 73 20 | 66 6f 72 20 74 68 65 20 |t looks |for the |
|0001d220| 66 69 6c 65 0a 62 61 73 | 65 64 20 6f 6e 20 74 68 |file.bas|ed on th|
|0001d230| 65 20 55 52 4c 20 73 70 | 65 63 69 66 69 65 64 2e |e URL sp|ecified.|
|0001d240| 20 20 46 6f 72 20 65 78 | 61 6d 70 6c 65 2c 20 69 | For ex|ample, i|
|0001d250| 66 20 79 6f 75 20 72 65 | 67 75 65 73 74 65 64 20 |f you re|guested |
|0001d260| 74 68 65 20 70 61 67 65 | 0a 2f 63 67 69 2d 62 69 |the page|./cgi-bi|
|0001d270| 6e 2f 77 33 2d 6d 73 71 | 6c 2f 74 65 73 74 2f 6d |n/w3-msq|l/test/m|
|0001d280| 79 66 69 6c 65 2e 68 74 | 6d 6c 2c 20 57 33 2d 6d |yfile.ht|ml, W3-m|
|0001d290| 53 51 4c 20 77 6f 75 6c | 64 20 74 72 79 20 74 6f |SQL woul|d try to|
|0001d2a0| 20 6c 6f 61 64 20 61 6e | 64 0a 70 72 6f 63 65 73 | load an|d.proces|
|0001d2b0| 73 65 73 20 57 45 42 5f | 52 4f 4f 54 2f 74 65 73 |ses WEB_|ROOT/tes|
|0001d2c0| 74 2f 6d 79 66 69 6c 65 | 2e 68 74 6d 6c 20 77 68 |t/myfile|.html wh|
|0001d2d0| 65 72 65 20 57 45 42 5f | 52 4f 4f 54 20 69 73 20 |ere WEB_|ROOT is |
|0001d2e0| 74 68 65 20 64 69 72 65 | 63 74 6f 72 79 20 69 6e |the dire|ctory in|
|0001d2f0| 0a 77 68 69 63 68 20 79 | 6f 75 20 69 6e 73 74 61 |.which y|ou insta|
|0001d300| 6c 6c 20 77 65 62 20 70 | 61 67 65 73 20 28 73 75 |ll web p|ages (su|
|0001d310| 63 68 20 61 73 20 2f 75 | 73 72 2f 6c 6f 63 61 6c |ch as /u|sr/local|
|0001d320| 2f 65 74 63 2f 68 74 64 | 6f 63 73 20 6f 72 20 73 |/etc/htd|ocs or s|
|0001d330| 69 6d 69 6c 61 72 29 2e | 0a 49 66 20 69 74 20 66 |imilar).|.If it f|
|0001d340| 69 6e 64 73 20 74 68 65 | 20 66 69 6c 65 20 61 74 |inds the| file at|
|0001d350| 20 74 68 61 74 20 6c 6f | 63 61 74 69 6f 6e 20 69 | that lo|cation i|
|0001d360| 73 20 77 69 6c 6c 20 6c | 6f 61 64 20 61 6e 64 20 |s will l|oad and |
|0001d370| 70 72 6f 63 65 73 73 20 | 69 74 2e 20 20 49 66 0a |process |it. If.|
|0001d380| 69 74 20 64 6f 65 73 6e | 27 74 20 66 69 6e 64 20 |it doesn|'t find |
|0001d390| 74 68 65 20 66 69 6c 65 | 20 61 74 20 74 68 61 74 |the file| at that|
|0001d3a0| 20 6c 6f 63 61 74 69 6f | 6e 2c 20 57 33 2d 6d 53 | locatio|n, W3-mS|
|0001d3b0| 51 4c 20 61 73 73 75 6d | 65 73 20 69 74 20 6d 75 |QL assum|es it mu|
|0001d3c0| 73 74 20 62 65 20 61 0a | 70 72 69 76 61 74 65 20 |st be a.|private |
|0001d3d0| 73 63 72 69 70 74 2e 0a | 3c 50 3e 0a 57 68 65 6e |script..|<P>.When|
|0001d3e0| 20 57 33 2d 6d 53 51 4c | 20 64 65 74 65 72 6d 69 | W3-mSQL| determi|
|0001d3f0| 6e 65 73 20 74 68 61 74 | 20 74 68 65 20 72 65 71 |nes that| the req|
|0001d400| 75 65 73 74 20 72 65 66 | 65 72 65 6e 63 65 73 20 |uest ref|erences |
|0001d410| 61 20 70 72 69 76 61 74 | 65 20 73 63 72 69 70 74 |a privat|e script|
|0001d420| 0a 28 69 2e 65 2e 20 69 | 74 20 64 69 64 6e 27 74 |.(i.e. i|t didn't|
|0001d430| 20 66 69 6e 64 20 74 68 | 65 20 70 61 67 65 20 69 | find th|e page i|
|0001d440| 6e 20 74 68 65 20 77 65 | 62 20 74 72 65 65 29 20 |n the we|b tree) |
|0001d450| 69 74 20 6c 6f 6f 6b 73 | 20 69 6e 20 61 6e 20 65 |it looks| in an e|
|0001d460| 78 74 65 72 6e 61 6c 0a | 64 69 72 65 63 74 6f 72 |xternal.|director|
|0001d470| 79 20 66 6f 72 20 74 68 | 65 20 70 61 67 65 2e 20 |y for th|e page. |
|0001d480| 20 54 68 65 20 64 65 66 | 61 75 6c 74 20 6c 6f 63 | The def|ault loc|
|0001d490| 61 74 69 6f 6e 20 66 6f | 72 20 70 72 69 76 61 74 |ation fo|r privat|
|0001d4a0| 65 20 73 63 72 69 70 74 | 73 20 69 73 0a 2f 75 73 |e script|s is./us|
|0001d4b0| 72 2f 6c 6f 63 61 6c 2f | 48 75 67 68 65 73 2f 77 |r/local/|Hughes/w|
|0001d4c0| 77 77 2e 20 20 49 6e 20 | 74 68 65 20 65 78 61 6d |ww. In |the exam|
|0001d4d0| 70 6c 65 20 61 62 6f 76 | 65 2c 20 57 33 2d 6d 53 |ple abov|e, W3-mS|
|0001d4e0| 51 4c 20 77 69 6c 6c 20 | 74 72 79 20 74 6f 20 6c |QL will |try to l|
|0001d4f0| 6f 61 64 0a 2f 75 73 72 | 2f 6c 6f 63 61 6c 2f 48 |oad./usr|/local/H|
|0001d500| 75 67 68 65 73 2f 77 77 | 77 2f 74 65 73 74 2f 6d |ughes/ww|w/test/m|
|0001d510| 79 66 69 6c 65 2e 68 74 | 6d 6c 20 61 6e 64 20 70 |yfile.ht|ml and p|
|0001d520| 72 6f 63 65 73 73 20 69 | 74 2e 20 20 49 6e 20 73 |rocess i|t. In s|
|0001d530| 68 6f 72 74 2c 20 69 74 | 0a 77 69 6c 6c 20 75 73 |hort, it|.will us|
|0001d540| 65 20 74 68 65 20 70 72 | 69 76 61 74 65 20 73 63 |e the pr|ivate sc|
|0001d550| 72 69 70 74 20 64 69 72 | 65 63 74 6f 72 79 20 61 |ript dir|ectory a|
|0001d560| 73 20 61 20 73 65 63 6f | 6e 64 20 77 65 62 20 64 |s a seco|nd web d|
|0001d570| 6f 63 75 6d 65 6e 74 20 | 74 72 65 65 2e 0a 59 6f |ocument |tree..Yo|
|0001d580| 75 20 77 65 62 20 73 65 | 72 76 65 72 20 64 6f 65 |u web se|rver doe|
|0001d590| 73 20 6e 6f 74 20 6b 6e | 6f 77 20 74 68 61 74 20 |s not kn|ow that |
|0001d5a0| 64 6f 63 75 6d 65 6e 74 | 73 20 61 72 65 20 73 74 |document|s are st|
|0001d5b0| 6f 72 65 64 20 69 6e 20 | 74 68 61 74 20 64 69 72 |ored in |that dir|
|0001d5c0| 65 63 74 6f 72 79 0a 73 | 6f 20 69 74 20 69 73 20 |ectory.s|o it is |
|0001d5d0| 6e 6f 74 20 61 62 6c 65 | 20 74 6f 20 73 65 6e 64 |not able| to send|
|0001d5e0| 20 74 68 65 6d 20 77 69 | 74 68 6f 75 74 20 74 68 | them wi|thout th|
|0001d5f0| 65 20 68 65 6c 70 20 6f | 66 20 57 33 2d 6d 53 51 |e help o|f W3-mSQ|
|0001d600| 4c 2e 20 20 0a 3c 50 3e | 0a 49 6e 20 74 68 65 0a |L. .<P>|.In the.|
|0001d610| 61 62 6f 76 65 20 65 78 | 61 6d 70 6c 65 2c 20 69 |above ex|ample, i|
|0001d620| 66 20 73 6f 6d 65 6f 6e | 65 20 74 72 69 65 64 20 |f someon|e tried |
|0001d630| 74 6f 20 6c 6f 61 64 20 | 2f 74 65 73 74 2f 6d 79 |to load |/test/my|
|0001d640| 66 69 6c 65 2e 68 74 6d | 6c 20 64 69 72 65 63 74 |file.htm|l direct|
|0001d650| 6c 79 2c 20 74 68 65 0a | 77 65 62 20 73 65 72 76 |ly, the.|web serv|
|0001d660| 65 72 20 77 6f 75 6c 64 | 20 72 65 70 6f 72 74 20 |er would| report |
|0001d670| 61 6e 20 65 72 72 6f 72 | 20 62 65 63 61 75 73 65 |an error| because|
|0001d680| 20 74 68 65 20 66 69 6c | 65 20 64 6f 65 73 20 6e | the fil|e does n|
|0001d690| 6f 74 20 65 78 69 73 74 | 20 69 6e 20 74 68 65 0a |ot exist| in the.|
|0001d6a0| 77 65 62 20 74 72 65 65 | 2e 20 20 49 66 20 74 68 |web tree|. If th|
|0001d6b0| 65 20 75 73 65 72 20 74 | 68 65 6e 20 72 65 71 75 |e user t|hen requ|
|0001d6c0| 65 73 74 65 64 20 69 74 | 20 75 73 69 6e 67 20 74 |ested it| using t|
|0001d6d0| 68 65 20 57 33 2d 6d 53 | 51 4c 20 43 47 49 20 70 |he W3-mS|QL CGI p|
|0001d6e0| 72 6f 67 72 61 6d 2c 0a | 61 20 63 68 65 63 6b 20 |rogram,.|a check |
|0001d6f0| 66 6f 72 20 74 68 65 20 | 66 69 6c 65 20 69 6e 20 |for the |file in |
|0001d700| 74 68 65 20 77 65 62 20 | 74 72 65 65 20 77 6f 75 |the web |tree wou|
|0001d710| 6c 64 20 66 61 69 6c 20 | 73 6f 20 74 68 65 20 66 |ld fail |so the f|
|0001d720| 69 6c 65 20 69 6e 73 74 | 61 6c 6c 65 64 20 69 6e |ile inst|alled in|
|0001d730| 0a 74 68 65 20 70 72 69 | 76 61 74 65 20 73 63 72 |.the pri|vate scr|
|0001d740| 69 70 74 20 64 69 72 65 | 63 74 6f 72 79 20 77 6f |ipt dire|ctory wo|
|0001d750| 75 6c 64 20 62 65 20 6c | 6f 61 64 65 64 2c 20 70 |uld be l|oaded, p|
|0001d760| 72 6f 63 65 73 73 65 64 | 20 61 6e 64 20 73 65 6e |rocessed| and sen|
|0001d770| 74 20 62 61 63 6b 20 74 | 6f 0a 74 68 65 20 75 73 |t back t|o.the us|
|0001d780| 65 72 2e 20 20 54 68 65 | 20 65 6c 69 6d 69 61 74 |er. The| elimiat|
|0001d790| 65 73 20 74 68 65 20 70 | 6f 73 73 69 62 69 6c 69 |es the p|ossibili|
|0001d7a0| 74 79 20 6f 66 20 61 20 | 75 73 65 72 20 64 69 72 |ty of a |user dir|
|0001d7b0| 65 63 74 6c 79 20 61 63 | 63 65 73 73 69 6e 67 0a |ectly ac|cessing.|
|0001d7c0| 79 6f 75 72 20 66 69 6c | 65 20 61 6e 64 20 64 6f |your fil|e and do|
|0001d7d0| 77 6e 6c 6f 61 64 69 6e | 67 20 79 6f 75 72 20 73 |wnloadin|g your s|
|0001d7e0| 6f 75 72 63 65 20 63 6f | 64 65 2e 0a 0a 3c 2f 42 |ource co|de...</B|
|0001d7f0| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 50 3e 3c 42 |LOCKQUOT|E>.<P><B|
|0001d800| 52 3e 3c 42 52 3e 0a 3c | 48 32 3e 4c 69 74 65 20 |R><BR>.<|H2>Lite |
|0001d810| 4c 69 62 72 61 72 69 65 | 73 3c 2f 48 32 3e 0a 3c |Librarie|s</H2>.<|
|0001d820| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 4c 69 74 65 |BLOCKQUO|TE>.Lite|
|0001d830| 20 6c 69 62 72 61 72 69 | 65 73 20 61 72 65 20 70 | librari|es are p|
|0001d840| 72 65 2d 63 6f 6d 70 69 | 6c 65 64 20 76 65 72 73 |re-compi|led vers|
|0001d850| 69 6f 6e 20 6f 66 20 4c | 69 74 65 20 66 75 6e 63 |ion of L|ite func|
|0001d860| 74 69 6f 6e 73 20 74 68 | 61 74 20 61 72 65 0a 6c |tions th|at are.l|
|0001d870| 6f 61 64 65 64 20 69 6e | 74 6f 20 4c 69 74 65 20 |oaded in|to Lite |
|0001d880| 73 63 72 69 70 74 73 20 | 61 6e 64 20 57 33 2d 6d |scripts |and W3-m|
|0001d890| 53 51 4c 20 65 6e 68 61 | 6e 63 65 64 20 77 65 62 |SQL enha|nced web|
|0001d8a0| 20 70 61 67 65 73 20 61 | 74 20 72 75 6e 2d 74 69 | pages a|t run-ti|
|0001d8b0| 6d 65 2e 20 20 41 0a 63 | 6f 6d 70 6c 65 74 65 20 |me. A.c|omplete |
|0001d8c0| 64 65 73 63 72 69 70 74 | 69 6f 6e 20 6f 66 20 4c |descript|ion of L|
|0001d8d0| 69 74 65 20 6c 69 62 72 | 61 72 69 65 73 20 69 73 |ite libr|aries is|
|0001d8e0| 20 67 69 76 65 6e 20 69 | 6e 20 74 68 65 20 4c 69 | given i|n the Li|
|0001d8f0| 74 65 0a 64 6f 63 75 6d | 65 6e 74 61 74 69 6f 6e |te.docum|entation|
|0001d900| 20 73 6f 20 77 65 20 77 | 69 6c 6c 20 6e 6f 74 20 | so we w|ill not |
|0001d910| 72 65 70 72 6f 64 75 63 | 65 20 69 74 20 68 65 72 |reproduc|e it her|
|0001d920| 65 2e 0a 3c 50 3e 0a 46 | 72 6f 6d 20 61 20 73 65 |e..<P>.F|rom a se|
|0001d930| 63 75 72 69 74 79 20 70 | 6f 69 6e 74 20 6f 66 20 |curity p|oint of |
|0001d940| 76 69 65 77 2c 20 6c 69 | 62 72 61 72 69 65 73 20 |view, li|braries |
|0001d950| 63 61 6e 20 62 65 20 75 | 73 65 64 20 74 6f 20 68 |can be u|sed to h|
|0001d960| 69 64 65 20 79 6f 75 72 | 20 4c 69 74 65 0a 73 6f |ide your| Lite.so|
|0001d970| 75 72 63 65 20 63 6f 64 | 65 20 66 72 6f 6d 20 61 |urce cod|e from a|
|0001d980| 20 75 73 65 72 2e 20 20 | 41 20 6c 69 62 72 61 72 | user. |A librar|
|0001d990| 79 20 69 73 20 61 20 3c | 42 3e 62 69 6e 61 72 79 |y is a <|B>binary|
|0001d9a0| 3c 2f 42 3e 20 76 65 72 | 73 69 6f 6e 20 6f 66 20 |</B> ver|sion of |
|0001d9b0| 74 68 65 0a 4c 69 74 65 | 20 63 6f 64 65 20 69 6e |the.Lite| code in|
|0001d9c0| 20 74 68 65 20 73 61 6d | 65 20 77 61 79 20 74 68 | the sam|e way th|
|0001d9d0| 61 74 20 61 6e 20 6f 62 | 6a 65 63 74 20 66 69 6c |at an ob|ject fil|
|0001d9e0| 65 20 69 73 20 61 20 62 | 69 6e 61 72 79 20 76 65 |e is a b|inary ve|
|0001d9f0| 72 73 69 6f 6e 20 6f 66 | 20 43 0a 63 6f 64 65 20 |rsion of| C.code |
|0001da00| 61 66 74 65 72 20 69 74 | 20 68 61 73 20 62 65 65 |after it| has bee|
|0001da10| 6e 20 63 6f 6d 70 69 6c | 65 64 2e 20 20 49 66 20 |n compil|ed. If |
|0001da20| 61 6c 6c 20 6f 66 20 79 | 6f 75 72 20 22 73 65 6e |all of y|our "sen|
|0001da30| 73 69 74 69 76 65 22 20 | 66 75 6e 63 74 69 6f 6e |sitive" |function|
|0001da40| 73 0a 61 72 65 20 70 6c | 61 63 65 64 20 69 6e 20 |s.are pl|aced in |
|0001da50| 61 20 6c 69 62 72 61 72 | 79 20 74 68 65 6e 20 74 |a librar|y then t|
|0001da60| 68 65 79 20 61 72 65 20 | 74 6f 74 61 6c 6c 79 20 |hey are |totally |
|0001da70| 68 69 64 64 65 6e 20 66 | 72 6f 6d 20 74 68 65 20 |hidden f|rom the |
|0001da80| 72 65 6d 6f 74 65 0a 75 | 73 65 72 73 20 28 74 68 |remote.u|sers (th|
|0001da90| 65 20 62 69 6e 61 72 79 | 20 66 69 6c 65 20 77 69 |e binary| file wi|
|0001daa0| 6c 6c 20 62 65 20 6f 66 | 20 6e 6f 20 75 73 65 20 |ll be of| no use |
|0001dab0| 74 6f 20 61 6e 79 6f 6e | 65 20 61 73 20 79 6f 75 |to anyon|e as you|
|0001dac0| 20 63 61 6e 6e 6f 74 20 | 72 65 76 65 72 73 65 0a | cannot |reverse.|
|0001dad0| 74 68 65 20 70 72 6f 63 | 65 73 73 20 61 6e 64 20 |the proc|ess and |
|0001dae0| 74 75 72 6e 20 74 68 65 | 20 6c 69 62 72 61 72 79 |turn the| library|
|0001daf0| 20 62 61 63 6b 20 69 6e | 74 6f 20 73 6f 75 72 63 | back in|to sourc|
|0001db00| 65 20 63 6f 64 65 29 2e | 20 20 0a 3c 50 3e 0a 55 |e code).| .<P>.U|
|0001db10| 73 69 6e 67 0a 6c 69 62 | 72 61 72 69 65 73 20 69 |sing.lib|raries i|
|0001db20| 6e 20 74 68 69 73 20 77 | 61 79 20 61 6c 73 6f 20 |n this w|ay also |
|0001db30| 69 6e 63 72 65 61 73 65 | 73 20 74 68 65 20 70 65 |increase|s the pe|
|0001db40| 72 66 6f 72 6d 61 6e 63 | 65 20 6f 66 20 79 6f 75 |rformanc|e of you|
|0001db50| 72 20 57 33 2d 6d 53 51 | 4c 0a 61 70 70 6c 69 63 |r W3-mSQ|L.applic|
|0001db60| 61 74 69 6f 6e 73 20 62 | 65 63 61 75 73 65 20 74 |ations b|ecause t|
|0001db70| 68 65 20 73 6f 75 72 63 | 65 20 63 6f 64 65 20 64 |he sourc|e code d|
|0001db80| 6f 65 73 20 6e 6f 74 20 | 6e 65 65 64 20 74 6f 20 |oes not |need to |
|0001db90| 62 65 20 63 6f 6d 70 69 | 6c 65 64 20 65 76 65 72 |be compi|led ever|
|0001dba0| 79 0a 74 69 6d 65 20 74 | 68 65 20 70 61 67 65 20 |y.time t|he page |
|0001dbb0| 69 73 20 72 65 71 75 65 | 73 74 65 64 20 28 69 74 |is reque|sted (it|
|0001dbc0| 20 77 61 73 20 63 6f 6d | 70 69 6c 65 64 20 6f 6e | was com|piled on|
|0001dbd0| 63 65 20 61 6e 64 20 74 | 68 65 20 62 69 6e 61 72 |ce and t|he binar|
|0001dbe0| 79 20 76 65 72 73 69 6f | 6e 0a 69 73 20 74 68 65 |y versio|n.is the|
|0001dbf0| 6e 20 6c 6f 61 64 65 64 | 20 64 69 72 65 63 74 6c |n loaded| directl|
|0001dc00| 79 20 69 6e 74 6f 20 74 | 68 65 20 4c 69 74 65 20 |y into t|he Lite |
|0001dc10| 56 69 72 74 75 61 6c 20 | 4d 61 63 68 69 6e 65 20 |Virtual |Machine |
|0001dc20| 77 68 65 6e 20 6e 65 65 | 64 65 64 29 2e 0a 50 6c |when nee|ded)..Pl|
|0001dc30| 65 61 73 65 20 73 65 65 | 20 74 68 65 20 73 65 63 |ease see| the sec|
|0001dc40| 74 69 6f 6e 20 6f 66 20 | 74 68 65 20 4c 69 74 65 |tion of |the Lite|
|0001dc50| 20 64 6f 63 75 6d 65 6e | 74 61 74 69 6f 6e 20 63 | documen|tation c|
|0001dc60| 6f 76 65 72 69 6e 74 20 | 6c 69 62 72 61 72 69 65 |overint |librarie|
|0001dc70| 73 20 66 6f 72 0a 66 75 | 72 74 68 65 72 20 69 6e |s for.fu|rther in|
|0001dc80| 66 6f 72 6d 61 74 69 6f | 6e 2e 0a 0a 3c 2f 42 4c |formatio|n...</BL|
|0001dc90| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 50 3e 3c 42 52 |OCKQUOTE|>.<P><BR|
|0001dca0| 3e 3c 42 52 3e 0a 3c 48 | 32 3e 48 54 54 50 20 53 |><BR>.<H|2>HTTP S|
|0001dcb0| 65 72 76 65 72 20 53 75 | 70 70 6f 72 74 3c 2f 48 |erver Su|pport</H|
|0001dcc0| 32 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |2>.<BLOC|KQUOTE>.|
|0001dcd0| 53 6f 6d 65 20 48 54 54 | 50 20 73 65 72 76 65 72 |Some HTT|P server|
|0001dce0| 73 20 70 72 6f 76 69 64 | 65 20 61 20 6d 65 63 68 |s provid|e a mech|
|0001dcf0| 61 6e 69 73 6d 20 76 69 | 61 20 77 68 69 63 68 20 |anism vi|a which |
|0001dd00| 79 6f 75 20 63 61 6e 20 | 6d 61 70 20 61 20 66 69 |you can |map a fi|
|0001dd10| 6c 65 0a 65 78 74 65 6e | 73 69 6f 6e 20 74 6f 20 |le.exten|sion to |
|0001dd20| 61 20 73 70 65 63 69 66 | 69 63 20 61 63 74 69 6f |a specif|ic actio|
|0001dd30| 6e 20 28 41 70 61 63 68 | 65 20 69 73 20 61 6e 20 |n (Apach|e is an |
|0001dd40| 65 78 61 6d 70 6c 65 20 | 6f 66 20 73 75 63 68 20 |example |of such |
|0001dd50| 61 20 77 65 62 0a 73 65 | 72 76 65 72 29 2e 20 20 |a web.se|rver). |
|0001dd60| 49 66 20 79 6f 75 72 20 | 77 65 62 20 73 65 72 76 |If your |web serv|
|0001dd70| 65 72 20 70 72 6f 76 69 | 64 65 73 20 74 68 69 73 |er provi|des this|
|0001dd80| 20 66 65 61 74 75 72 65 | 20 79 6f 75 20 63 61 6e | feature| you can|
|0001dd90| 20 63 6f 6e 66 69 67 75 | 72 65 20 69 74 0a 74 6f | configu|re it.to|
|0001dda0| 20 66 6f 72 63 65 20 74 | 68 65 20 70 72 6f 63 65 | force t|he proce|
|0001ddb0| 73 73 69 6e 67 20 6f 66 | 20 79 6f 75 72 20 57 33 |ssing of| your W3|
|0001ddc0| 2d 6d 53 51 4c 20 65 6e | 68 61 6e 63 65 64 20 66 |-mSQL en|hanced f|
|0001ddd0| 69 6c 65 73 20 61 75 74 | 6f 6d 61 74 69 63 61 6c |iles aut|omatical|
|0001dde0| 6c 79 2e 0a 3c 50 3e 0a | 46 6f 72 20 65 78 61 6d |ly..<P>.|For exam|
|0001ddf0| 70 6c 65 2c 20 6c 65 74 | 20 75 73 20 61 73 73 75 |ple, let| us assu|
|0001de00| 6d 65 20 74 68 61 74 20 | 61 6c 6c 20 79 6f 75 72 |me that |all your|
|0001de10| 20 65 6e 68 61 6e 63 65 | 64 20 77 65 62 20 70 61 | enhance|d web pa|
|0001de20| 67 65 73 20 61 72 65 20 | 73 74 6f 72 65 64 0a 69 |ges are |stored.i|
|0001de30| 6e 20 66 69 6c 65 73 20 | 77 69 74 68 20 61 20 73 |n files |with a s|
|0001de40| 75 66 66 69 78 20 6f 66 | 20 2e 6d 73 71 6c 20 28 |uffix of| .msql (|
|0001de50| 65 2e 67 2e 20 2f 74 65 | 73 74 2f 6d 79 66 69 6c |e.g. /te|st/myfil|
|0001de60| 65 2e 6d 73 71 6c 29 2e | 20 20 59 6f 75 20 63 6f |e.msql).| You co|
|0001de70| 75 6c 64 0a 74 68 65 6e | 20 63 6f 6e 66 69 67 75 |uld.then| configu|
|0001de80| 72 65 20 79 6f 75 72 20 | 77 65 62 20 73 65 72 76 |re your |web serv|
|0001de90| 65 72 20 74 6f 20 70 72 | 6f 63 65 73 73 20 61 6e |er to pr|ocess an|
|0001dea0| 79 20 72 65 71 75 65 73 | 74 20 66 6f 72 20 61 20 |y reques|t for a |
|0001deb0| 66 69 6c 65 20 65 6e 64 | 69 6e 67 0a 69 6e 20 2e |file end|ing.in .|
|0001dec0| 6d 73 71 6c 20 74 68 72 | 6f 75 67 68 20 74 68 65 |msql thr|ough the|
|0001ded0| 20 57 33 2d 6d 53 51 4c | 20 43 47 49 20 70 72 6f | W3-mSQL| CGI pro|
|0001dee0| 67 72 61 6d 2e 20 20 54 | 68 65 20 77 65 62 20 73 |gram. T|he web s|
|0001def0| 65 72 76 65 72 20 77 69 | 6c 6c 20 65 6e 73 75 72 |erver wi|ll ensur|
|0001df00| 65 0a 74 68 61 74 20 6e | 6f 20 75 73 65 72 20 63 |e.that n|o user c|
|0001df10| 61 6e 20 61 63 63 65 73 | 73 20 79 6f 75 72 20 65 |an acces|s your e|
|0001df20| 6e 68 61 6e 63 65 64 20 | 48 54 4d 4c 20 64 6f 63 |nhanced |HTML doc|
|0001df30| 75 6d 65 6e 74 20 77 69 | 74 68 6f 75 74 20 69 74 |ument wi|thout it|
|0001df40| 20 62 65 69 6e 67 0a 70 | 72 6f 63 65 73 73 65 64 | being.p|rocessed|
|0001df50| 20 62 79 20 74 68 65 20 | 57 33 2d 6d 53 51 4c 20 | by the |W3-mSQL |
|0001df60| 43 47 49 20 70 72 6f 67 | 72 61 6d 2e 0a 3c 50 3e |CGI prog|ram..<P>|
|0001df70| 0a 43 6f 6e 66 69 67 75 | 72 69 6e 67 20 79 6f 75 |.Configu|ring you|
|0001df80| 72 20 77 65 62 20 73 65 | 72 76 65 72 20 74 6f 20 |r web se|rver to |
|0001df90| 64 6f 20 74 68 69 73 20 | 69 73 20 73 70 65 63 69 |do this |is speci|
|0001dfa0| 66 69 63 20 74 6f 20 74 | 68 65 20 77 65 62 20 73 |fic to t|he web s|
|0001dfb0| 65 72 76 65 72 20 79 6f | 75 0a 61 72 65 20 75 73 |erver yo|u.are us|
|0001dfc0| 69 6e 67 2e 20 20 46 6f | 72 20 75 73 65 72 73 20 |ing. Fo|r users |
|0001dfd0| 6f 66 20 74 68 65 20 41 | 70 61 63 68 65 20 77 65 |of the A|pache we|
|0001dfe0| 62 20 73 65 72 76 65 72 | 2c 20 70 6c 65 61 73 65 |b server|, please|
|0001dff0| 20 73 65 65 20 74 68 65 | 20 22 55 73 69 6e 67 0a | see the| "Using.|
|0001e000| 57 33 2d 6d 53 51 4c 20 | 77 69 74 68 20 41 70 61 |W3-mSQL |with Apa|
|0001e010| 63 68 65 22 20 64 6f 63 | 75 6d 65 6e 74 20 69 6e |che" doc|ument in|
|0001e020| 20 74 68 65 20 6c 69 62 | 72 61 72 79 20 73 65 63 | the lib|rary sec|
|0001e030| 74 69 6f 6e 20 6f 66 20 | 74 68 65 20 48 75 67 68 |tion of |the Hugh|
|0001e040| 65 73 0a 54 65 63 68 6e | 6f 6c 6f 67 69 65 73 20 |es.Techn|ologies |
|0001e050| 77 65 62 20 73 69 74 65 | 20 61 74 20 68 74 74 70 |web site| at http|
|0001e060| 3a 2f 2f 77 77 77 2e 48 | 75 67 68 65 73 2e 63 6f |://www.H|ughes.co|
|0001e070| 6d 2e 61 75 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |m.au.</B|LOCKQUOT|
|0001e080| 45 3e 0a 0a 0a 3c 50 3e | 3c 42 52 3e 3c 42 52 3e |E>...<P>|<BR><BR>|
|0001e090| 0a 3c 48 52 20 53 49 5a | 45 3d 34 20 57 49 44 54 |.<HR SIZ|E=4 WIDT|
|0001e0a0| 48 3d 38 35 25 3e 0a 3c | 43 45 4e 54 45 52 3e 0a |H=85%>.<|CENTER>.|
|0001e0b0| 3c 42 3e 43 6f 70 79 72 | 69 67 68 74 20 26 63 6f |<B>Copyr|ight &co|
|0001e0c0| 70 79 3b 20 31 39 39 36 | 20 48 75 67 68 65 73 20 |py; 1996| Hughes |
|0001e0d0| 54 65 63 68 6e 6f 6c 6f | 67 69 65 73 20 50 74 79 |Technolo|gies Pty|
|0001e0e0| 20 4c 74 64 2e 3c 2f 42 | 3e 0a 3c 2f 43 45 4e 54 | Ltd.</B|>.</CENT|
|0001e0f0| 45 52 3e 0a 0a 00 00 00 | 00 00 00 00 00 00 00 00 |ER>.....|........|
|0001e100| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e1a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e1b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e1c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e1d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e1e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e1f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e200| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0001e210| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|0001e220| 75 61 6c 2f 63 6f 6e 66 | 69 67 2e 68 74 6d 00 00 |ual/conf|ig.htm..|
|0001e230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e260| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0001e270| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0001e280| 30 30 31 32 36 31 37 00 | 30 36 33 30 37 33 37 35 |0012617.|06307375|
|0001e290| 33 36 30 00 30 32 30 37 | 32 35 00 20 30 00 00 00 |360.0207|25. 0...|
|0001e2a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e2b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e2c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e2d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e2e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e2f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e300| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0001e310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e320| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0001e330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e3a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e3b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e3c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e3d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e3e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e3f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001e400| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 3c 54 49 |<HTML>.<|HEAD><TI|
|0001e410| 54 4c 45 3e 4d 69 6e 69 | 20 53 51 4c 20 32 2e 30 |TLE>Mini| SQL 2.0|
|0001e420| 20 52 75 6e 2d 54 69 6d | 65 20 43 6f 6e 66 69 67 | Run-Tim|e Config|
|0001e430| 75 72 61 74 69 6f 6e 3c | 2f 54 49 54 4c 45 3e 3c |uration<|/TITLE><|
|0001e440| 2f 48 45 41 44 3e 0a 3c | 42 4f 44 59 20 42 47 43 |/HEAD>.<|BODY BGC|
|0001e450| 4f 4c 4f 52 3d 23 46 46 | 46 46 46 46 20 54 45 58 |OLOR=#FF|FFFF TEX|
|0001e460| 54 3d 23 30 36 30 36 41 | 30 20 4c 49 4e 4b 3d 23 |T=#0606A|0 LINK=#|
|0001e470| 30 30 30 30 46 46 20 56 | 4c 49 4e 4b 3d 23 30 30 |0000FF V|LINK=#00|
|0001e480| 30 30 46 46 3e 0a 0a 3c | 43 45 4e 54 45 52 3e 0a |00FF>..<|CENTER>.|
|0001e490| 3c 49 4d 47 20 41 4c 54 | 3d 22 48 75 67 68 65 73 |<IMG ALT|="Hughes|
|0001e4a0| 20 54 65 63 68 6e 6f 6c | 6f 67 69 65 73 22 20 53 | Technol|ogies" S|
|0001e4b0| 52 43 3d 64 65 65 72 2e | 67 69 66 3e 0a 3c 48 31 |RC=deer.|gif>.<H1|
|0001e4c0| 3e 4d 69 6e 69 20 53 51 | 4c 20 32 2e 30 3c 2f 48 |>Mini SQ|L 2.0</H|
|0001e4d0| 31 3e 0a 3c 48 33 3e 42 | 65 74 61 3c 2f 48 33 3e |1>.<H3>B|eta</H3>|
|0001e4e0| 0a 3c 50 3e 3c 50 3e 0a | 3c 48 32 3e 52 75 6e 2d |.<P><P>.|<H2>Run-|
|0001e4f0| 54 69 6d 65 20 43 6f 6e | 66 69 67 75 72 61 74 69 |Time Con|figurati|
|0001e500| 6f 6e 3c 2f 48 32 3e 0a | 3c 50 3e 0a 3c 2f 43 45 |on</H2>.|<P>.</CE|
|0001e510| 4e 54 45 52 3e 0a 0a 0a | 0a 3c 50 3e 3c 42 52 3e |NTER>...|.<P><BR>|
|0001e520| 3c 42 52 3e 0a 3c 48 32 | 3e 49 6e 74 72 6f 64 75 |<BR>.<H2|>Introdu|
|0001e530| 63 74 69 6f 6e 3c 2f 48 | 32 3e 0a 3c 42 4c 4f 43 |ction</H|2>.<BLOC|
|0001e540| 4b 51 55 4f 54 45 3e 0a | 6d 53 51 4c 20 31 2e 78 |KQUOTE>.|mSQL 1.x|
|0001e550| 20 6f 66 66 65 72 65 64 | 20 73 65 76 65 72 61 6c | offered| several|
|0001e560| 20 63 6f 6e 66 69 67 75 | 72 61 74 69 6f 6e 20 6f | configu|ration o|
|0001e570| 70 74 69 6f 6e 73 2c 20 | 69 6e 63 6c 75 64 69 6e |ptions, |includin|
|0001e580| 67 20 73 75 63 68 20 64 | 65 74 61 69 6c 73 0a 61 |g such d|etails.a|
|0001e590| 73 20 74 68 65 20 75 73 | 65 72 20 74 68 65 20 73 |s the us|er the s|
|0001e5a0| 65 72 76 65 72 20 73 68 | 6f 75 6c 64 20 72 75 6e |erver sh|ould run|
|0001e5b0| 20 61 73 2c 20 74 68 65 | 20 6c 6f 63 61 74 69 6f | as, the| locatio|
|0001e5c0| 6e 20 6f 66 20 74 68 65 | 20 54 43 50 20 61 6e 64 |n of the| TCP and|
|0001e5d0| 20 55 4e 49 58 0a 73 6f | 63 6b 65 74 73 20 66 6f | UNIX.so|ckets fo|
|0001e5e0| 72 20 63 6c 69 65 6e 74 | 2f 73 65 72 76 65 72 20 |r client|/server |
|0001e5f0| 63 6f 6d 6d 75 6e 69 63 | 61 74 69 6f 6e 73 2c 20 |communic|ations, |
|0001e600| 74 68 65 20 6c 6f 63 61 | 74 69 6f 6e 20 6f 66 20 |the loca|tion of |
|0001e610| 74 68 65 20 64 61 74 61 | 62 61 73 65 0a 66 69 6c |the data|base.fil|
|0001e620| 65 73 20 65 74 63 2e 20 | 20 54 68 65 20 70 72 6f |es etc. | The pro|
|0001e630| 62 6c 65 6d 20 77 69 74 | 68 20 63 6f 6e 66 69 67 |blem wit|h config|
|0001e640| 75 72 69 6e 67 20 6d 53 | 51 4c 20 31 2e 78 20 77 |uring mS|QL 1.x w|
|0001e650| 61 73 20 74 68 61 74 20 | 61 6c 6c 20 74 68 65 73 |as that |all thes|
|0001e660| 65 0a 64 65 74 61 69 6c | 73 20 77 65 72 65 20 68 |e.detail|s were h|
|0001e670| 61 72 64 2d 63 6f 64 65 | 64 20 69 6e 74 6f 20 74 |ard-code|d into t|
|0001e680| 68 65 20 73 6f 66 74 77 | 61 72 65 20 61 74 20 63 |he softw|are at c|
|0001e690| 6f 6d 70 69 6c 65 20 74 | 69 6d 65 2e 20 20 4f 6e |ompile t|ime. On|
|0001e6a0| 63 65 20 74 68 65 0a 73 | 6f 66 74 77 61 72 65 20 |ce the.s|oftware |
|0001e6b0| 77 61 73 20 63 6f 6d 70 | 69 6c 65 64 20 61 6e 64 |was comp|iled and|
|0001e6c0| 20 69 6e 73 74 61 6c 6c | 65 64 20 79 6f 75 20 63 | install|ed you c|
|0001e6d0| 6f 75 6c 64 6e 27 74 20 | 65 61 73 69 6c 79 20 63 |ouldn't |easily c|
|0001e6e0| 68 61 6e 67 65 20 74 68 | 6f 73 65 0a 73 65 74 74 |hange th|ose.sett|
|0001e6f0| 69 6e 67 73 2e 0a 3c 50 | 3e 0a 54 6f 20 6f 76 65 |ings..<P|>.To ove|
|0001e700| 72 63 6f 6d 65 20 74 68 | 69 73 20 70 72 6f 62 6c |rcome th|is probl|
|0001e710| 65 6d 2c 20 6d 53 51 4c | 20 32 2e 30 20 75 74 69 |em, mSQL| 2.0 uti|
|0001e720| 6c 69 73 65 73 20 61 6e | 20 65 78 74 65 72 6e 61 |lises an| externa|
|0001e730| 6c 20 72 75 6e 2d 74 69 | 6d 65 0a 63 6f 6e 66 69 |l run-ti|me.confi|
|0001e740| 67 75 72 61 74 69 6f 6e | 20 66 69 6c 65 20 66 6f |guration| file fo|
|0001e750| 72 20 64 65 66 69 6e 69 | 74 69 6f 6e 20 6f 66 20 |r defini|tion of |
|0001e760| 61 6c 6c 20 74 68 65 73 | 65 20 76 61 6c 75 65 73 |all thes|e values|
|0001e770| 2e 20 20 54 68 65 20 66 | 69 6c 65 20 69 73 0a 63 |. The f|ile is.c|
|0001e780| 61 6c 6c 65 64 20 3c 49 | 3e 3c 42 3e 6d 73 71 6c |alled <I|><B>msql|
|0001e790| 2e 63 6f 6e 66 3c 2f 42 | 3e 3c 2f 49 3e 20 61 6e |.conf</B|></I> an|
|0001e7a0| 64 20 69 73 20 6c 6f 63 | 61 74 65 64 20 69 6e 20 |d is loc|ated in |
|0001e7b0| 74 68 65 20 69 6e 73 74 | 61 6c 6c 61 74 69 6f 6e |the inst|allation|
|0001e7c0| 0a 64 69 72 65 63 74 6f | 72 79 20 28 75 73 75 61 |.directo|ry (usua|
|0001e7d0| 6c 6c 79 20 2f 75 73 72 | 2f 6c 6f 63 61 6c 2f 48 |lly /usr|/local/H|
|0001e7e0| 75 67 68 65 73 29 2e 20 | 20 41 6e 20 61 70 70 6c |ughes). | An appl|
|0001e7f0| 69 63 61 74 69 6f 6e 20 | 63 61 6e 20 63 68 6f 6f |ication |can choo|
|0001e800| 73 65 20 74 6f 0a 75 73 | 65 20 61 20 64 69 66 66 |se to.us|e a diff|
|0001e810| 65 72 65 6e 74 20 63 6f | 6e 66 69 67 75 72 61 74 |erent co|nfigurat|
|0001e820| 69 6f 6e 20 66 69 6c 65 | 20 62 79 20 63 61 6c 6c |ion file| by call|
|0001e830| 69 6e 67 20 74 68 65 20 | 6e 65 77 20 0a 3c 42 3e |ing the |new .<B>|
|0001e840| 3c 49 3e 6d 73 71 6c 4c | 6f 61 64 43 6f 6e 66 69 |<I>msqlL|oadConfi|
|0001e850| 67 46 69 6c 65 28 20 29 | 3c 2f 49 3e 3c 2f 42 3e |gFile( )|</I></B>|
|0001e860| 0a 41 50 49 20 66 75 6e | 63 74 69 6f 6e 2e 20 20 |.API fun|ction. |
|0001e870| 41 6c 6c 20 73 74 61 6e | 64 61 72 64 20 6d 53 51 |All stan|dard mSQ|
|0001e880| 4c 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 73 20 61 |L applic|ations a|
|0001e890| 6e 64 20 75 74 69 6c 69 | 74 69 65 73 20 70 72 6f |nd utili|ties pro|
|0001e8a0| 76 69 64 65 20 61 0a 63 | 6f 6d 6d 61 6e 64 20 6c |vide a.c|ommand l|
|0001e8b0| 69 6e 65 20 66 6c 61 67 | 2c 20 3c 42 3e 2d 66 20 |ine flag|, <B>-f |
|0001e8c0| 3c 49 3e 43 6f 6e 66 46 | 69 6c 65 3c 2f 49 3e 3c |<I>ConfF|ile</I><|
|0001e8d0| 2f 42 3e 20 2c 20 74 68 | 61 74 20 61 6c 6c 6f 77 |/B> , th|at allow|
|0001e8e0| 73 20 79 6f 75 20 74 6f | 20 73 70 65 63 69 66 79 |s you to| specify|
|0001e8f0| 20 0a 61 20 6e 6f 6e 2d | 73 74 61 6e 64 61 72 64 | .a non-|standard|
|0001e900| 20 63 6f 6e 66 69 67 75 | 72 61 74 69 6f 6e 20 66 | configu|ration f|
|0001e910| 69 6c 65 2e 0a 0a 57 68 | 65 6e 20 61 6e 20 61 70 |ile...Wh|en an ap|
|0001e920| 70 6c 69 63 61 74 69 6f | 6e 20 66 69 72 73 74 20 |plicatio|n first |
|0001e930| 63 61 6c 6c 73 20 74 68 | 65 20 6d 53 51 4c 20 41 |calls th|e mSQL A|
|0001e940| 50 49 20 6c 69 62 72 61 | 72 79 2c 20 61 20 63 68 |PI libra|ry, a ch|
|0001e950| 65 63 6b 20 69 73 20 6d | 61 64 65 20 74 6f 20 0a |eck is m|ade to .|
|0001e960| 73 65 65 20 69 66 20 61 | 20 63 6f 6e 66 69 67 75 |see if a| configu|
|0001e970| 72 61 74 69 6f 6e 20 66 | 69 6c 65 20 68 61 73 20 |ration f|ile has |
|0001e980| 62 65 65 6e 20 6c 6f 61 | 64 65 64 20 76 69 61 20 |been loa|ded via |
|0001e990| 61 20 63 61 6c 6c 20 74 | 6f 20 74 68 65 20 0a 6d |a call t|o the .m|
|0001e9a0| 73 71 6c 4c 6f 61 64 43 | 6f 6e 66 69 67 46 69 6c |sqlLoadC|onfigFil|
|0001e9b0| 65 28 20 29 0a 66 75 6e | 63 74 69 6f 6e 2e 20 20 |e( ).fun|ction. |
|0001e9c0| 49 66 20 6e 6f 20 73 75 | 63 68 20 63 61 6c 6c 20 |If no su|ch call |
|0001e9d0| 68 61 73 20 62 65 65 6e | 20 6d 61 64 65 2c 20 74 |has been| made, t|
|0001e9e0| 68 65 20 41 50 49 20 6c | 69 62 72 61 72 79 20 6c |he API l|ibrary l|
|0001e9f0| 6f 61 64 73 20 74 68 65 | 0a 64 65 66 61 75 6c 74 |oads the|.default|
|0001ea00| 20 63 6f 6e 66 69 67 20 | 66 69 6c 65 2e 20 20 41 | config |file. A|
|0001ea10| 6e 79 20 76 61 6c 75 65 | 73 20 74 68 61 74 20 61 |ny value|s that a|
|0001ea20| 72 65 20 73 70 65 63 69 | 66 69 65 64 20 69 6e 20 |re speci|fied in |
|0001ea30| 74 68 61 74 20 66 69 6c | 65 20 77 69 6c 6c 0a 6f |that fil|e will.o|
|0001ea40| 76 65 72 2d 72 69 64 65 | 20 74 68 65 20 6e 6f 72 |ver-ride| the nor|
|0001ea50| 6d 61 6c 20 6f 70 65 72 | 61 74 69 6e 67 20 70 61 |mal oper|ating pa|
|0001ea60| 72 61 6d 61 74 65 72 73 | 20 75 73 65 64 20 62 79 |ramaters| used by|
|0001ea70| 20 6d 53 51 4c 2e 0a 3c | 2f 42 4c 4f 43 4b 51 55 | mSQL..<|/BLOCKQU|
|0001ea80| 4f 54 45 3e 0a 0a 3c 50 | 3e 3c 42 52 3e 3c 42 52 |OTE>..<P|><BR><BR|
|0001ea90| 3e 0a 3c 48 32 3e 53 74 | 72 75 63 74 75 72 65 20 |>.<H2>St|ructure |
|0001eaa0| 6f 66 20 74 68 65 20 63 | 6f 6e 66 69 67 20 66 69 |of the c|onfig fi|
|0001eab0| 6c 65 3c 2f 48 32 3e 0a | 3c 42 4c 4f 43 4b 51 55 |le</H2>.|<BLOCKQU|
|0001eac0| 4f 54 45 3e 0a 54 68 65 | 20 63 6f 6e 66 69 67 75 |OTE>.The| configu|
|0001ead0| 72 61 74 69 6f 6e 20 66 | 69 6c 65 20 69 73 20 61 |ration f|ile is a|
|0001eae0| 20 70 6c 61 69 6e 20 74 | 65 78 74 20 66 69 6c 65 | plain t|ext file|
|0001eaf0| 20 6f 72 67 61 6e 69 73 | 65 64 20 69 6e 74 6f 20 | organis|ed into |
|0001eb00| 73 65 63 74 69 6f 6e 73 | 2e 0a 54 68 65 20 66 69 |sections|..The fi|
|0001eb10| 6c 65 20 63 61 6e 20 63 | 6f 6e 74 61 69 6e 20 62 |le can c|ontain b|
|0001eb20| 6c 61 6e 6b 20 6c 69 6e | 65 73 20 61 6e 64 20 63 |lank lin|es and c|
|0001eb30| 6f 6d 6d 65 6e 74 73 2e | 20 20 41 20 63 6f 6d 6d |omments.| A comm|
|0001eb40| 65 6e 74 20 69 73 20 61 | 20 6c 69 6e 65 20 74 68 |ent is a| line th|
|0001eb50| 61 74 0a 62 65 67 69 6e | 73 20 77 69 74 68 20 74 |at.begin|s with t|
|0001eb60| 68 65 20 27 23 27 20 63 | 68 61 72 61 63 74 65 72 |he '#' c|haracter|
|0001eb70| 2e 20 20 45 61 63 68 20 | 73 65 63 74 69 6f 6e 20 |. Each |section |
|0001eb80| 6f 66 20 74 68 65 20 63 | 6f 6e 66 69 67 75 72 61 |of the c|onfigura|
|0001eb90| 74 69 6f 6e 20 66 69 6c | 65 0a 68 61 73 20 61 20 |tion fil|e.has a |
|0001eba0| 73 65 63 74 69 6f 6e 20 | 68 65 61 64 65 72 2c 20 |section |header, |
|0001ebb0| 77 68 69 63 68 20 69 73 | 20 77 72 69 74 74 65 6e |which is| written|
|0001ebc0| 20 61 73 20 74 68 65 20 | 73 65 63 74 69 6f 6e 20 | as the |section |
|0001ebd0| 6e 61 6d 65 20 65 6e 63 | 6c 6f 73 65 64 20 69 6e |name enc|losed in|
|0001ebe0| 0a 73 71 75 61 72 65 20 | 62 72 61 63 6b 65 74 73 |.square |brackets|
|0001ebf0| 20 28 66 6f 72 20 65 78 | 61 6d 70 6c 65 20 3c 62 | (for ex|ample <b|
|0001ec00| 3e 5b 20 67 65 6e 65 72 | 61 6c 20 5d 3c 2f 62 3e |>[ gener|al ]</b>|
|0001ec10| 29 2e 20 20 43 75 72 72 | 65 6e 74 6c 79 20 74 68 |). Curr|ently th|
|0001ec20| 65 20 6f 6e 6c 79 20 0a | 73 65 63 74 69 6f 6e 20 |e only .|section |
|0001ec30| 64 65 66 69 6e 65 64 20 | 69 73 20 74 68 65 20 3c |defined |is the <|
|0001ec40| 69 3e 67 65 6e 65 72 61 | 6c 3c 2f 49 3e 20 73 65 |i>genera|l</I> se|
|0001ec50| 63 74 69 6f 6e 20 61 6c | 74 68 6f 75 67 68 20 66 |ction al|though f|
|0001ec60| 75 72 74 68 65 72 20 73 | 65 63 74 69 6f 6e 73 20 |urther s|ections |
|0001ec70| 0a 63 6f 76 65 72 69 6e | 67 20 73 65 63 75 72 69 |.coverin|g securi|
|0001ec80| 74 79 20 61 6e 64 20 61 | 63 63 65 73 73 20 63 6f |ty and a|ccess co|
|0001ec90| 6e 74 72 6f 6c 20 77 69 | 6c 6c 20 62 65 20 61 64 |ntrol wi|ll be ad|
|0001eca0| 64 65 64 20 6c 61 74 65 | 72 2e 0a 3c 50 3e 0a 43 |ded late|r..<P>.C|
|0001ecb0| 6f 6e 66 69 67 75 72 61 | 74 69 6f 6e 20 76 61 6c |onfigura|tion val|
|0001ecc0| 75 65 73 20 77 69 74 68 | 69 6e 20 61 20 73 65 63 |ues with|in a sec|
|0001ecd0| 74 69 6f 6e 20 61 72 65 | 20 70 72 65 73 65 6e 74 |tion are| present|
|0001ece0| 65 64 20 75 73 69 6e 67 | 20 74 68 65 0a 63 6f 6e |ed using| the.con|
|0001ecf0| 66 69 67 20 70 61 72 61 | 6d 65 74 65 72 20 6e 61 |fig para|meter na|
|0001ed00| 6d 65 20 66 6f 6c 6c 6f | 77 65 64 20 62 79 20 61 |me follo|wed by a|
|0001ed10| 6e 64 20 65 71 75 61 6c | 73 20 73 69 67 6e 20 61 |nd equal|s sign a|
|0001ed20| 6e 64 20 74 68 65 6e 20 | 74 68 65 20 6e 65 77 0a |nd then |the new.|
|0001ed30| 76 61 6c 75 65 2e 20 20 | 54 68 65 72 65 20 63 61 |value. |There ca|
|0001ed40| 6e 20 6f 6e 6c 79 20 62 | 65 20 6f 6e 65 20 65 6e |n only b|e one en|
|0001ed50| 74 72 79 20 70 65 72 20 | 6c 69 6e 65 20 61 6e 64 |try per |line and|
|0001ed60| 20 69 66 20 61 6e 20 65 | 6e 74 72 79 20 69 73 20 | if an e|ntry is |
|0001ed70| 64 65 66 69 6e 65 64 0a | 6d 75 6c 74 69 70 6c 65 |defined.|multiple|
|0001ed80| 20 74 69 6d 65 73 20 69 | 6e 20 74 68 65 20 6f 6e | times i|n the on|
|0001ed90| 65 20 63 6f 6e 66 69 67 | 20 66 69 6c 65 20 74 68 |e config| file th|
|0001eda0| 65 20 6c 61 73 74 20 76 | 61 6c 75 65 20 64 65 66 |e last v|alue def|
|0001edb0| 69 6e 65 64 20 77 69 6c | 6c 20 62 65 0a 75 73 65 |ined wil|l be.use|
|0001edc0| 64 2e 20 20 49 66 20 61 | 20 70 61 72 61 6d 65 74 |d. If a| paramet|
|0001edd0| 65 72 20 69 73 20 6e 6f | 74 20 64 65 66 69 6e 65 |er is no|t define|
|0001ede0| 64 20 69 6e 20 74 68 65 | 20 63 6f 6e 66 69 67 20 |d in the| config |
|0001edf0| 66 69 6c 65 20 74 68 65 | 6e 20 61 6e 20 69 6e 74 |file the|n an int|
|0001ee00| 65 72 6e 61 6c 0a 64 65 | 66 61 75 6c 74 20 76 61 |ernal.de|fault va|
|0001ee10| 6c 75 65 20 77 69 6c 6c | 20 62 65 20 75 73 65 64 |lue will| be used|
|0001ee20| 20 61 74 20 72 75 6e 2d | 74 69 6d 65 2e 0a 3c 50 | at run-|time..<P|
|0001ee30| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|0001ee40| 0a 3c 50 3e 3c 42 52 3e | 3c 42 52 3e 0a 3c 48 32 |.<P><BR>|<BR>.<H2|
|0001ee50| 3e 45 6c 65 6d 65 6e 74 | 73 20 6f 66 20 74 68 65 |>Element|s of the|
|0001ee60| 20 47 65 6e 65 72 61 6c | 20 73 65 63 74 69 6f 6e | General| section|
|0001ee70| 3c 2f 48 32 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H2>.<B|LOCKQUOT|
|0001ee80| 45 3e 0a 54 68 65 20 66 | 6f 6c 6c 6f 77 69 6e 67 |E>.The f|ollowing|
|0001ee90| 20 63 6f 6e 66 69 67 75 | 72 61 74 69 6f 6e 20 70 | configu|ration p|
|0001eea0| 61 72 61 6d 65 74 65 72 | 73 20 61 72 65 20 61 76 |arameter|s are av|
|0001eeb0| 61 69 6c 61 62 6c 65 20 | 69 6e 20 74 68 65 20 67 |ailable |in the g|
|0001eec0| 65 6e 65 72 61 6c 0a 73 | 65 63 74 69 6f 6e 20 6f |eneral.s|ection o|
|0001eed0| 66 20 74 68 65 20 63 6f | 6e 66 69 67 20 66 69 6c |f the co|nfig fil|
|0001eee0| 65 2e 20 20 50 6c 65 61 | 73 65 20 6e 6f 74 65 20 |e. Plea|se note |
|0001eef0| 74 68 61 74 20 3c 42 3e | 25 49 3c 2f 42 3e 20 6d |that <B>|%I</B> m|
|0001ef00| 61 79 20 62 65 20 75 73 | 65 64 20 69 6e 0a 63 6f |ay be us|ed in.co|
|0001ef10| 6e 66 69 67 75 72 61 74 | 69 6f 6e 20 65 6e 74 72 |nfigurat|ion entr|
|0001ef20| 69 65 73 20 74 6f 20 73 | 69 67 6e 69 66 79 20 74 |ies to s|ignify t|
|0001ef30| 68 65 20 6d 53 51 4c 20 | 69 6e 73 74 61 6c 6c 61 |he mSQL |installa|
|0001ef40| 74 69 6f 6e 20 64 69 72 | 65 63 74 6f 72 79 20 28 |tion dir|ectory (|
|0001ef50| 65 2e 67 2e 0a 2f 75 73 | 72 2f 6c 6f 63 61 6c 2f |e.g../us|r/local/|
|0001ef60| 48 75 67 68 65 73 29 2e | 0a 3c 50 3e 0a 3c 43 45 |Hughes).|.<P>.<CE|
|0001ef70| 4e 54 45 52 3e 0a 3c 54 | 41 42 4c 45 20 42 4f 52 |NTER>.<T|ABLE BOR|
|0001ef80| 44 45 52 20 57 49 44 54 | 48 3d 37 30 25 3e 0a 3c |DER WIDT|H=70%>.<|
|0001ef90| 54 52 3e 0a 09 3c 54 48 | 3e 50 61 72 61 6d 65 74 |TR>..<TH|>Paramet|
|0001efa0| 65 72 3c 2f 54 48 3e 3c | 54 48 3e 44 65 66 61 75 |er</TH><|TH>Defau|
|0001efb0| 6c 74 20 56 61 6c 75 65 | 3c 2f 54 48 3e 3c 54 48 |lt Value|</TH><TH|
|0001efc0| 3e 44 65 66 69 6e 69 74 | 69 6f 6e 3c 2f 54 48 3e |>Definit|ion</TH>|
|0001efd0| 0a 3c 2f 54 52 3e 0a 3c | 54 52 3e 0a 09 3c 54 44 |.</TR>.<|TR>..<TD|
|0001efe0| 20 56 41 4c 49 47 4e 3d | 54 4f 50 3e 49 6e 73 74 | VALIGN=|TOP>Inst|
|0001eff0| 5f 44 69 72 3c 2f 54 44 | 3e 0a 09 3c 54 44 20 56 |_Dir</TD|>..<TD V|
|0001f000| 41 4c 49 47 4e 3d 54 4f | 50 3e 2f 75 73 72 2f 6c |ALIGN=TO|P>/usr/l|
|0001f010| 6f 63 61 6c 2f 48 75 67 | 68 65 73 3c 2f 54 44 3e |ocal/Hug|hes</TD>|
|0001f020| 0a 09 3c 54 44 3e 54 68 | 65 20 66 75 6c 6c 20 70 |..<TD>Th|e full p|
|0001f030| 61 74 68 20 74 6f 20 74 | 68 65 20 69 6e 73 74 61 |ath to t|he insta|
|0001f040| 6c 6c 61 74 69 6f 6e 20 | 64 69 72 65 63 74 6f 72 |llation |director|
|0001f050| 79 2e 20 20 54 68 69 73 | 20 69 73 20 74 68 65 0a |y. This| is the.|
|0001f060| 09 09 64 69 72 65 63 74 | 6f 72 79 20 69 6e 20 77 |..direct|ory in w|
|0001f070| 68 69 63 68 20 61 6c 6c | 20 74 68 65 20 6d 53 51 |hich all| the mSQ|
|0001f080| 4c 20 66 69 6c 65 73 20 | 61 72 65 20 6c 6f 63 61 |L files |are loca|
|0001f090| 74 65 64 20 28 73 75 63 | 68 20 61 73 20 74 68 65 |ted (suc|h as the|
|0001f0a0| 0a 09 09 70 72 6f 67 72 | 61 6d 20 66 69 6c 65 73 |...progr|am files|
|0001f0b0| 2c 20 74 68 65 20 64 61 | 74 61 62 61 73 65 20 66 |, the da|tabase f|
|0001f0c0| 69 6c 65 73 20 65 74 63 | 29 2e 0a 09 3c 2f 54 44 |iles etc|)...</TD|
|0001f0d0| 3e 0a 3c 2f 54 52 3e 0a | 3c 54 52 3e 0a 09 3c 54 |>.</TR>.|<TR>..<T|
|0001f0e0| 44 20 56 41 4c 49 47 4e | 3d 54 4f 50 3e 6d 53 51 |D VALIGN|=TOP>mSQ|
|0001f0f0| 4c 5f 55 73 65 72 3c 2f | 54 44 3e 0a 09 3c 54 44 |L_User</|TD>..<TD|
|0001f100| 20 56 41 4c 49 47 4e 3d | 54 4f 50 3e 6d 73 71 6c | VALIGN=|TOP>msql|
|0001f110| 3c 2f 54 44 3e 0a 09 3c | 54 44 3e 54 68 65 20 75 |</TD>..<|TD>The u|
|0001f120| 73 65 72 20 74 68 61 74 | 20 74 68 65 20 6d 53 51 |ser that| the mSQ|
|0001f130| 4c 20 73 65 72 76 65 72 | 20 73 68 6f 75 6c 64 20 |L server| should |
|0001f140| 72 75 6e 20 61 73 2e 20 | 20 49 66 20 74 68 65 20 |run as. | If the |
|0001f150| 73 65 72 76 65 72 0a 09 | 09 69 73 20 73 74 61 72 |server..|.is star|
|0001f160| 74 65 64 20 62 79 20 61 | 20 75 73 65 72 20 6f 74 |ted by a| user ot|
|0001f170| 68 65 72 20 74 68 61 6e | 20 74 68 69 73 20 75 73 |her than| this us|
|0001f180| 65 72 20 28 65 2e 67 2e | 20 69 74 20 69 73 0a 09 |er (e.g.| it is..|
|0001f190| 09 73 74 61 72 74 65 64 | 20 61 73 20 72 6f 6f 74 |.started| as root|
|0001f1a0| 20 66 72 6f 6d 20 61 20 | 62 6f 6f 74 20 73 63 72 | from a |boot scr|
|0001f1b0| 69 70 74 29 20 69 74 20 | 77 69 6c 6c 20 63 68 61 |ipt) it |will cha|
|0001f1c0| 6e 67 65 20 55 49 44 0a | 09 09 73 6f 20 74 68 61 |nge UID.|..so tha|
|0001f1d0| 74 20 69 74 20 72 75 6e | 73 20 61 73 20 74 68 65 |t it run|s as the|
|0001f1e0| 20 73 70 65 63 69 66 69 | 65 64 20 75 73 65 72 2e | specifi|ed user.|
|0001f1f0| 0a 09 3c 2f 54 44 3e 0a | 3c 2f 54 52 3e 0a 3c 54 |..</TD>.|</TR>.<T|
|0001f200| 52 3e 0a 09 3c 54 44 20 | 56 41 4c 49 47 4e 3d 54 |R>..<TD |VALIGN=T|
|0001f210| 4f 50 3e 41 64 6d 69 6e | 5f 55 73 65 72 3c 2f 54 |OP>Admin|_User</T|
|0001f220| 44 3e 0a 09 3c 54 44 20 | 56 41 4c 49 47 4e 3d 54 |D>..<TD |VALIGN=T|
|0001f230| 4f 50 3e 72 6f 6f 74 3c | 2f 54 44 3e 0a 09 3c 54 |OP>root<|/TD>..<T|
|0001f240| 44 3e 54 68 65 20 75 73 | 65 72 20 74 68 61 74 20 |D>The us|er that |
|0001f250| 69 73 20 61 6c 6c 6f 77 | 65 64 20 74 6f 20 70 65 |is allow|ed to pe|
|0001f260| 72 66 6f 72 6d 20 70 72 | 69 76 69 6c 65 67 65 64 |rform pr|ivileged|
|0001f270| 20 6f 70 65 72 61 74 69 | 6f 6e 73 0a 09 09 73 75 | operati|ons...su|
|0001f280| 63 68 20 61 73 20 73 65 | 72 76 65 72 20 73 68 75 |ch as se|rver shu|
|0001f290| 74 64 6f 77 6e 2c 20 63 | 72 61 74 69 6f 6e 20 6f |tdown, c|ration o|
|0001f2a0| 66 20 64 61 74 61 62 61 | 73 65 73 20 65 74 63 2e |f databa|ses etc.|
|0001f2b0| 0a 09 3c 2f 54 44 3e 0a | 3c 2f 54 52 3e 0a 3c 54 |..</TD>.|</TR>.<T|
|0001f2c0| 52 3e 0a 09 3c 54 44 20 | 56 41 4c 49 47 4e 3d 54 |R>..<TD |VALIGN=T|
|0001f2d0| 4f 50 3e 50 69 64 5f 46 | 69 6c 65 3c 2f 54 44 3e |OP>Pid_F|ile</TD>|
|0001f2e0| 0a 09 3c 54 44 20 56 41 | 4c 49 47 4e 3d 54 4f 50 |..<TD VA|LIGN=TOP|
|0001f2f0| 3e 25 49 2f 6d 73 71 6c | 32 2e 70 69 64 3c 2f 54 |>%I/msql|2.pid</T|
|0001f300| 44 3e 0a 09 3c 54 44 3e | 54 68 65 20 66 75 6c 6c |D>..<TD>|The full|
|0001f310| 20 70 61 74 68 20 6f 66 | 20 61 20 66 69 6c 65 20 | path of| a file |
|0001f320| 69 6e 20 77 68 69 63 68 | 20 74 68 65 20 50 49 44 |in which| the PID|
|0001f330| 20 6f 66 20 74 68 65 20 | 72 75 6e 6e 69 6e 67 20 | of the |running |
|0001f340| 6d 53 51 4c 0a 09 09 73 | 65 72 76 65 72 20 70 72 |mSQL...s|erver pr|
|0001f350| 6f 63 65 73 73 20 77 69 | 6c 6c 20 62 65 20 73 74 |ocess wi|ll be st|
|0001f360| 6f 72 65 64 2e 0a 09 3c | 2f 54 44 3e 0a 3c 2f 54 |ored...<|/TD>.</T|
|0001f370| 52 3e 0a 3c 54 52 3e 0a | 09 3c 54 44 20 56 41 4c |R>.<TR>.|.<TD VAL|
|0001f380| 49 47 4e 3d 54 4f 50 3e | 54 43 50 5f 50 6f 72 74 |IGN=TOP>|TCP_Port|
|0001f390| 3c 2f 54 44 3e 0a 09 3c | 54 44 20 56 41 4c 49 47 |</TD>..<|TD VALIG|
|0001f3a0| 4e 3d 54 4f 50 3e 31 31 | 31 34 3c 2f 54 44 3e 0a |N=TOP>11|14</TD>.|
|0001f3b0| 09 3c 54 44 3e 54 68 65 | 20 54 43 50 20 70 6f 72 |.<TD>The| TCP por|
|0001f3c0| 74 20 6e 75 6d 62 65 72 | 20 6f 6e 20 77 68 69 63 |t number| on whic|
|0001f3d0| 68 20 74 68 65 20 6d 53 | 51 4c 20 73 65 72 76 65 |h the mS|QL serve|
|0001f3e0| 72 20 77 69 6c 6c 20 61 | 63 63 65 70 74 0a 09 09 |r will a|ccept...|
|0001f3f0| 63 6c 69 65 6e 74 2f 73 | 65 72 76 65 72 20 63 6f |client/s|erver co|
|0001f400| 6e 6e 65 63 74 69 6f 6e | 73 20 6f 76 65 72 20 61 |nnection|s over a|
|0001f410| 20 54 43 50 2f 49 50 20 | 6e 65 74 77 6f 72 6b 2e | TCP/IP |network.|
|0001f420| 20 20 49 66 0a 09 09 74 | 68 69 73 20 76 61 6c 75 | If...t|his valu|
|0001f430| 65 20 69 73 20 6d 6f 64 | 69 66 69 65 64 20 69 74 |e is mod|ified it|
|0001f440| 20 6d 75 73 74 20 62 65 | 20 6d 6f 64 69 66 69 65 | must be| modifie|
|0001f450| 64 20 6f 6e 20 74 68 65 | 0a 09 09 6d 61 63 68 69 |d on the|...machi|
|0001f460| 6e 65 20 72 75 6e 6e 69 | 6e 67 20 74 68 65 20 63 |ne runni|ng the c|
|0001f470| 6c 69 65 6e 74 20 73 6f | 66 74 77 61 72 65 20 61 |lient so|ftware a|
|0001f480| 6c 73 6f 2e 0a 09 3c 2f | 54 44 3e 0a 3c 2f 54 52 |lso...</|TD>.</TR|
|0001f490| 3e 0a 3c 54 52 3e 0a 09 | 3c 54 44 20 56 41 4c 49 |>.<TR>..|<TD VALI|
|0001f4a0| 47 4e 3d 54 4f 50 3e 55 | 4e 49 58 5f 50 6f 72 74 |GN=TOP>U|NIX_Port|
|0001f4b0| 3c 2f 54 44 3e 0a 09 3c | 54 44 20 56 41 4c 49 47 |</TD>..<|TD VALIG|
|0001f4c0| 4e 3d 54 4f 50 3e 25 49 | 2f 6d 73 71 6c 32 2e 73 |N=TOP>%I|/msql2.s|
|0001f4d0| 6f 63 6b 3c 2f 54 44 3e | 0a 09 3c 54 44 3e 54 68 |ock</TD>|..<TD>Th|
|0001f4e0| 65 20 66 75 6c 6c 20 70 | 61 74 68 20 6e 61 6d 65 |e full p|ath name|
|0001f4f0| 20 6f 66 20 74 68 65 20 | 55 4e 49 58 20 64 6f 6d | of the |UNIX dom|
|0001f500| 61 69 6e 20 73 6f 63 6b | 65 74 20 63 72 65 61 74 |ain sock|et creat|
|0001f510| 65 64 20 62 79 20 74 68 | 65 0a 09 09 6d 53 51 4c |ed by th|e...mSQL|
|0001f520| 20 73 65 72 76 65 72 20 | 66 6f 72 20 63 6f 6e 6e | server |for conn|
|0001f530| 65 63 74 69 6f 6e 73 20 | 66 72 6f 6d 20 63 6c 69 |ections |from cli|
|0001f540| 65 6e 74 20 61 70 70 6c | 69 63 61 74 69 6f 6e 73 |ent appl|ications|
|0001f550| 0a 09 09 72 75 6e 6e 69 | 6e 67 20 6f 6e 20 74 68 |...runni|ng on th|
|0001f560| 65 20 73 61 6d 65 20 6d | 61 63 68 69 6e 65 2e 0a |e same m|achine..|
|0001f570| 09 3c 2f 54 44 3e 0a 3c | 2f 54 52 3e 0a 3c 2f 54 |.</TD>.<|/TR>.</T|
|0001f580| 41 42 4c 45 3e 0a 3c 2f | 43 45 4e 54 45 52 3e 0a |ABLE>.</|CENTER>.|
|0001f590| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 0a 0a |</BLOCKQ|UOTE>...|
|0001f5a0| 3c 50 3e 3c 42 52 3e 3c | 42 52 3e 0a 3c 48 32 3e |<P><BR><|BR>.<H2>|
|0001f5b0| 45 78 61 6d 70 6c 65 20 | 63 6f 6e 66 69 67 75 72 |Example |configur|
|0001f5c0| 61 74 69 6f 6e 20 66 69 | 6c 65 3c 2f 48 32 3e 0a |ation fi|le</H2>.|
|0001f5d0| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 42 65 6c |<BLOCKQU|OTE>.Bel|
|0001f5e0| 6f 77 20 69 73 20 61 20 | 73 61 6d 70 6c 65 20 63 |ow is a |sample c|
|0001f5f0| 6f 6e 66 69 67 75 72 61 | 74 69 6f 6e 20 66 69 6c |onfigura|tion fil|
|0001f600| 65 2e 20 20 54 68 69 73 | 20 66 69 6c 65 20 64 6f |e. This| file do|
|0001f610| 65 73 20 6e 6f 74 20 61 | 63 68 69 65 76 65 0a 61 |es not a|chieve.a|
|0001f620| 6e 79 74 68 69 6e 67 20 | 61 73 20 69 74 20 6a 75 |nything |as it ju|
|0001f630| 73 74 20 73 65 74 73 20 | 74 68 65 20 70 61 72 61 |st sets |the para|
|0001f640| 6d 65 74 65 72 73 20 74 | 6f 20 74 68 65 69 72 20 |meters t|o their |
|0001f650| 64 65 66 61 75 6c 74 20 | 76 61 6c 75 65 73 2e 0a |default |values..|
|0001f660| 3c 50 3e 0a 3c 43 45 4e | 54 45 52 3e 0a 3c 54 41 |<P>.<CEN|TER>.<TA|
|0001f670| 42 4c 45 20 42 4f 52 44 | 45 52 3e 0a 3c 54 52 3e |BLE BORD|ER>.<TR>|
|0001f680| 3c 54 44 3e 3c 50 52 45 | 3e 0a 23 0a 23 20 6d 73 |<TD><PRE|>.#.# ms|
|0001f690| 71 6c 2e 63 6f 6e 66 20 | 20 2d 20 20 43 6f 6e 66 |ql.conf | - Conf|
|0001f6a0| 69 67 75 72 61 74 69 6f | 6e 20 66 69 6c 65 20 66 |iguratio|n file f|
|0001f6b0| 6f 72 20 4d 69 6e 69 20 | 53 51 4c 20 56 65 72 73 |or Mini |SQL Vers|
|0001f6c0| 69 6f 6e 20 32 0a 23 0a | 23 2d 2d 2d 2d 2d 2d 2d |ion 2.#.|#-------|
|0001f6d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0001f6e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0001f6f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0001f700| 2d 2d 2d 2d 2d 2d 2d 0a | 23 0a 23 20 54 68 69 73 |-------.|#.# This|
|0001f710| 20 66 69 6c 65 20 69 73 | 20 61 6e 20 65 78 61 6d | file is| an exam|
|0001f720| 70 6c 65 20 63 6f 6e 66 | 69 67 75 72 61 74 69 6f |ple conf|iguratio|
|0001f730| 6e 20 61 6e 64 20 6d 61 | 79 20 72 65 71 75 69 72 |n and ma|y requir|
|0001f740| 65 20 0a 23 20 6d 6f 64 | 69 66 69 63 61 74 69 6f |e .# mod|ificatio|
|0001f750| 6e 20 74 6f 20 73 75 69 | 74 20 79 6f 75 72 20 6e |n to sui|t your n|
|0001f760| 65 65 64 73 20 6f 72 20 | 79 6f 75 72 20 73 69 74 |eeds or |your sit|
|0001f770| 65 2e 20 20 54 68 65 20 | 76 61 6c 75 65 73 20 0a |e. The |values .|
|0001f780| 23 20 67 69 76 65 6e 20 | 61 72 65 20 74 68 65 20 |# given |are the |
|0001f790| 64 65 66 61 75 6c 74 20 | 76 61 6c 75 65 73 20 61 |default |values a|
|0001f7a0| 6e 64 20 77 69 6c 6c 20 | 62 65 20 75 73 65 64 20 |nd will |be used |
|0001f7b0| 62 79 20 74 68 65 20 0a | 23 20 73 6f 66 74 77 61 |by the .|# softwa|
|0001f7c0| 72 65 20 69 66 20 65 69 | 74 68 65 72 20 74 68 69 |re if ei|ther thi|
|0001f7d0| 73 20 66 69 6c 65 20 69 | 73 20 6d 69 73 73 69 6e |s file i|s missin|
|0001f7e0| 67 20 6f 72 20 61 20 73 | 70 65 63 69 66 69 63 20 |g or a s|pecific |
|0001f7f0| 76 61 6c 75 65 20 0a 23 | 20 69 73 20 6e 6f 74 20 |value .#| is not |
|0001f800| 73 70 65 63 69 66 69 65 | 64 2e 0a 23 0a 23 2d 2d |specifie|d..#.#--|
|0001f810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0001f820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0001f830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0001f840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0a 0a 5b 67 |--------|----..[g|
|0001f850| 65 6e 65 72 61 6c 5d 0a | 0a 49 6e 73 74 5f 44 69 |eneral].|.Inst_Di|
|0001f860| 72 20 3d 20 2f 75 73 72 | 2f 6c 6f 63 61 6c 2f 48 |r = /usr|/local/H|
|0001f870| 75 67 68 65 73 0a 6d 53 | 51 4c 5f 55 73 65 72 20 |ughes.mS|QL_User |
|0001f880| 3d 20 6d 73 71 6c 0a 41 | 64 6d 69 6e 5f 55 73 65 |= msql.A|dmin_Use|
|0001f890| 72 20 3d 20 72 6f 6f 74 | 0a 50 69 64 5f 46 69 6c |r = root|.Pid_Fil|
|0001f8a0| 65 20 3d 20 25 49 2f 6d | 73 71 6c 32 2e 70 69 64 |e = %I/m|sql2.pid|
|0001f8b0| 0a 54 43 50 5f 50 6f 72 | 74 20 3d 20 31 31 31 34 |.TCP_Por|t = 1114|
|0001f8c0| 0a 55 4e 49 58 5f 50 6f | 72 74 20 3d 20 25 49 2f |.UNIX_Po|rt = %I/|
|0001f8d0| 6d 73 71 6c 32 2e 73 6f | 63 6b 0a 3c 2f 50 52 45 |msql2.so|ck.</PRE|
|0001f8e0| 3e 3c 2f 54 44 3e 3c 2f | 54 52 3e 3c 2f 54 41 42 |></TD></|TR></TAB|
|0001f8f0| 4c 45 3e 0a 3c 2f 43 45 | 4e 54 45 52 3e 0a 0a 3c |LE>.</CE|NTER>..<|
|0001f900| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 3c 50 |/BLOCKQU|OTE>..<P|
|0001f910| 3e 3c 42 52 3e 3c 42 52 | 3e 0a 3c 48 52 20 53 49 |><BR><BR|>.<HR SI|
|0001f920| 5a 45 3d 34 20 57 49 44 | 54 48 3d 38 35 25 3e 0a |ZE=4 WID|TH=85%>.|
|0001f930| 3c 43 45 4e 54 45 52 3e | 0a 3c 42 3e 43 6f 70 79 |<CENTER>|.<B>Copy|
|0001f940| 72 69 67 68 74 20 26 63 | 6f 70 79 3b 20 31 39 39 |right &c|opy; 199|
|0001f950| 36 20 48 75 67 68 65 73 | 20 54 65 63 68 6e 6f 6c |6 Hughes| Technol|
|0001f960| 6f 67 69 65 73 20 50 74 | 79 20 4c 74 64 2e 3c 2f |ogies Pt|y Ltd.</|
|0001f970| 42 3e 0a 3c 2f 43 45 4e | 54 45 52 3e 0a 0a 0a 3c |B>.</CEN|TER>...<|
|0001f980| 2f 42 4f 44 59 3e 0a 3c | 2f 48 54 4d 4c 3e 0a 00 |/BODY>.<|/HTML>..|
|0001f990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001f9a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001f9b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001f9c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001f9d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001f9e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001f9f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fa00| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0001fa10| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|0001fa20| 75 61 6c 2f 73 79 73 76 | 61 72 2e 68 74 6d 00 00 |ual/sysv|ar.htm..|
|0001fa30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fa40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fa50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fa60| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0001fa70| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0001fa80| 30 30 31 31 37 30 30 00 | 30 36 33 30 37 33 37 35 |0011700.|06307375|
|0001fa90| 33 36 30 00 30 32 30 37 | 37 37 00 20 30 00 00 00 |360.0207|77. 0...|
|0001faa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001faf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fb00| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0001fb10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fb20| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0001fb30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fb40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fb50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fb60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fb70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fb80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fb90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fba0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fbb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fbc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fbd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fbe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fbf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0001fc00| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 3c 54 49 |<HTML>.<|HEAD><TI|
|0001fc10| 54 4c 45 3e 4d 69 6e 69 | 20 53 51 4c 20 32 2e 30 |TLE>Mini| SQL 2.0|
|0001fc20| 20 47 65 6e 65 72 61 6c | 20 49 6e 66 6f 72 6d 61 | General| Informa|
|0001fc30| 74 69 6f 6e 3c 2f 54 49 | 54 4c 45 3e 3c 2f 48 45 |tion</TI|TLE></HE|
|0001fc40| 41 44 3e 0a 3c 42 4f 44 | 59 20 42 47 43 4f 4c 4f |AD>.<BOD|Y BGCOLO|
|0001fc50| 52 3d 23 46 46 46 46 46 | 46 20 54 45 58 54 3d 23 |R=#FFFFF|F TEXT=#|
|0001fc60| 30 36 30 36 41 30 20 4c | 49 4e 4b 3d 23 30 30 30 |0606A0 L|INK=#000|
|0001fc70| 30 46 46 20 56 4c 49 4e | 4b 3d 23 30 30 30 30 46 |0FF VLIN|K=#0000F|
|0001fc80| 46 3e 0a 0a 3c 43 45 4e | 54 45 52 3e 0a 3c 49 4d |F>..<CEN|TER>.<IM|
|0001fc90| 47 20 41 4c 54 3d 22 48 | 75 67 68 65 73 20 54 65 |G ALT="H|ughes Te|
|0001fca0| 63 68 6e 6f 6c 6f 67 69 | 65 73 22 20 53 52 43 3d |chnologi|es" SRC=|
|0001fcb0| 64 65 65 72 2e 67 69 66 | 3e 0a 3c 48 31 3e 4d 69 |deer.gif|>.<H1>Mi|
|0001fcc0| 6e 69 20 53 51 4c 20 32 | 2e 30 3c 2f 48 31 3e 0a |ni SQL 2|.0</H1>.|
|0001fcd0| 3c 48 33 3e 42 65 74 61 | 3c 2f 48 33 3e 0a 3c 50 |<H3>Beta|</H3>.<P|
|0001fce0| 3e 3c 50 3e 0a 3c 48 32 | 3e 53 79 73 74 65 6d 20 |><P>.<H2|>System |
|0001fcf0| 56 61 72 69 61 62 6c 65 | 73 3c 2f 48 32 3e 0a 3c |Variable|s</H2>.<|
|0001fd00| 50 3e 0a 3c 2f 43 45 4e | 54 45 52 3e 0a 0a 0a 0a |P>.</CEN|TER>....|
|0001fd10| 3c 50 3e 3c 42 52 3e 3c | 42 52 3e 0a 3c 48 32 3e |<P><BR><|BR>.<H2>|
|0001fd20| 49 6e 74 72 6f 64 75 63 | 74 69 6f 6e 3c 2f 48 32 |Introduc|tion</H2|
|0001fd30| 3e 0a 3c 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 4d |>.<BLOCK|QUOTE>.M|
|0001fd40| 69 6e 69 20 53 51 4c 20 | 32 2e 30 20 69 6e 63 6c |ini SQL |2.0 incl|
|0001fd50| 75 64 65 73 20 69 6e 74 | 65 72 6e 61 6c 20 73 75 |udes int|ernal su|
|0001fd60| 70 70 6f 72 74 20 66 6f | 72 20 73 79 73 74 65 6d |pport fo|r system|
|0001fd70| 20 76 61 72 69 61 62 6c | 65 73 20 28 6f 66 74 65 | variabl|es (ofte|
|0001fd80| 6e 20 6b 6e 6f 77 6e 0a | 61 73 20 70 73 65 75 64 |n known.|as pseud|
|0001fd90| 6f 20 66 69 65 6c 64 73 | 20 6f 72 20 70 73 65 75 |o fields| or pseu|
|0001fda0| 64 6f 20 63 6f 6c 75 6d | 6e 73 29 2e 20 20 54 68 |do colum|ns). Th|
|0001fdb0| 65 73 65 20 76 61 72 69 | 61 62 6c 65 73 20 63 61 |ese vari|ables ca|
|0001fdc0| 6e 20 62 65 20 61 63 63 | 65 73 73 65 64 20 69 6e |n be acc|essed in|
|0001fdd0| 20 0a 74 68 65 20 73 61 | 6d 65 20 77 61 79 0a 74 | .the sa|me way.t|
|0001fde0| 68 61 74 20 6e 6f 72 6d | 61 6c 20 74 61 62 6c 65 |hat norm|al table|
|0001fdf0| 20 66 69 65 6c 64 73 20 | 61 72 65 20 61 63 63 65 | fields |are acce|
|0001fe00| 73 73 65 64 20 61 6c 74 | 68 6f 75 67 68 20 74 68 |ssed alt|hough th|
|0001fe10| 65 20 69 6e 66 6f 72 6d | 61 74 69 6f 6e 20 69 73 |e inform|ation is|
|0001fe20| 0a 70 72 6f 76 69 64 65 | 64 20 62 79 20 74 68 65 |.provide|d by the|
|0001fe30| 20 64 61 74 61 62 61 73 | 65 20 65 6e 67 69 6e 65 | databas|e engine|
|0001fe40| 20 69 74 73 65 6c 66 20 | 72 61 74 68 65 72 20 74 | itself |rather t|
|0001fe50| 68 61 6e 20 62 65 69 6e | 67 20 6c 6f 61 64 65 64 |han bein|g loaded|
|0001fe60| 20 66 72 6f 6d 20 61 0a | 64 61 74 61 62 61 73 65 | from a.|database|
|0001fe70| 20 74 61 62 6c 65 2e 20 | 20 53 79 73 74 65 6d 20 | table. | System |
|0001fe80| 76 61 72 69 61 62 6c 65 | 73 20 61 72 65 20 75 73 |variable|s are us|
|0001fe90| 65 64 20 74 6f 20 70 72 | 6f 76 69 64 65 20 61 63 |ed to pr|ovide ac|
|0001fea0| 63 65 73 73 20 74 6f 20 | 73 65 72 76 65 72 0a 6d |cess to |server.m|
|0001feb0| 61 69 6e 74 61 69 6e 65 | 64 20 69 6e 66 6f 72 6d |aintaine|d inform|
|0001fec0| 61 74 69 6f 6e 20 6f 72 | 20 6d 65 74 61 20 64 61 |ation or| meta da|
|0001fed0| 74 61 20 72 65 6c 61 74 | 69 6e 67 20 74 6f 20 74 |ta relat|ing to t|
|0001fee0| 68 65 20 64 61 74 61 62 | 61 73 65 73 2e 0a 3c 50 |he datab|ases..<P|
|0001fef0| 3e 0a 53 79 73 74 65 6d | 20 76 61 72 69 61 62 6c |>.System| variabl|
|0001ff00| 65 73 20 6d 61 79 20 62 | 65 20 69 64 65 6e 74 69 |es may b|e identi|
|0001ff10| 66 69 65 64 20 62 79 20 | 61 20 6c 65 61 64 69 6e |fied by |a leadin|
|0001ff20| 67 20 75 6e 64 65 72 73 | 63 6f 72 65 20 69 6e 20 |g unders|core in |
|0001ff30| 74 68 65 0a 76 61 72 69 | 61 62 6c 65 73 20 6e 61 |the.vari|ables na|
|0001ff40| 6d 65 2e 20 20 53 75 63 | 68 20 61 6e 20 69 64 65 |me. Suc|h an ide|
|0001ff50| 6e 74 69 66 69 65 72 20 | 69 73 20 6e 6f 74 20 76 |ntifier |is not v|
|0001ff60| 61 6c 69 64 20 69 6e 20 | 6d 53 51 4c 20 66 6f 72 |alid in |mSQL for|
|0001ff70| 20 74 61 62 6c 65 20 6f | 72 0a 66 69 65 6c 64 20 | table o|r.field |
|0001ff80| 6e 61 6d 65 73 2e 20 20 | 45 78 61 6d 70 6c 65 73 |names. |Examples|
|0001ff90| 20 6f 66 20 74 68 65 20 | 73 75 70 70 6f 72 74 65 | of the |supporte|
|0001ffa0| 64 20 73 79 73 74 65 6d | 20 76 61 72 69 61 62 6c |d system| variabl|
|0001ffb0| 65 73 20 61 6e 64 20 75 | 73 65 73 20 66 6f 72 0a |es and u|ses for.|
|0001ffc0| 74 68 6f 73 65 20 76 61 | 72 69 61 62 6c 65 73 20 |those va|riables |
|0001ffd0| 61 72 65 20 70 72 6f 76 | 69 64 65 64 20 62 65 6c |are prov|ided bel|
|0001ffe0| 6f 77 2e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |ow..</BL|OCKQUOTE|
|0001fff0| 3e 0a 0a 0a 3c 50 3e 3c | 42 52 3e 3c 42 52 3e 0a |>...<P><|BR><BR>.|
|00020000| 3c 48 32 3e 41 76 61 69 | 6c 61 62 6c 65 20 53 79 |<H2>Avai|lable Sy|
|00020010| 73 74 65 6d 20 56 61 72 | 69 61 62 6c 65 73 3c 2f |stem Var|iables</|
|00020020| 48 32 3e 0a 3c 42 4c 4f | 43 4b 51 55 4f 54 45 3e |H2>.<BLO|CKQUOTE>|
|00020030| 0a 54 68 65 20 6d 53 51 | 4c 20 32 20 65 6e 67 69 |.The mSQ|L 2 engi|
|00020040| 6e 65 20 63 75 72 72 65 | 6e 74 6c 79 20 73 75 70 |ne curre|ntly sup|
|00020050| 70 6f 72 74 73 20 74 68 | 65 20 66 6f 6c 6c 6f 77 |ports th|e follow|
|00020060| 69 6e 67 20 73 79 73 74 | 65 6d 20 76 61 72 69 61 |ing syst|em varia|
|00020070| 62 6c 65 73 3a 0a 3c 50 | 3e 3c 42 52 3e 0a 0a 3c |bles:.<P|><BR>..<|
|00020080| 48 33 3e 5f 72 6f 77 69 | 64 3c 2f 48 33 3e 0a 3c |H3>_rowi|d</H3>.<|
|00020090| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 54 68 65 20 |BLOCKQUO|TE>.The |
|000200a0| 5f 72 6f 77 69 64 20 73 | 79 73 74 65 6d 20 76 61 |_rowid s|ystem va|
|000200b0| 72 69 61 62 6c 65 20 70 | 72 6f 76 69 64 65 73 20 |riable p|rovides |
|000200c0| 61 20 75 6e 69 71 75 65 | 20 72 6f 77 20 69 64 65 |a unique| row ide|
|000200d0| 6e 74 69 66 69 65 72 20 | 66 6f 72 20 61 6e 79 0a |ntifier |for any.|
|000200e0| 72 6f 77 20 69 6e 20 61 | 20 74 61 62 6c 65 2e 20 |row in a| table. |
|000200f0| 20 54 68 65 20 76 61 6c | 75 65 20 63 6f 6e 74 61 | The val|ue conta|
|00020100| 69 6e 65 64 20 69 6e 20 | 74 68 69 73 20 76 61 72 |ined in |this var|
|00020110| 69 61 62 6c 65 20 69 73 | 20 74 68 65 0a 69 6e 74 |iable is| the.int|
|00020120| 65 72 6e 61 6c 20 72 65 | 63 6f 72 64 20 6e 75 6d |ernal re|cord num|
|00020130| 62 65 72 20 75 73 65 64 | 20 62 79 20 74 68 65 20 |ber used| by the |
|00020140| 6d 53 51 4c 20 65 6e 67 | 69 6e 65 20 74 6f 20 61 |mSQL eng|ine to a|
|00020150| 63 63 65 73 73 20 74 68 | 65 20 74 61 62 6c 65 20 |ccess th|e table |
|00020160| 72 6f 77 2e 0a 49 74 20 | 6d 61 79 20 62 65 20 69 |row..It |may be i|
|00020170| 6e 63 6c 75 64 65 64 20 | 69 6e 20 61 6e 79 20 71 |ncluded |in any q|
|00020180| 75 65 72 79 20 74 6f 20 | 75 6e 69 71 75 65 6c 79 |uery to |uniquely|
|00020190| 20 69 64 65 6e 74 69 66 | 79 20 61 20 72 6f 77 20 | identif|y a row |
|000201a0| 69 6e 20 61 20 74 61 62 | 6c 65 2e 0a 41 6e 20 65 |in a tab|le..An e|
|000201b0| 78 61 6d 70 6c 65 20 6f | 66 20 73 75 63 68 20 71 |xample o|f such q|
|000201c0| 75 65 72 69 65 73 20 63 | 6f 75 6c 64 20 62 65 20 |ueries c|ould be |
|000201d0| 3a 0a 0a 3c 50 3e 3c 42 | 52 3e 0a 09 3c 44 4c 3e |:..<P><B|R>..<DL>|
|000201e0| 0a 09 3c 44 54 3e 73 65 | 6c 65 63 74 20 5f 72 6f |..<DT>se|lect _ro|
|000201f0| 77 69 64 2c 20 66 69 72 | 73 74 5f 6e 61 6d 65 2c |wid, fir|st_name,|
|00020200| 20 6c 61 73 74 5f 6e 61 | 6d 65 20 66 72 6f 6d 20 | last_na|me from |
|00020210| 65 6d 70 5f 64 65 74 61 | 69 6c 73 0a 09 3c 44 44 |emp_deta|ils..<DD|
|00020220| 3e 77 68 65 72 65 20 6c | 61 73 74 5f 6e 61 6d 65 |>where l|ast_name|
|00020230| 20 3d 20 27 53 6d 69 74 | 68 27 0a 09 3c 42 52 3e | = 'Smit|h'..<BR>|
|00020240| 3c 42 52 3e 0a 09 3c 44 | 54 3e 75 70 64 61 74 65 |<BR>..<D|T>update|
|00020250| 20 65 6d 70 5f 64 65 74 | 61 69 6c 73 20 73 65 74 | emp_det|ails set|
|00020260| 20 74 69 74 6c 65 20 3d | 20 27 49 54 20 4d 61 6e | title =| 'IT Man|
|00020270| 61 67 65 72 27 20 0a 09 | 3c 44 44 3e 77 68 65 72 |ager' ..|<DD>wher|
|00020280| 65 20 5f 72 6f 77 69 64 | 20 3d 20 35 37 0a 09 3c |e _rowid| = 57..<|
|00020290| 2f 44 4c 3e 0a 3c 50 3e | 3c 42 52 3e 0a 0a 54 68 |/DL>.<P>|<BR>..Th|
|000202a0| 65 20 63 61 6e 64 69 64 | 61 74 65 20 72 6f 77 20 |e candid|ate row |
|000202b0| 6d 6f 64 75 6c 65 20 69 | 73 20 63 61 70 61 62 6c |module i|s capabl|
|000202c0| 65 20 6f 66 20 75 74 69 | 6c 69 73 69 6e 67 20 3c |e of uti|lising <|
|000202d0| 62 3e 5f 72 6f 77 69 64 | 3c 2f 62 3e 20 76 61 6c |b>_rowid|</b> val|
|000202e0| 75 65 73 0a 74 6f 20 69 | 6e 63 72 65 61 73 65 20 |ues.to i|ncrease |
|000202f0| 74 68 65 20 70 65 72 66 | 6f 72 6d 61 6e 63 65 20 |the perf|ormance |
|00020300| 6f 66 20 74 68 65 20 64 | 61 74 61 62 61 73 65 2e |of the d|atabase.|
|00020310| 20 20 49 6e 20 74 68 65 | 20 73 65 63 6f 6e 64 20 | In the| second |
|00020320| 65 78 61 6d 70 6c 65 0a | 71 75 65 72 79 20 61 62 |example.|query ab|
|00020330| 6f 76 65 2c 20 6f 6e 6c | 79 20 31 20 72 6f 77 20 |ove, onl|y 1 row |
|00020340| 28 74 68 65 20 72 6f 77 | 20 77 69 74 68 20 74 68 |(the row| with th|
|00020350| 65 20 69 6e 74 65 72 6e | 61 6c 20 72 65 63 6f 72 |e intern|al recor|
|00020360| 64 20 49 44 20 6f 66 20 | 35 37 29 0a 77 6f 75 6c |d ID of |57).woul|
|00020370| 64 20 62 65 20 61 63 63 | 65 73 73 65 64 2e 20 20 |d be acc|essed. |
|00020380| 54 68 69 73 20 69 73 20 | 69 6e 20 63 6f 6e 74 72 |This is |in contr|
|00020390| 61 73 74 20 74 6f 20 61 | 20 73 65 71 75 65 6e 74 |ast to a| sequent|
|000203a0| 69 61 6c 20 73 65 61 72 | 63 68 20 74 68 72 6f 75 |ial sear|ch throu|
|000203b0| 67 68 0a 74 68 65 20 64 | 61 74 61 62 61 73 65 20 |gh.the d|atabase |
|000203c0| 6c 6f 6f 6b 69 6e 67 20 | 66 6f 72 20 74 68 61 74 |looking |for that|
|000203d0| 20 76 61 6c 75 65 20 77 | 68 69 63 68 20 6d 61 79 | value w|hich may|
|000203e0| 20 72 65 73 75 6c 74 20 | 69 6e 20 6f 6e 6c 79 20 | result |in only |
|000203f0| 31 20 72 6f 77 20 62 65 | 69 6e 67 0a 6d 6f 64 69 |1 row be|ing.modi|
|00020400| 66 69 65 64 20 62 75 74 | 20 65 76 65 72 79 20 72 |fied but| every r|
|00020410| 6f 77 20 62 65 69 6e 67 | 20 61 63 63 65 73 73 65 |ow being| accesse|
|00020420| 64 2e 20 20 55 73 69 6e | 67 20 74 68 65 20 5f 72 |d. Usin|g the _r|
|00020430| 6f 77 69 64 20 76 61 6c | 75 65 20 74 6f 0a 63 6f |owid val|ue to.co|
|00020440| 6e 73 74 72 61 69 6e 20 | 61 20 73 65 61 72 63 68 |nstrain |a search|
|00020450| 20 69 73 20 74 68 65 20 | 66 61 73 74 65 73 74 20 | is the |fastest |
|00020460| 61 63 63 65 73 73 20 6d | 65 74 68 6f 64 20 61 76 |access m|ethod av|
|00020470| 61 69 6c 61 62 6c 65 20 | 69 6e 20 6d 53 51 4c 20 |ailable |in mSQL |
|00020480| 32 2e 30 2e 0a 41 73 20 | 77 69 74 68 20 61 6c 6c |2.0..As |with all|
|00020490| 20 69 6e 74 65 72 6e 61 | 6c 20 61 63 63 65 73 73 | interna|l access|
|000204a0| 20 64 65 63 69 73 69 6f | 6e 73 2c 20 74 68 65 20 | decisio|ns, the |
|000204b0| 64 65 63 69 73 69 6f 6e | 20 74 6f 20 62 61 73 65 |decision| to base|
|000204c0| 20 74 68 65 20 74 61 62 | 6c 65 0a 61 63 63 65 73 | the tab|le.acces|
|000204d0| 73 20 6f 6e 20 74 68 65 | 20 5f 72 6f 77 69 64 20 |s on the| _rowid |
|000204e0| 76 61 6c 75 65 20 69 73 | 20 61 75 74 6f 6d 61 74 |value is| automat|
|000204f0| 69 63 20 61 6e 64 20 72 | 65 71 75 69 72 65 73 20 |ic and r|equires |
|00020500| 6e 6f 20 61 63 74 69 6f | 6e 20 62 79 20 74 68 65 |no actio|n by the|
|00020510| 0a 70 72 6f 67 72 61 6d | 6d 65 72 20 6f 72 20 75 |.program|mer or u|
|00020520| 73 65 72 20 6f 74 68 65 | 72 20 74 68 61 6e 20 69 |ser othe|r than i|
|00020530| 6e 63 6c 75 64 69 6e 67 | 20 74 68 65 20 5f 72 6f |ncluding| the _ro|
|00020540| 77 69 64 20 76 61 72 69 | 61 62 6c 65 20 69 6e 20 |wid vari|able in |
|00020550| 74 68 65 0a 3c 69 3e 77 | 68 65 72 65 3c 2f 49 3e |the.<i>w|here</I>|
|00020560| 20 63 6c 61 75 73 65 20 | 6f 66 20 74 68 65 20 71 | clause |of the q|
|00020570| 75 65 72 79 2e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |uery..</|BLOCKQUO|
|00020580| 54 45 3e 0a 0a 3c 50 3e | 3c 42 52 3e 0a 3c 48 33 |TE>..<P>|<BR>.<H3|
|00020590| 3e 5f 74 69 6d 65 73 74 | 61 6d 70 3c 2f 48 33 3e |>_timest|amp</H3>|
|000205a0| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 54 68 |.<BLOCKQ|UOTE>.Th|
|000205b0| 65 20 5f 74 69 6d 65 73 | 74 61 6d 70 20 73 79 73 |e _times|tamp sys|
|000205c0| 74 65 6d 20 76 61 72 69 | 61 62 6c 65 20 63 6f 6e |tem vari|able con|
|000205d0| 74 61 69 6e 73 20 74 68 | 65 20 74 69 6d 65 20 61 |tains th|e time a|
|000205e0| 74 20 77 68 69 63 68 20 | 61 20 72 6f 77 20 77 61 |t which |a row wa|
|000205f0| 73 20 6c 61 73 74 0a 6d | 6f 64 69 66 69 65 64 2e |s last.m|odified.|
|00020600| 20 20 54 68 65 20 76 61 | 6c 75 65 2c 20 61 6c 74 | The va|lue, alt|
|00020610| 68 6f 75 67 68 20 73 70 | 65 63 69 66 69 65 64 20 |hough sp|ecified |
|00020620| 69 6e 20 74 68 65 20 73 | 74 61 6e 64 61 72 64 20 |in the s|tandard |
|00020630| 55 4e 49 58 20 74 69 6d | 65 0a 66 6f 72 6d 61 74 |UNIX tim|e.format|
|00020640| 20 28 69 2e 65 2e 20 73 | 65 63 6f 6e 64 73 20 73 | (i.e. s|econds s|
|00020650| 69 6e 63 65 20 74 68 65 | 20 65 70 6f 63 68 29 2c |ince the| epoch),|
|00020660| 20 69 73 20 6e 6f 74 20 | 69 6e 74 65 6e 64 65 64 | is not |intended|
|00020670| 20 66 6f 72 20 69 6e 74 | 65 72 70 72 65 74 61 74 | for int|erpretat|
|00020680| 69 6f 6e 0a 62 79 20 61 | 70 70 6c 69 63 61 74 69 |ion.by a|pplicati|
|00020690| 6f 6e 20 73 6f 66 74 77 | 61 72 65 2e 20 20 54 68 |on softw|are. Th|
|000206a0| 65 20 76 61 6c 75 65 20 | 69 73 20 69 6e 74 65 6e |e value |is inten|
|000206b0| 64 65 64 20 74 6f 20 62 | 65 20 75 73 65 64 20 61 |ded to b|e used a|
|000206c0| 73 20 61 20 70 6f 69 6e | 74 20 6f 66 0a 72 65 66 |s a poin|t of.ref|
|000206d0| 65 72 65 6e 63 65 20 76 | 69 61 20 77 68 69 63 68 |erence v|ia which|
|000206e0| 20 61 6e 20 61 70 70 6c | 69 63 61 74 69 6f 6e 20 | an appl|ication |
|000206f0| 6d 61 79 20 64 65 74 65 | 72 6d 69 6e 65 20 69 66 |may dete|rmine if|
|00020700| 20 61 20 70 61 72 74 69 | 63 75 6c 61 72 20 72 6f | a parti|cular ro|
|00020710| 77 20 68 61 73 0a 77 61 | 73 20 6d 6f 64 69 66 69 |w has.wa|s modifi|
|00020720| 65 64 20 62 65 66 6f 72 | 65 20 6f 72 20 61 66 74 |ed befor|e or aft|
|00020730| 65 72 20 61 6e 6f 74 68 | 65 72 20 74 61 62 6c 65 |er anoth|er table|
|00020740| 20 72 6f 77 2e 20 20 54 | 68 65 20 61 70 70 6c 69 | row. T|he appli|
|00020750| 63 61 74 69 6f 6e 20 73 | 68 6f 75 6c 64 0a 6e 6f |cation s|hould.no|
|00020760| 74 20 74 72 79 20 74 6f | 20 64 65 74 65 72 6d 69 |t try to| determi|
|00020770| 6e 65 20 61 6e 20 61 63 | 74 75 61 6c 20 74 69 6d |ne an ac|tual tim|
|00020780| 65 20 66 72 6f 6d 20 74 | 68 69 73 20 76 61 6c 75 |e from t|his valu|
|00020790| 65 20 61 73 20 74 68 65 | 20 69 6e 74 65 72 6e 61 |e as the| interna|
|000207a0| 6c 0a 72 65 70 72 65 73 | 65 6e 74 61 74 69 6f 6e |l.repres|entation|
|000207b0| 20 75 73 65 64 20 6d 61 | 79 20 63 68 61 6e 67 65 | used ma|y change|
|000207c0| 20 69 6e 20 61 20 66 75 | 74 75 72 65 20 72 65 6c | in a fu|ture rel|
|000207d0| 65 61 73 65 20 6f 66 20 | 6d 53 51 4c 2e 0a 3c 50 |ease of |mSQL..<P|
|000207e0| 3e 0a 54 68 65 20 70 72 | 69 6d 61 72 79 20 75 73 |>.The pr|imary us|
|000207f0| 65 20 66 6f 72 20 74 68 | 65 20 5f 74 69 6d 65 73 |e for th|e _times|
|00020800| 74 61 6d 70 20 73 79 73 | 74 65 6d 20 76 61 72 69 |tamp sys|tem vari|
|00020810| 61 62 6c 65 20 77 69 6c | 6c 20 62 65 20 69 6e 74 |able wil|l be int|
|00020820| 65 72 6e 61 6c 20 74 6f | 0a 74 68 65 20 6d 53 51 |ernal to|.the mSQ|
|00020830| 4c 20 65 6e 67 69 6e 65 | 2e 20 20 55 73 69 6e 67 |L engine|. Using|
|00020840| 20 74 68 69 73 20 69 6e | 66 6f 72 6d 61 74 69 6f | this in|formatio|
|00020850| 6e 2c 20 74 68 65 20 65 | 6e 67 69 6e 65 20 6d 61 |n, the e|ngine ma|
|00020860| 79 20 64 65 74 65 72 6d | 69 6e 65 20 69 66 20 61 |y determ|ine if a|
|00020870| 0a 72 6f 77 20 68 61 73 | 20 62 65 65 6e 20 6d 6f |.row has| been mo|
|00020880| 64 69 66 69 65 64 20 61 | 66 74 65 72 20 61 20 73 |dified a|fter a s|
|00020890| 70 65 63 69 66 69 65 64 | 20 70 6f 69 6e 74 20 69 |pecified| point i|
|000208a0| 6e 20 74 69 6d 65 20 28 | 74 68 65 20 73 74 61 72 |n time (|the star|
|000208b0| 74 20 6f 66 20 61 0a 74 | 72 61 6e 73 61 63 74 69 |t of a.t|ransacti|
|000208c0| 6f 6e 20 66 6f 72 20 65 | 78 61 6d 70 6c 65 29 2e |on for e|xample).|
|000208d0| 20 20 49 74 20 6d 61 79 | 20 61 6c 73 6f 20 75 73 | It may| also us|
|000208e0| 65 20 74 68 69 73 20 76 | 61 6c 75 65 20 74 6f 20 |e this v|alue to |
|000208f0| 73 79 6e 63 68 72 6f 6e | 69 73 65 20 61 0a 72 65 |synchron|ise a.re|
|00020900| 6d 6f 74 65 20 64 61 74 | 61 62 61 73 65 20 66 6f |mote dat|abase fo|
|00020910| 72 20 64 61 74 61 62 61 | 73 65 20 72 65 70 6c 69 |r databa|se repli|
|00020920| 63 61 74 69 6f 6e 2e 20 | 20 41 6c 74 68 6f 75 67 |cation. | Althoug|
|00020930| 68 20 6e 65 69 74 68 65 | 72 20 6f 66 20 74 68 65 |h neithe|r of the|
|00020940| 73 65 0a 66 75 6e 63 74 | 69 6f 6e 73 20 69 73 20 |se.funct|ions is |
|00020950| 63 75 72 72 65 6e 74 6c | 79 20 61 76 61 69 6c 61 |currentl|y availa|
|00020960| 62 6c 65 2c 20 74 68 65 | 20 70 72 65 73 65 6e 63 |ble, the| presenc|
|00020970| 65 20 6f 66 20 61 20 72 | 6f 77 20 74 69 6d 65 73 |e of a r|ow times|
|00020980| 74 61 6d 70 20 69 73 20 | 74 68 65 0a 66 69 72 73 |tamp is |the.firs|
|00020990| 74 20 73 74 65 70 20 69 | 6e 20 74 68 65 20 69 6d |t step i|n the im|
|000209a0| 70 6c 65 6d 65 6e 74 61 | 74 69 6f 6e 2e 0a 3c 50 |plementa|tion..<P|
|000209b0| 3e 0a 45 78 61 6d 70 6c | 65 20 71 75 65 72 69 65 |>.Exampl|e querie|
|000209c0| 73 20 6d 61 79 20 62 65 | 3a 0a 3c 50 3e 3c 42 52 |s may be|:.<P><BR|
|000209d0| 3e 0a 09 3c 44 4c 3e 0a | 09 3c 44 54 3e 73 65 6c |>..<DL>.|.<DT>sel|
|000209e0| 65 63 74 20 66 69 72 73 | 74 5f 6e 61 6d 65 2c 20 |ect firs|t_name, |
|000209f0| 5f 74 69 6d 65 73 74 61 | 6d 70 20 66 72 6f 6d 20 |_timesta|mp from |
|00020a00| 65 6d 70 5f 64 65 74 61 | 69 6c 73 0a 09 3c 44 44 |emp_deta|ils..<DD|
|00020a10| 3e 77 68 65 72 65 20 66 | 69 72 73 74 5f 6e 61 6d |>where f|irst_nam|
|00020a20| 65 20 6c 69 6b 65 20 27 | 25 66 72 65 64 25 27 0a |e like '|%fred%'.|
|00020a30| 09 3c 44 44 3e 6f 72 64 | 65 72 20 62 79 20 5f 74 |.<DD>ord|er by _t|
|00020a40| 69 6d 65 73 74 61 6d 70 | 0a 09 3c 42 52 3e 3c 42 |imestamp|..<BR><B|
|00020a50| 52 3e 0a 09 3c 44 54 3e | 73 65 6c 65 63 74 20 2a |R>..<DT>|select *|
|00020a60| 20 66 72 6f 6d 20 65 6d | 70 5f 64 65 74 61 69 6c | from em|p_detail|
|00020a70| 73 0a 09 3c 44 44 3e 77 | 68 65 72 65 20 5f 74 69 |s..<DD>w|here _ti|
|00020a80| 6d 65 73 74 61 6d 70 20 | 3e 20 38 38 38 38 30 31 |mestamp |> 888801|
|00020a90| 32 33 0a 09 3c 2f 44 4c | 3e 0a 3c 50 3e 3c 42 52 |23..</DL|>.<P><BR|
|00020aa0| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|00020ab0| 0a 0a 3c 50 3e 3c 42 52 | 3e 0a 3c 48 33 3e 5f 73 |..<P><BR|>.<H3>_s|
|00020ac0| 65 71 3c 2f 48 33 3e 0a | 3c 42 4c 4f 43 4b 51 55 |eq</H3>.|<BLOCKQU|
|00020ad0| 4f 54 45 3e 0a 54 68 65 | 20 5f 73 65 71 20 73 79 |OTE>.The| _seq sy|
|00020ae0| 73 74 65 6d 20 76 61 72 | 69 61 62 6c 65 20 69 73 |stem var|iable is|
|00020af0| 20 75 73 65 64 20 74 6f | 20 61 63 63 65 73 73 20 | used to| access |
|00020b00| 74 68 65 20 63 75 72 72 | 65 6e 74 20 73 65 71 75 |the curr|ent sequ|
|00020b10| 65 6e 63 65 20 76 61 6c | 75 65 20 6f 66 0a 74 68 |ence val|ue of.th|
|00020b20| 65 20 74 61 62 6c 65 20 | 66 72 6f 6d 20 77 68 69 |e table |from whi|
|00020b30| 63 68 20 69 74 20 69 73 | 20 62 65 69 6e 67 20 73 |ch it is| being s|
|00020b40| 65 6c 65 63 74 65 64 2e | 20 54 68 65 20 63 75 72 |elected.| The cur|
|00020b50| 72 65 6e 74 20 73 65 71 | 75 65 6e 63 65 20 76 61 |rent seq|uence va|
|00020b60| 6c 75 65 20 69 73 0a 72 | 65 74 75 72 6e 65 64 20 |lue is.r|eturned |
|00020b70| 61 6e 64 20 74 68 65 20 | 73 65 71 75 65 6e 63 65 |and the |sequence|
|00020b80| 20 69 73 20 75 70 64 61 | 74 65 20 74 6f 20 74 68 | is upda|te to th|
|00020b90| 65 20 6e 65 78 74 20 76 | 61 6c 75 65 20 69 6e 20 |e next v|alue in |
|00020ba0| 74 68 65 20 73 65 71 75 | 65 6e 63 65 0a 28 73 65 |the sequ|ence.(se|
|00020bb0| 65 20 74 68 65 20 43 52 | 45 41 54 45 20 73 65 63 |e the CR|EATE sec|
|00020bc0| 74 69 6f 6e 20 6f 66 20 | 74 68 65 20 4c 61 6e 67 |tion of |the Lang|
|00020bd0| 75 61 67 65 20 53 70 65 | 63 69 66 69 63 61 74 69 |uage Spe|cificati|
|00020be0| 6f 6e 20 73 65 63 74 69 | 6f 6e 20 66 72 6f 6d 20 |on secti|on from |
|00020bf0| 6d 6f 72 65 0a 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |more.inf|ormation|
|00020c00| 20 6f 6e 20 73 65 71 75 | 65 6e 63 65 73 29 2e 0a | on sequ|ences)..|
|00020c10| 3c 50 3e 0a 41 6e 20 65 | 78 61 6d 70 6c 65 20 71 |<P>.An e|xample q|
|00020c20| 75 65 72 79 20 75 73 69 | 6e 67 20 5f 73 65 71 20 |uery usi|ng _seq |
|00020c30| 63 6f 75 6c 64 20 62 65 | 0a 3c 50 3e 0a 09 3c 44 |could be|.<P>..<D|
|00020c40| 4c 3e 0a 09 3c 44 54 3e | 73 65 6c 65 63 74 20 5f |L>..<DT>|select _|
|00020c50| 73 65 71 20 66 72 6f 6d | 20 73 74 61 66 66 0a 09 |seq from| staff..|
|00020c60| 3c 2f 44 4c 0a 3c 2f 50 | 3e 3c 42 52 3e 0a 3c 2f |</DL.</P|><BR>.</|
|00020c70| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 0a 0a 3c 50 |BLOCKQUO|TE>...<P|
|00020c80| 3e 3c 42 52 3e 0a 3c 48 | 33 3e 5f 73 79 73 64 61 |><BR>.<H|3>_sysda|
|00020c90| 74 65 3c 2f 48 33 3e 0a | 3c 42 4c 4f 43 4b 51 55 |te</H3>.|<BLOCKQU|
|00020ca0| 4f 54 45 3e 0a 54 68 65 | 20 73 65 72 76 65 72 20 |OTE>.The| server |
|00020cb0| 63 61 6e 20 70 72 6f 76 | 69 64 65 20 61 20 63 65 |can prov|ide a ce|
|00020cc0| 6e 74 72 61 6c 20 73 74 | 61 6e 64 61 72 64 20 66 |ntral st|andard f|
|00020cd0| 6f 72 20 74 68 65 20 63 | 75 72 72 65 6e 74 20 74 |or the c|urrent t|
|00020ce0| 69 6d 65 20 61 6e 64 20 | 64 61 74 65 2e 0a 49 66 |ime and |date..If|
|00020cf0| 20 73 65 6c 65 63 74 65 | 64 20 66 72 6f 6d 20 3c | selecte|d from <|
|00020d00| 42 3e 61 6e 79 3c 2f 42 | 3e 20 74 61 62 6c 65 2c |B>any</B|> table,|
|00020d10| 20 74 68 65 20 5f 73 79 | 73 64 61 74 65 20 73 79 | the _sy|sdate sy|
|00020d20| 73 74 65 6d 20 76 61 72 | 69 61 62 6c 65 20 77 69 |stem var|iable wi|
|00020d30| 6c 6c 0a 72 65 74 75 72 | 6e 20 74 68 65 20 63 75 |ll.retur|n the cu|
|00020d40| 72 72 65 6e 74 20 74 69 | 6d 65 20 61 6e 64 20 64 |rrent ti|me and d|
|00020d50| 61 74 65 20 6f 6e 20 74 | 68 65 20 73 65 72 76 65 |ate on t|he serve|
|00020d60| 72 20 6d 61 63 68 69 6e | 65 20 75 73 69 6e 67 20 |r machin|e using |
|00020d70| 74 68 65 0a 73 74 61 6e | 64 61 72 64 20 55 4e 49 |the.stan|dard UNI|
|00020d80| 58 20 74 69 6d 65 20 66 | 6f 72 6d 61 74 20 28 65 |X time f|ormat (e|
|00020d90| 2e 67 2e 20 73 65 63 6f | 6e 64 73 20 73 69 6e 63 |.g. seco|nds sinc|
|00020da0| 65 20 74 68 65 20 65 70 | 6f 63 68 29 2e 0a 3c 50 |e the ep|och)..<P|
|00020db0| 3e 0a 41 6e 20 65 78 61 | 6d 70 6c 65 20 71 75 65 |>.An exa|mple que|
|00020dc0| 72 79 20 75 73 69 6e 67 | 20 5f 73 79 73 64 61 74 |ry using| _sysdat|
|00020dd0| 65 20 63 6f 75 6c 64 20 | 62 65 0a 3c 50 3e 0a 09 |e could |be.<P>..|
|00020de0| 3c 44 4c 3e 0a 09 3c 44 | 54 3e 73 65 6c 65 63 74 |<DL>..<D|T>select|
|00020df0| 20 5f 73 79 73 64 61 74 | 65 20 66 72 6f 6d 20 73 | _sysdat|e from s|
|00020e00| 74 61 66 66 0a 09 3c 2f | 44 4c 0a 3c 2f 50 3e 3c |taff..</|DL.</P><|
|00020e10| 42 52 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |BR>.</BL|OCKQUOTE|
|00020e20| 3e 0a 0a 0a 3c 50 3e 3c | 42 52 3e 0a 3c 48 33 3e |>...<P><|BR>.<H3>|
|00020e30| 5f 75 73 65 72 3c 2f 48 | 33 3e 0a 3c 42 4c 4f 43 |_user</H|3>.<BLOC|
|00020e40| 4b 51 55 4f 54 45 3e 0a | 42 79 20 73 65 6c 65 63 |KQUOTE>.|By selec|
|00020e50| 74 69 6e 67 20 74 68 65 | 20 5f 75 73 65 72 20 73 |ting the| _user s|
|00020e60| 79 73 74 65 6d 20 76 61 | 72 69 61 62 6c 65 20 66 |ystem va|riable f|
|00020e70| 72 6f 6d 20 3c 42 3e 61 | 6e 79 3c 2f 42 3e 20 74 |rom <B>a|ny</B> t|
|00020e80| 61 62 6c 65 2c 20 74 68 | 65 20 73 65 72 76 65 72 |able, th|e server|
|00020e90| 0a 77 69 6c 6c 20 72 65 | 74 75 72 6e 20 74 68 65 |.will re|turn the|
|00020ea0| 20 75 73 65 72 6e 61 6d | 65 20 6f 66 20 74 68 65 | usernam|e of the|
|00020eb0| 20 75 73 65 72 20 77 68 | 6f 20 73 75 62 6d 69 74 | user wh|o submit|
|00020ec0| 74 65 64 20 74 68 65 20 | 71 75 65 72 79 2e 0a 3c |ted the |query..<|
|00020ed0| 50 3e 0a 41 6e 20 65 78 | 61 6d 70 6c 65 20 71 75 |P>.An ex|ample qu|
|00020ee0| 65 72 79 20 75 73 69 6e | 67 20 5f 75 73 65 72 20 |ery usin|g _user |
|00020ef0| 63 6f 75 6c 64 20 62 65 | 0a 3c 50 3e 0a 09 3c 44 |could be|.<P>..<D|
|00020f00| 4c 3e 0a 09 3c 44 54 3e | 73 65 6c 65 63 74 20 5f |L>..<DT>|select _|
|00020f10| 75 73 65 72 20 66 72 6f | 6d 20 73 74 61 66 66 0a |user fro|m staff.|
|00020f20| 09 3c 2f 44 4c 0a 3c 2f | 50 3e 3c 42 52 3e 0a 3c |.</DL.</|P><BR>.<|
|00020f30| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 0a 3c |/BLOCKQU|OTE>...<|
|00020f40| 50 3e 3c 42 52 3e 3c 42 | 52 3e 0a 3c 48 52 20 53 |P><BR><B|R>.<HR S|
|00020f50| 49 5a 45 3d 34 20 57 49 | 44 54 48 3d 38 35 25 3e |IZE=4 WI|DTH=85%>|
|00020f60| 0a 3c 43 45 4e 54 45 52 | 3e 0a 3c 42 3e 43 6f 70 |.<CENTER|>.<B>Cop|
|00020f70| 79 72 69 67 68 74 20 26 | 63 6f 70 79 3b 20 31 39 |yright &|copy; 19|
|00020f80| 39 36 20 48 75 67 68 65 | 73 20 54 65 63 68 6e 6f |96 Hughe|s Techno|
|00020f90| 6c 6f 67 69 65 73 20 50 | 74 79 20 4c 74 64 2e 3c |logies P|ty Ltd.<|
|00020fa0| 2f 42 3e 0a 3c 2f 43 45 | 4e 54 45 52 3e 0a 0a 0a |/B>.</CE|NTER>...|
|00020fb0| 3c 2f 42 4f 44 59 3e 0a | 3c 2f 48 54 4d 4c 3e 0a |</BODY>.|</HTML>.|
|00020fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00020fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00020fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00020ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021000| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00021010| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00021020| 75 61 6c 2f 70 72 69 76 | 2e 67 69 66 00 00 00 00 |ual/priv|.gif....|
|00021030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021060| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00021070| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00021080| 30 30 30 31 37 36 31 00 | 30 36 33 30 37 33 37 35 |0001761.|06307375|
|00021090| 33 36 30 00 30 32 30 34 | 31 33 00 20 30 00 00 00 |360.0204|13. 0...|
|000210a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000210b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000210c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000210d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000210e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000210f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021100| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00021110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021120| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00021130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000211a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000211b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000211c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000211d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000211e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000211f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021200| 47 49 46 38 39 61 28 00 | 29 00 f7 00 00 c0 c0 c0 |GIF89a(.|).......|
|00021210| cd 85 3f 00 00 00 80 80 | 80 00 00 00 00 00 00 00 |..?.....|........|
|00021220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021280| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021290| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000212a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000212b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000212c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000212d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000212e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000212f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000213a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000213b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000213c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000213d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000213e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000213f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021400| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021410| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021420| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021460| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021470| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021480| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021490| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000214a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000214b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000214c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000214d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000214e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000214f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021500| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 21 f9 04 |........|.....!..|
|00021510| 01 00 00 81 00 2c 00 00 | 00 00 28 00 29 00 00 08 |.....,..|..(.)...|
|00021520| ce 00 03 09 1c 48 b0 a0 | c1 83 08 13 2a 5c c8 b0 |.....H..|....*\..|
|00021530| a1 c3 87 10 23 4a 9c 48 | 11 a1 80 8b 17 2b 36 c4 |....#J.H|.....+6.|
|00021540| c8 51 a3 c2 8e 1d 3d 1e | cc 48 90 a4 c8 82 26 05 |.Q....=.|.H....&.|
|00021550| a6 3c a9 12 63 a0 90 2c | 4b 72 5c 19 b3 a5 cb 9a |.<..c..,|Kr\.....|
|00021560| 23 69 e2 b4 b9 33 a7 80 | 9e 06 6f 02 1d 28 74 e8 |#i...3..|..o..(t.|
|00021570| 4b 9d 3b 6f fe 1c 3a 33 | 00 52 91 33 05 04 70 ba |K.;o..:3|.R.3..p.|
|00021580| 34 66 54 a9 53 a9 9e bc | 48 15 6b d6 af 4f 19 72 |4fT.S...|H.k..O.r|
|00021590| 9d da f4 2b d8 aa 0e c7 | 66 2d 6b 16 6c 5a af 67 |...+....|f-k.lZ.g|
|000215a0| e1 b6 d5 2a 56 6e dc b9 | 64 d1 26 54 8b b7 2f d5 |...*Vn..|d.&T../.|
|000215b0| 01 75 fd 0a be 38 a0 70 | e1 bd 82 fd 12 36 0c f8 |.u...8.p|.....6..|
|000215c0| a3 dd c4 8b 0d 3f e4 ab | 58 00 e3 c6 0e 0d 53 36 |.....?..|X.....S6|
|000215d0| 1b f9 30 c4 cb 03 36 77 | c6 1c 11 74 68 ac a3 45 |..0...6w|...th..E|
|000215e0| 9a 4e 1d d3 b4 e4 9e a0 | 8d 0a f4 2c 1b 67 40 00 |.N......|...,.g@.|
|000215f0| 3b 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |;.......|........|
|00021600| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00021610| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00021620| 75 61 6c 2f 67 72 6f 75 | 70 2e 67 69 66 00 00 00 |ual/grou|p.gif...|
|00021630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021660| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00021670| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00021680| 30 30 30 32 30 32 36 00 | 30 36 33 30 37 33 37 35 |0002026.|06307375|
|00021690| 33 36 30 00 30 32 30 35 | 36 32 00 20 30 00 00 00 |360.0205|62. 0...|
|000216a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000216b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000216c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000216d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000216e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000216f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021700| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00021710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021720| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00021730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000217a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000217b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000217c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000217d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000217e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000217f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021800| 47 49 46 38 39 61 28 00 | 25 00 f7 00 00 c0 c0 c0 |GIF89a(.|%.......|
|00021810| 00 00 00 cd 85 3f 80 80 | 80 a0 52 2d 00 00 00 00 |.....?..|..R-....|
|00021820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021870| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021880| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021890| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000218a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000218b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000218c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000218d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000218e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000218f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021900| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021920| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000219a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000219b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000219c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000219d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000219e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000219f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021a00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021a10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021a20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021a70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021a80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021a90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021ab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021b00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 21 f9 04 |........|.....!..|
|00021b10| 01 00 00 82 00 2c 00 00 | 00 00 28 00 25 00 00 08 |.....,..|..(.%...|
|00021b20| f3 00 05 09 1c 48 b0 a0 | c1 83 08 13 2a 5c c8 b0 |.....H..|....*\..|
|00021b30| a1 c3 87 10 23 4a 9c 48 | 91 61 80 00 15 21 5e c4 |....#J.H|.a...!^.|
|00021b40| 98 f1 21 c7 8e 1a 2f 82 | 14 28 b2 e0 c6 8d 23 51 |..!.../.|.(....#Q|
|00021b50| 0e 3c 79 72 a4 a0 8f 24 | 59 be 74 19 93 25 4a 98 |.<yr...$|Y.t..%J.|
|00021b60| 15 6d ea 14 34 a0 a3 4e | 91 32 41 da 7c 89 31 68 |.m..4..N|.2A.|.1h|
|00021b70| c6 9d 40 8b aa a4 b8 73 | 40 4f 96 02 04 94 94 a8 |..@....s|@O......|
|00021b80| 74 e9 46 a9 01 a2 46 9d | ea 91 a8 4d 02 17 b1 6a |t.F...F.|...M...j|
|00021b90| d5 ca d5 22 51 a2 04 d2 | 82 cd 1a 76 2c 59 9c 09 |..."Q...|...v,Y..|
|00021ba0| 9f 9e 14 a0 f6 e2 5a b7 | 6e e1 22 bc da 96 00 d6 |......Z.|n.".....|
|00021bb0| bb 78 b1 36 b4 1b b6 ef | dd ac 78 cb ee 0d 50 97 |.x.6....|..x...P.|
|00021bc0| 2d 62 ba 60 03 5f ec b9 | 30 ac da b5 80 03 6f 0d |-b.`._..|0.....o.|
|00021bd0| e0 b4 73 c2 c7 90 ff b6 | 95 cc b9 33 e5 cf a0 d3 |..s.....|...3....|
|00021be0| 16 d6 3c d9 b4 c7 c7 aa | 59 97 f6 fc b0 f3 68 d2 |..<.....|Y.....h.|
|00021bf0| a6 4f 3b cc 3d e0 f6 e6 | dc 14 79 f7 46 dc 9a 76 |.O;.=...|..y.F..v|
|00021c00| 46 e1 c5 9d d2 e4 29 5c | f9 f2 81 bc 9f 1f 74 2e |F.....)\|......t.|
|00021c10| bd fa c0 80 00 3b 00 00 | 00 00 00 00 00 00 00 00 |.....;..|........|
|00021c20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021c30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021c40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021c50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021c60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021c70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021c80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021c90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021ca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021cb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021cc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021d00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021d10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021d20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021d30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021d40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021d50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021d70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021d80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021d90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021da0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021db0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021dc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021e00| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00021e10| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00021e20| 75 61 6c 2f 64 65 6c 65 | 74 65 2e 67 69 66 00 00 |ual/dele|te.gif..|
|00021e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021e60| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00021e70| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00021e80| 30 30 30 32 31 37 31 00 | 30 36 33 30 37 33 37 35 |0002171.|06307375|
|00021e90| 33 36 30 00 30 32 30 36 | 37 31 00 20 30 00 00 00 |360.0206|71. 0...|
|00021ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021f00| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00021f10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021f20| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00021f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021f80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021f90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00021ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022000| 47 49 46 38 39 61 32 00 | 46 00 f7 00 00 be be be |GIF89a2.|F.......|
|00022010| 00 00 00 ff 00 00 ff ff | ff 00 00 00 00 00 00 00 |........|........|
|00022020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022060| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022070| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022080| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000220a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000220b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000220c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000220d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000220e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000220f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022100| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000221a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000221b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000221c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000221d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000221e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000221f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022200| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022210| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022280| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022290| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000222a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000222b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000222c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000222d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000222e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000222f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 21 f9 04 |........|.....!..|
|00022310| 01 00 00 00 00 2c 00 00 | 00 00 32 00 46 00 00 08 |.....,..|..2.F...|
|00022320| ff 00 01 08 1c 48 b0 a0 | c1 83 08 13 2a 5c c8 b0 |.....H..|....*\..|
|00022330| a1 c3 87 10 23 4a 9c e8 | 30 80 c5 8b 18 33 6a dc |....#J..|0....3j.|
|00022340| c8 51 63 c2 01 01 40 8a | 0c 49 72 a4 c9 92 28 4f |.Qc...@.|.Ir...(O|
|00022350| 9a a4 c8 b2 a5 cb 97 30 | 63 ca 9c 49 b3 a6 cd 9b |.......0|c..I....|
|00022360| 38 73 0e ec c8 b3 a7 cf | 8f 29 83 8e c4 a8 52 68 |8s......|.)....Rh|
|00022370| c9 97 16 05 28 5d 6a 51 | 27 c1 00 4b a3 32 75 0a |....(]jQ|'..K.2u.|
|00022380| 00 aa d4 ab 01 74 5a 65 | 7a 51 6a d6 9b 5b a7 0a |.....tZe|zQj..[..|
|00022390| 4c 2a b6 66 d8 b2 55 d1 | ca dc 4a 56 e9 d7 b1 6a |L*.f..U.|..JV...j|
|000223a0| 61 b2 4d 5b 76 ae 44 9f | 5c db 0a c0 98 b7 63 42 |a.M[v.D.|\.....cB|
|000223b0| a3 20 99 8e 8c 4a 52 30 | e0 89 76 e1 72 8d 8b 54 |. ...JR0|..v.r..T|
|000223c0| 6d d8 c4 33 21 d3 25 0c | 96 f0 db c9 6e 71 9e e5 |m..3!.%.|....nq..|
|000223d0| 4b 39 e7 d9 ab 7b a9 7e | ee 2c fa 73 53 97 3e 53 |K9...{.~|.,.sS.>S|
|000223e0| ab be 08 b4 a8 6b c0 b0 | 07 50 9d 4d bb b6 ed db |.....k..|.P.M....|
|000223f0| b8 73 eb a6 bd ba 77 cf | d6 b1 83 bf 16 b9 bb b8 |.s....w.|........|
|00022400| f1 e3 c8 93 2b 5f ce d0 | 63 f3 cb 72 df b2 56 78 |....+_..|c..r..Vx|
|00022410| 1a 61 f5 8a 97 af 1f d4 | 5e 90 fb 42 ed d5 31 ee |.a......|^..B..1.|
|00022420| 56 94 3e 3d e3 d8 e9 db | a1 9f 5e ff 95 fd f9 f7 |V.>=....|..^.....|
|00022430| f0 bd 57 55 df be 7e 7c | fb f3 c7 c3 37 08 be be |..WU..~||....7...|
|00022440| f8 fc f3 fd 17 9e 79 e9 | 75 87 df 53 07 ea b7 df |......y.|u..S....|
|00022450| 5f d9 91 c7 5f 82 fb c9 | 87 e0 78 e4 65 e5 5e 80 |_..._...|..x.e.^.|
|00022460| 00 36 65 a1 86 d0 51 88 | 9e 87 0a 06 d8 20 88 cc |.6e...Q.|..... ..|
|00022470| 95 68 e2 89 37 05 04 00 | 3b 00 00 00 00 00 00 00 |.h..7...|;.......|
|00022480| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022490| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000224a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000224b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000224c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000224d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000224e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000224f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022500| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000225a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000225b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000225c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000225d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000225e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000225f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022600| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00022610| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00022620| 75 61 6c 2f 76 69 65 77 | 2e 67 69 66 00 00 00 00 |ual/view|.gif....|
|00022630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022660| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00022670| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00022680| 30 30 30 32 33 31 30 00 | 30 36 33 30 37 33 37 35 |0002310.|06307375|
|00022690| 33 36 30 00 30 32 30 33 | 37 34 00 20 30 00 00 00 |360.0203|74. 0...|
|000226a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000226b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000226c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000226d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000226e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000226f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022700| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00022710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022720| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00022730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000227a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000227b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000227c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000227d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000227e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000227f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022800| 47 49 46 38 39 61 32 00 | 46 00 f7 00 00 be be be |GIF89a2.|F.......|
|00022810| 80 80 80 00 00 00 ff ff | ff ff ff 00 ff 00 00 00 |........|........|
|00022820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022870| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022880| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022890| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000228a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000228b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000228c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000228d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000228e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000228f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022900| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022920| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000229a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000229b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000229c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000229d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000229e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000229f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022a00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022a10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022a20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022a70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022a80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022a90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022ab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022b00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 21 f9 04 |........|.....!..|
|00022b10| 01 00 00 00 00 2c 00 00 | 00 00 32 00 46 00 00 08 |.....,..|..2.F...|
|00022b20| ff 00 01 08 1c 48 b0 a0 | c1 83 08 13 2a 5c c8 b0 |.....H..|....*\..|
|00022b30| a1 c3 87 10 23 2a 14 40 | b1 a2 c5 8b 18 33 56 94 |....#*.@|.....3V.|
|00022b40| 28 20 80 c7 8f 20 43 8a | 1c e9 91 62 c4 8e 22 29 |( ... C.|...b..")|
|00022b50| 96 0c d0 11 25 49 90 02 | 38 be 74 c9 b2 e6 cb 8f |....%I..|8.t.....|
|00022b60| 26 1f d2 bc c9 33 64 4e | 9d 3d 83 fa 04 10 13 28 |&....3dN|.=.....(|
|00022b70| cb 96 48 8f 2a 55 c9 74 | e7 4f 87 3b 85 f2 8c 59 |..H.*U.t|.O.;...Y|
|00022b80| b4 21 4d 02 01 08 60 95 | 9a 92 28 44 97 5a 3d 62 |.!M...`.|..(D.Z=b|
|00022b90| dd ca b5 24 55 a3 65 a7 | 7a 35 1a b6 2d d9 b2 4f |...$U.e.|z5..-..O|
|00022ba0| ad a6 ed 79 16 6a c8 b7 | 73 59 ae b5 2b 36 6b 5e |...y.j..|sY..+6k^|
|00022bb0| 98 75 e5 fe 25 19 58 b0 | db c1 47 4f 22 1e 59 78 |.u..%.X.|..GO".Yx|
|00022bc0| 61 54 90 05 e6 36 76 0c | 39 b2 e5 00 05 22 73 35 |aT...6v.|9...."s5|
|00022bd0| 59 95 e1 63 cd 79 27 4f | f4 98 19 b3 e5 d3 70 3b |Y..c.y'O|......p;|
|00022be0| 7b 5e 9c 52 34 42 94 03 | 3e c6 1e ec fa b5 ec 00 |{^.R4B..|>.......|
|00022bf0| b3 69 d7 36 f8 18 f1 6e | de 1e 07 c4 16 ee 5b 35 |.i.6...n|......[5|
|00022c00| 65 d6 80 f7 ae 0e 0e 32 | 77 da df 05 61 0f 9f ed |e......2|w...a...|
|00022c10| 7c 33 f4 81 bd 69 2b 5f | 4e bc 7b 75 a9 71 8f 23 ||3...i+_|N.{u.q.#|
|00022c20| a5 37 bb 7d f4 f8 92 e5 | cd 9f e7 8c 76 fc 75 81 |.7.}....|....v.u.|
|00022c30| d9 ff be 87 7f 9e bc f1 | 84 f1 43 a7 c7 af b1 bf |........|..C.....|
|00022c40| ff 8d f7 39 e6 d5 59 04 | 0e 68 60 81 05 9e 74 e0 |...9..Y.|.h`...t.|
|00022c50| 82 08 32 b8 9f 44 10 46 | 28 e1 84 14 56 68 e1 85 |..2..D.F|(...Vh..|
|00022c60| 18 66 a8 e1 86 1c 76 e8 | e1 87 13 86 c7 59 80 1a |.f....v.|.....Y..|
|00022c70| 8a 48 15 89 25 76 16 1e | 88 44 a9 58 d4 4f 16 c1 |.H..%v..|.D.X.O..|
|00022c80| f7 e2 8c 10 6e d4 22 8d | 2d ca 98 e3 8e 2b 5a 85 |....n.".|-....+Z.|
|00022c90| 23 8f 34 e6 24 24 8a 13 | fd 38 64 8c 39 8e 18 a2 |#.4.$$..|.8d.9...|
|00022ca0| 8d 3a ee 48 90 92 3d 42 | c5 24 90 07 0d 59 61 5c |.:.H..=B|.$...Ya\|
|00022cb0| 47 3a 69 25 85 58 56 85 | 64 93 51 b2 28 e6 98 64 |G:i%.XV.|d.Q.(..d|
|00022cc0| 96 69 a6 84 01 01 00 3b | 00 00 00 00 00 00 00 00 |.i.....;|........|
|00022cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022d00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022d10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022d20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022d30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022d40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022d50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022d70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022d80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022d90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022da0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022db0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022dc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022e00| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00022e10| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00022e20| 75 61 6c 2f 64 65 65 72 | 2e 67 69 66 00 00 00 00 |ual/deer|.gif....|
|00022e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022e60| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00022e70| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00022e80| 30 30 32 32 35 33 30 00 | 30 36 33 30 37 33 37 35 |0022530.|06307375|
|00022e90| 33 36 30 00 30 32 30 33 | 34 37 00 20 30 00 00 00 |360.0203|47. 0...|
|00022ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022f00| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00022f10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022f20| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00022f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022f80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022f90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00022ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00023000| 47 49 46 38 37 61 12 02 | 69 00 f6 00 00 ff ff ff |GIF87a..|i.......|
|00023010| 11 11 11 40 40 33 6b 6b | 6b 77 77 77 aa aa aa b2 |...@@3kk|kwww....|
|00023020| b2 b2 be be be c0 c0 c0 | cc cc cc d3 d3 d3 dd dd |........|........|
|00023030| dd e7 e7 e7 ee ee ee a3 | a3 a3 7a 69 69 94 94 94 |........|..zii...|
|00023040| b5 b5 a5 5f 5f 5f 22 22 | 22 5a 5a 4a 6b 73 73 9c |...___""|"ZZJkss.|
|00023050| a5 a5 5a 63 63 44 44 44 | a5 ad ad cc cc ff 8b 99 |..ZccDDD|........|
|00023060| b5 80 80 99 42 42 94 33 | 33 66 00 00 33 84 8c ce |....BB.3|3f..3...|
|00023070| 7b 7b 9c 70 80 90 21 21 | 52 94 9c ff 80 80 cc bf |{{.p..!!|R.......|
|00023080| bf ff 99 99 ff 66 66 cc | 40 40 99 80 80 ff 52 5a |.....ff.|@@....RZ|
|00023090| de 40 40 cc 08 10 84 08 | 10 8c 06 06 a0 00 00 8c |.@@.....|........|
|000230a0| 00 00 99 e1 e1 e1 bf bf | cc 8c 94 94 97 97 97 88 |........|........|
|000230b0| 88 88 7b 84 84 ad b5 b5 | 63 6b 6b c6 c6 e7 55 55 |..{.....|ckk...UU|
|000230c0| 55 b2 c0 dc 40 40 66 00 | 00 66 00 00 00 00 00 88 |U...@@f.|.f......|
|000230d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000230e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000230f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00023100| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00023110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00023120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00023130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00023140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00023150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00023160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00023170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00023180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 2c 00 00 |........|.....,..|
|00023190| 00 00 12 02 69 00 00 07 | fe 80 00 82 83 84 85 86 |....i...|........|
|000231a0| 87 88 89 8a 8b 8c 8d 8e | 8f 90 91 92 93 94 95 96 |........|........|
|000231b0| 97 98 99 9a 9b 9c 9d 9e | 9f a0 a1 a2 a3 93 1b a4 |........|........|
|000231c0| a7 a8 a9 aa ab ac ad ae | af b0 b1 9e 3a 1f 1d b2 |........|....:...|
|000231d0| b7 b8 b9 ba bb bc bd be | bf 82 1a 1f 3f c0 c5 c6 |........|....?...|
|000231e0| c7 c8 c9 ca cb a3 0d 1e | 26 20 cc d2 d3 d4 d5 d6 |........|& ......|
|000231f0| d7 ae 21 1d 15 d8 dd de | df e0 b0 17 1f e1 9a 25 |..!.....|.......%|
|00023200| 3e 1f 32 00 0b 00 0d 0d | e5 f0 f1 f2 f3 89 3a 3f |>.2.....|......:?|
|00023210| 2e ef f4 93 13 3e 3f d1 | 0c 0c f4 09 1c 48 90 da |.....>?.|.....H..|
|00023220| 0f 1f 24 f2 15 74 74 d0 | c7 86 05 0d 18 28 5c 48 |..$..tt.|.....(\H|
|00023230| b1 a2 c5 56 20 3e 7c 70 | 71 91 51 82 1f 1a 01 00 |...V >|p|q.Q.....|
|00023240| ec 48 b2 a4 49 4d 0d fc | a1 a0 61 28 e0 49 1e 3f |.H..IM..|..a(.I.?|
|00023250| 40 f2 18 79 b2 a6 cd 9b | 88 3e a4 f8 81 82 90 01 |@..y....|.>......|
|00023260| 77 13 4b f6 2c e1 0f 60 | 50 9c 48 93 52 2c 81 82 |w.K.,..`|P.H.R,..|
|00023270| 05 b1 41 0c 66 88 74 79 | 32 05 80 19 2f 34 32 90 |..A.f.ty|2.../42.|
|00023280| 41 55 a9 d7 af f2 40 c0 | 18 f1 74 10 02 80 34 4f |AU....@.|..t...4O|
|00023290| f6 44 c1 23 44 0b 1f fe | 69 c1 ca 9d 8b cd 47 8b |.D.#D...|i.....G.|
|000232a0| 0f 3e 0a bd 8b 6b 12 05 | 44 1d 16 7c 68 20 21 92 |.>...k..|D..|h !.|
|000232b0| ae e1 c3 cb 50 a0 4b a1 | 42 e1 02 80 33 ba 9a 04 |....P.K.|B...3...|
|000232c0| 12 6d 01 10 14 13 50 34 | 50 27 19 b1 e7 cf b7 3e |.m....P4|P'.....>|
|000232d0| b4 40 f1 a1 27 54 b4 38 | 5f f0 10 a4 03 05 88 16 |.@..'T.8|_.......|
|000232e0| 25 da f1 05 4d bb 36 2a | a7 00 2e fc 20 2c 08 20 |%...M.6*|.... ,. |
|000232f0| 3b a4 6c 07 e9 d8 30 0c | 05 d7 d9 b6 93 2b d7 04 |;.l...0.|.....+..|
|00023300| 53 43 4a 1f 26 20 5c 08 | 11 02 84 87 04 38 65 98 |SCJ.& \.|.....8e.|
|00023310| 16 94 b2 05 89 0f 01 51 | 2f 1f 4f 9e 92 0e 1f 21 |.......Q|/.O....!|
|00023320| 00 bc 48 c9 a2 05 03 74 | 20 b1 df d4 01 64 f5 20 |..H....t| ....d. |
|00023330| 14 29 50 b4 88 18 be bc | ff ff 8b 34 80 02 47 1a |.)P.....|...4..G.|
|00023340| 8d f0 01 0b a2 c5 84 82 | 02 ea dc 44 54 21 1e 80 |........|...DT!..|
|00023350| f4 01 09 04 1c d7 19 80 | 18 96 d7 8f 0e 00 0c a3 |........|........|
|00023360| 02 0b 24 2c 60 81 05 1a | 08 d2 20 28 20 d8 e7 49 |..$,`...|.. ( ..I|
|00023370| 89 a2 ec 46 c8 4e 3a 68 | 40 4c 40 32 44 94 e1 8d |...F.N:h|@L@2D...|
|00023380| e5 81 90 02 59 1b b9 a0 | 81 0f 0b 28 d0 40 02 0a |....Y...|...(.@..|
|00023390| ac d3 a0 51 9d 00 fe f1 | 02 0a 2c 6e a2 58 6c a1 |...Q....|..,n.Xl.|
|000233a0| f8 10 cd 20 24 b0 80 42 | 07 d7 01 60 c1 71 38 76 |... $..B|...`.q8v|
|000233b0| a9 9c 07 2e a0 b0 42 09 | 13 02 40 96 0c 0a 10 f0 |......B.|..@.....|
|000233c0| db 02 9c 05 74 94 25 32 | fc 60 60 93 98 6c 10 42 |....t.%2|.``..l.B|
|000233d0| 0a 50 7e 52 02 10 f9 bc | d3 c0 09 77 b1 c0 0e 40 |.P~R....|...w...@|
|000233e0| 5c 79 69 28 68 1a b0 d0 | 8f 07 28 8c 20 52 0b 07 |\yi(h...|..(. R..|
|000233f0| 01 90 c0 02 94 ca c0 d5 | a0 9e ec f0 c3 4e 28 31 |........|.....N(1|
|00023400| 25 0a 2d 2d 40 f5 ce 3d | 3f 72 58 a3 a5 17 1e aa |%.--@..=|?rX.....|
|00023410| aa 52 1f 01 10 c2 41 ce | 01 60 c0 a6 24 f8 c6 26 |.R....A.|.`..$..&|
|00023420| a5 a2 f8 90 82 0f b6 b4 | 63 c9 6a 31 30 c2 83 a0 |........|c.j10...|
|00023430| 93 f0 e0 43 9e 00 08 f0 | 1d 0a 3a bc a0 c1 0d 12 |...C....|..:.....|
|00023440| a5 ba ea b4 38 79 f0 81 | 33 f8 fd c3 80 3f 29 f0 |....8y..|3....?).|
|00023450| 90 80 0c 6c d6 e8 48 0a | d7 46 f2 a3 62 ed b8 43 |...l..H.|.F..b..C|
|00023460| 09 0f 4c 72 48 88 ba 83 | f8 a0 6b 0f 92 64 c4 02 |..LrH...|..k..d..|
|00023470| b2 10 81 20 e0 0f 3c 28 | 40 68 a1 d4 06 8c 14 4f |... ..<(|@h.....O|
|00023480| 1f 8c d0 c0 7e 22 c9 b0 | 83 0f 30 10 b9 95 24 20 |....~"..|..0...$ |
|00023490| d1 d9 c8 0b 2d fe f0 20 | 82 6c 6f 32 b2 6b 59 ef |....-.. |.lo2.kY.|
|000234a0| aa bb 53 5e 93 fc e0 81 | 08 f2 c5 1b 5b 3f 2c a2 |..S^....|....[?,.|
|000234b0| 2a ad c0 2c 57 e4 03 0f | 20 28 66 1a 03 42 fa a0 |*..,W...| (f..B..|
|000234c0| 1a 00 15 16 f6 08 0e 07 | a9 d8 c8 06 3e 38 c3 dd |........|....>8..|
|000234d0| ca 88 b8 e0 02 90 84 14 | a9 2e 03 3a f1 90 f1 22 |........|...:..."|
|000234e0| 22 ab c0 31 00 7e c9 80 | 17 39 43 03 70 62 cb 5c |"..1.~..|.9C.pb.\|
|000234f0| 5f 14 02 cc e4 da 67 01 | 00 0a 04 60 34 d9 bd 11 |_.....g.|...`4...|
|00023500| 5d c8 5b 3f 4c f0 08 03 | 97 7d 80 c3 54 c8 21 c2 |].[?L...|.}..T.!.|
|00023510| 03 0c 2c 4c e4 67 3b 1d | 88 60 02 c8 86 3c cd 9d |..,L.g;.|.`...<..|
|00023520| 0f 8a fd b6 4e 03 fa 92 | 15 b4 96 5b 71 d9 f5 e3 |....N...|...[q...|
|00023530| 15 2d f0 03 0b 83 a5 70 | d6 56 0a 74 10 02 82 e1 |.-.....p|.V.t....|
|00023540| d5 8d c8 e6 0d d4 e0 b6 | da 00 fc 0d 57 da a4 77 |........|....W..w|
|00023550| e8 97 cf bd b9 e3 82 3f | 53 06 0e 2f 22 01 80 d4 |.......?|S../"...|
|00023560| ab 89 24 a0 f0 82 53 80 | 17 56 63 ea 90 07 ef 4d |..$...S.|.Vc....M|
|00023570| 84 84 c9 0b 2e b8 00 88 | 8c 82 07 7b 01 2f c8 0f |........|...{./..|
|00023580| 12 00 d0 43 7a 44 6b 90 | c2 f5 f9 18 25 b8 20 d6 |...CzDk.|....%. .|
|00023590| 35 e0 2e 21 fe 1c 8e a0 | c1 09 fd 6c f7 ae af 89 |5..!....|...l....|
|000235a0| f0 70 60 0c 3e 57 19 93 | d4 a6 ec 25 83 05 fd 09 |.p`.>W..|...%....|
|000235b0| 6f bf 3e 3a 59 c5 83 0b | 34 07 99 c0 07 27 38 9a |o.>:Y...|4....'8.|
|000235c0| d6 9c 27 29 90 78 c0 07 | 1c f2 1c 00 48 f0 16 8e |..').x..|....H...|
|000235d0| 4c 45 67 8a 68 8a 55 08 | f1 1a 9d e0 05 24 b1 23 |LEg.h.U.|.....$.#|
|000235e0| 84 78 10 01 82 c9 4d d0 | 44 2d e8 c0 62 46 40 80 |.x....M.|D-..bF@.|
|000235f0| 41 c8 c7 02 44 ba 9f 0a | e7 81 82 98 44 03 07 3e |A...D...|....D..>|
|00023600| f8 16 9b 8a 13 93 cd 10 | 10 3f 20 99 11 fa 0e 71 |........|.? ....q|
|00023610| 9e 16 38 90 6e 8b 28 c1 | d1 7e d8 80 5d 11 ee 75 |..8.n.(.|.~..]..u|
|00023620| 99 39 44 e7 a0 66 33 ac | 69 e0 2e 17 dc 95 00 08 |.9D..f3.|i.......|
|00023630| 81 83 05 54 b1 64 2b cc | 22 38 1a 10 00 bb ac 00 |...T.d+.|"8......|
|00023640| 00 32 fa 40 90 92 07 82 | 1f 75 c0 71 8f 60 92 46 |.2.@....|.u.q.`.F|
|00023650| 7a b0 b2 06 00 e1 2e 29 | c8 9e 02 01 70 b4 0c 06 |z......)|....p...|
|00023660| aa 01 3d f8 01 02 10 81 | 96 36 8e 40 5e 20 01 63 |..=.....|.6.@^ .c|
|00023670| 0a 56 d0 81 86 fc e0 06 | 84 90 c1 0c 0c 30 83 06 |.V......|.....0..|
|00023680| 14 49 8b 90 fc 86 30 c8 | c5 13 0d 88 e0 07 0c 48 |.I....0.|.......H|
|00023690| 40 4a 4c fe b0 82 61 30 | e0 31 91 40 81 7e 8e b5 |@JL...a0|.1.@.~..|
|000236a0| 03 91 bc 89 5c 1f 00 c2 | 69 56 f6 a3 10 34 49 23 |....\...|iV...4I#|
|000236b0| 28 20 81 b5 82 d2 bc 3e | 26 82 28 3a d9 14 9e 5e |( .....>|&.(:...^|
|000236c0| 87 c1 a6 5c cc 57 a8 c2 | c0 0c 0c 17 c9 62 5e c3 |...\.W..|.....b^.|
|000236d0| 8d f2 d2 15 69 ba e5 af | 7b 5c 6f 3f 0f 7b 44 84 |....i...|{\o?.{D.|
|000236e0| 10 e4 23 7f 5d 28 42 e8 | 90 a3 e7 58 70 bd 78 d9 |..#.](B.|...Xp.x.|
|000236f0| 65 18 ac eb 23 40 12 e0 | b9 42 7a 00 04 dc 6c 0a |e...#@..|.Bz...l.|
|00023700| 5e 46 90 1f 17 60 6d 10 | e0 5a 00 23 a5 62 cc 7a |^F...`m.|.Z.#.b.z|
|00023710| 5e c3 7a e8 c0 cb bd 58 | a0 03 06 14 f2 20 c3 28 |^.z....X|..... .(|
|00023720| c1 d6 1a f1 01 1e 18 cb | 2f 36 2a 04 71 5a e0 01 |........|/6*.qZ..|
|00023730| 55 42 05 60 87 f8 d8 3b | 5c 43 49 ad 69 b0 8f d6 |UB.`...;|\CI.i...|
|00023740| 4c 44 0b 60 e0 03 16 b4 | 87 05 7f 84 54 2e 59 20 |LD.`....|....T.Y |
|00023750| 82 06 45 84 2b ea c0 c1 | 1e 05 b1 00 1d 24 e0 7b |..E.+...|.....$.{|
|00023760| 8c d0 81 4b 61 0a 8b 96 | be b4 1a 32 7d 69 4e 65 |...Ka...|...2}iNe|
|00023770| 3a d3 9d fa d4 a5 ab b0 | 29 4d 81 91 53 62 be 62 |:.......|)M..Sb.b|
|00023780| 48 32 dd 1e 2e 18 90 82 | a3 a1 c3 03 7f 64 81 09 |H2......|.....d..|
|00023790| 3c 60 fe ad 46 c9 64 a0 | 8b e8 80 8c 72 b7 a5 b8 |<`..F.d.|....r...|
|000237a0| c4 a4 05 ec f4 d5 56 ea | 46 8b 03 09 82 07 f6 20 |......V.|F...... |
|000237b0| 06 31 1b f7 40 42 0c e6 | 02 12 68 21 8f 52 60 25 |.1..@B..|..h!.R`%|
|000237c0| 72 21 e8 03 14 f3 81 08 | 02 a2 49 59 31 72 02 33 |r!......|..IY1r.3|
|000237d0| 58 e9 20 52 e0 c3 86 39 | a2 05 1b fd 61 2c 08 0b |X. R...9|....a,..|
|000237e0| 03 c5 32 a3 b0 88 75 01 | 0c 22 3b 59 c8 5a b6 b1 |..2...u.|.";Y.Z..|
|000237f0| ab 60 ac 63 81 11 d9 0f | c2 42 2c 88 1d ea 2f 12 |.`.c....|.B,.../.|
|00023800| d0 2d 10 00 a1 60 78 51 | 41 7e 9a 42 cd 10 f2 86 |.-...`xQ|A~.B....|
|00023810| 11 3f e8 40 ee 34 72 3c | 97 ec a4 34 60 ca 87 ca |.?.@.4r<|...4`...|
|00023820| 10 a1 a8 17 80 51 51 1b | 19 ab e4 fe f8 83 49 59 |.....QQ.|......IY|
|00023830| 0a 9e 90 92 d0 41 78 72 | db 7c de 05 24 27 d0 80 |.....Axr|.|..$'..|
|00023840| 02 d8 41 29 0b 64 00 00 | 39 30 00 23 53 38 58 17 |..A).d..|90.#S8X.|
|00023850| 84 d6 11 46 f3 2e 2e 08 | 2b 5e 6a 78 f7 bc 3e 4c |...F....|+^jx..>L|
|00023860| 2f 7a d7 ab de cc a6 37 | 19 e1 f5 ec 2b 5e e3 5d |/z.....7|....+^.]|
|00023870| d1 fa e2 1d ba 42 ac 53 | 7e e0 43 6b 59 49 b5 20 |.....B.S|~.CkYI. |
|00023880| e9 47 3f 86 41 60 8d 18 | f8 40 22 dd 49 71 71 d0 |.G?.A`..|.@".Iqq.|
|00023890| 2f fe 0b 88 06 1d 7f 84 | e7 00 11 21 ca bc 84 a0 |/.......|...!....|
|000238a0| a3 30 d0 81 bf 20 55 02 | 1d 91 26 1f 33 e8 47 43 |.0... U.|..&.3.GC|
|000238b0| e4 85 d8 61 ac 60 40 c3 | 88 09 05 62 c3 0e 05 b8 |...a.`@.|...b....|
|000238c0| 98 52 0a b0 40 01 b4 3b | 83 19 60 51 10 4d f5 e1 |.R..@..;|..`Q.M..|
|000238d0| 8d 35 1a d9 f1 9e b7 1a | ea 0d 32 7b 87 1c 2a 55 |.5......|..2{..*U|
|000238e0| e4 78 b3 bf 40 6c 0b e4 | eb 8a 12 a4 d7 be f7 05 |.x..@l..|........|
|000238f0| a3 02 9c 8a e2 14 78 00 | ac 6f f9 c0 0a 4c a0 91 |......x.|.o...L..|
|00023900| b7 b4 80 05 07 5c f2 f5 | f2 93 bb 1e e0 87 92 31 |.....\..|.......1|
|00023910| 89 89 46 02 70 41 41 d8 | 80 52 6c 3a c4 08 3c a0 |..F.pAA.|.Rl:..<.|
|00023920| 02 aa 1d a4 07 1e c8 64 | 0b 44 d0 93 f2 25 37 05 |.......d|.D...%7.|
|00023930| 31 18 c1 1f 45 b9 02 ba | e6 6f 18 2c a0 99 02 4a |1...E...|.o.,...J|
|00023940| 54 29 38 07 09 ce da 95 | d4 23 0b 41 5e 17 b8 cb |T)8.....|.#.A^...|
|00023950| 37 c8 31 9a 0f 4f f3 18 | 02 66 e2 c8 69 eb 74 32 |7.1..O..|.f..i.t2|
|00023960| 66 fa d2 04 e0 00 07 19 | e8 c0 79 3b b0 81 56 bb |f.......|..y;..V.|
|00023970| da d5 2f 16 b5 28 40 3d | 15 59 f3 22 be b5 9e 23 |../..(@=|.Y."...#|
|00023980| 28 74 00 02 10 94 40 9c | 9e 66 85 42 18 e0 9a 14 |(t....@.|.f.B....|
|00023990| fe ab 19 2f 4c b1 d6 5d | ae 7c 40 17 90 20 77 ae |.../L..]|.|@.. w.|
|000239a0| 41 d0 20 ad 95 97 bf 7d | 4d 23 e7 64 9b a3 44 f2 |A. ....}|M#.d..D.|
|000239b0| 62 43 18 c8 07 8e 8a 89 | 93 3f f9 83 15 c0 0c 26 |bC......|.?.....&|
|000239c0| 1b 79 ae 5d 72 4c 58 bb | 78 b7 cb 0f 61 e9 c3 e2 |.y.]rLX.|x...a...|
|000239d0| e9 68 4b d5 98 48 19 3b | b2 7c 82 d4 6d 43 a0 77 |.hK..H.;|.|..mC.w|
|000239e0| 10 fc 9e 2e 2b c8 5b e4 | 80 1b 55 19 9f 5c 80 7e |....+.[.|..U..\.~|
|000239f0| bc 2b 02 04 38 fc 00 07 | 70 b8 c3 13 40 a4 e9 06 |.+..8...|p...@...|
|00023a00| 1b 12 04 67 a9 8b 05 de | 0b ef 2e 79 1d 1b 3f 38 |...g....|...y..?8|
|00023a10| 2b 30 7d 71 58 58 ca 5f | 20 20 01 08 04 20 00 90 |+0}qXX._| ... ..|
|00023a20| 00 c1 05 29 98 40 07 a4 | 2d 02 03 67 d9 07 2e e0 |...).@..|-..g....|
|00023a30| 26 a4 06 a9 99 0d 6c 0a | 00 f6 b0 8b 9c 1a 70 80 |&.....l.|......p.|
|00023a40| b1 12 c2 02 31 f1 81 b5 | ae 36 a0 42 32 80 5d 1a |....1...|.6.B2.].|
|00023a50| 68 a1 95 ac f5 cc 25 97 | 00 41 07 71 41 0e f4 a5 |h.....%.|.A.qA...|
|00023a60| 25 4b 19 00 4d 94 6a 80 | a3 e3 9c 49 8d 3d 59 10 |%K..M.j.|...I.=Y.|
|00023a70| 2e 26 92 c8 db 8b 76 05 | a8 7d e0 3f 26 1b c5 5d |.&....v.|.}.?&..]|
|00023a80| 4c 8d 84 bb c5 87 22 38 | 80 76 f7 1e f1 89 4f fe |L....."8|.v....O.|
|00023a90| 17 94 b3 8e bb db 2b ee | 0b 1f c2 9c 6c 6e e7 38 |......+.|....ln.8|
|00023aa0| 2c 3e b9 41 84 83 cb c5 | 7c 7d 3a 0c b9 89 f3 98 |,>.A....||}:.....|
|00023ab0| 00 00 04 22 00 9a 97 87 | d1 82 15 44 88 5f 68 fe |..."....|...D._h.|
|00023ac0| 80 08 be 9d 5c 09 1d 98 | c0 50 84 30 7c 7e 10 23 |....\...|.P.0|~.#|
|00023ad0| b4 5e 8f 59 00 40 f7 0f | de f8 dc 0f 44 a0 9f 64 |.^.Y.@..|....D..d|
|00023ae0| bb 55 3c 6b a4 7b 89 ac | c3 4d 8d d0 37 da 27 be |.U<k.{..|.M..7.'.|
|00023af0| 63 3a be 77 f8 08 a0 38 | dc 37 2d f7 89 d7 9d 52 |c:.w...8|.7-....R|
|00023b00| 21 d0 74 de b5 3b 63 1a | 27 3f d6 25 1f 97 e0 13 |!.t..;c.|'?.%....|
|00023b10| e0 fc 8e 23 d6 2a 0a 20 | be 2c 48 5e 8d c6 3d 9e |...#.*. |.,H^..=.|
|00023b20| e2 5c 99 94 47 db a6 81 | 15 6c 20 01 23 b8 ba 0e |.\..G...|.l .#...|
|00023b30| 2e 39 39 1d cc 4a 99 fd | c8 0f 5e e4 75 b4 63 a7 |.99..J..|..^.u.c.|
|00023b40| 38 cb 1a 21 2f 78 01 29 | 21 50 44 51 d7 54 0c d0 |8..!/x.)|!PDQ.T..|
|00023b50| 1a fb 45 57 84 a5 2f 68 | 32 29 b7 32 76 b7 b2 15 |..EW../h|2).2v...|
|00023b60| 16 20 72 66 57 5f 82 c0 | 7d dd b7 36 71 27 29 08 |. rfW_..|}..6q').|
|00023b70| 90 01 22 50 1d 50 e6 6b | 29 82 08 0a d7 54 46 13 |.."P.P.k|)....TF.|
|00023b80| 1c 97 d7 61 ac 93 71 00 | b0 01 aa 76 5e 2a fe a8 |...a..q.|...v^*..|
|00023b90| 08 88 83 82 46 93 02 19 | 64 37 f8 a1 69 d7 c3 3a |....F...|d7..i..:|
|00023ba0| 96 e0 64 3e 14 1b 06 50 | 00 44 68 00 86 c0 2e 47 |..d>...P|.Dh....G|
|00023bb0| 96 1f 50 46 08 0b 50 02 | 28 b8 64 b0 67 08 2e 08 |..PF..P.|(.d.g...|
|00023bc0| 83 9a 16 26 3e c8 1a 24 | e8 12 4e 78 5e 38 d8 08 |...&>..$|..Nx^8..|
|00023bd0| 3c 70 3d 3c 58 02 4f 63 | 78 56 a1 81 c9 27 1c 3b |<p=<X.Oc|xV...'.;|
|00023be0| e8 5d 4a c8 08 35 c8 85 | 53 02 33 1d 56 08 bc d6 |.]J..5..|S.3.V...|
|00023bf0| 61 a9 d2 86 f1 95 83 87 | 80 84 3c d8 2d a1 90 50 |a.......|..<.-..P|
|00023c00| bd 71 5c 2e 21 81 3f 30 | 00 00 90 02 38 40 5a 2f |.q\.!.?0|....8@Z/|
|00023c10| 30 29 63 41 2a 45 74 3d | f9 b4 2b 7f 54 0b cf b4 |0)cA*Et=|..+.T...|
|00023c20| 7f e0 66 60 b2 a4 11 b6 | 30 0c 0b e0 34 3a 92 02 |..f`....|0...4:..|
|00023c30| 1a e0 34 6f a1 32 68 42 | 77 12 a8 7b e1 22 2e 3b |..4o.2hB|w..{.".;|
|00023c40| 84 71 67 e7 81 10 57 7c | 6c e7 81 1c e0 71 78 38 |.qg...W||l....qx8|
|00023c50| 08 e9 c5 64 00 e0 64 9a | 66 78 1f 57 8b 94 f6 5e |...d..d.|fx.W...^|
|00023c60| 47 16 64 29 60 81 97 17 | 59 1e 57 85 b3 d8 0e 04 |G.d)`...|Y.W.....|
|00023c70| 87 5e 86 77 85 f5 92 5e | b1 a1 77 da 75 00 4c 48 |.^.w...^|..w.u.LH|
|00023c80| 58 42 a6 86 4f 53 44 91 | 95 8d d6 d8 8b fe e2 f5 |XB..OSD.|........|
|00023c90| 8b e8 15 8c 86 00 84 2d | a0 03 fb 23 64 3e c4 8c |.......-|...#d>..|
|00023ca0| b1 57 69 c4 88 58 e6 43 | 08 bc c8 7d 11 87 1d 0b |.Wi..X.C|...}....|
|00023cb0| a0 8e 86 a7 86 c2 b8 3f | 43 16 8c d4 58 64 83 20 |.......?|C...Xd. |
|00023cc0| 8e a2 f5 1a ba a8 8b 2e | 70 8c d8 c8 5e cb 88 0a |........|p...^...|
|00023cd0| 8f a1 26 68 44 33 3a 10 | 03 45 84 02 0c a0 2f 38 |..&hD3:.|.E..../8|
|00023ce0| d8 01 3c 30 03 31 01 33 | a4 91 75 4b f7 16 01 a0 |..<0.1.3|..uK....|
|00023cf0| 5f 5d 96 3f 6f c1 18 f2 | 32 1c 3f c0 46 33 81 03 |_].?o...|2.?.F3..|
|00023d00| 2d a0 2f a2 14 7f d3 75 | 29 a5 e8 68 09 d3 78 94 |-./....u|)..h..x.|
|00023d10| f0 84 ee 92 00 10 e7 70 | 87 f0 6f 82 80 00 07 c0 |.......p|..o.....|
|00023d20| 01 ce 98 08 5c 68 08 03 | 62 8e 3e 44 8d 87 f7 22 |....\h..|b.>D..."|
|00023d30| 5c 48 64 e1 85 08 c9 68 | 8e 61 92 93 4e 89 5e e8 |\Hd....h|.a..N.^.|
|00023d40| f8 08 f4 95 92 00 00 8d | 06 20 8d 67 a5 8d 41 66 |........|. .g..Af|
|00023d50| 78 22 b7 00 e7 a5 94 fc | 83 94 45 29 96 9b 45 5f |x"......|..E)..E_|
|00023d60| 2e 80 8b 4e 39 8e 87 50 | 95 4a 19 47 fe 56 94 00 |...N9..P|.J.G.V..|
|00023d70| f0 70 07 f0 52 55 d8 95 | 5e 99 87 4a 36 64 30 b7 |.p..RU..|^..J6d0.|
|00023d80| 94 14 64 78 3b d6 94 43 | d6 8e 82 20 fe 96 e9 35 |..dx;..C|... ...5|
|00023d90| 95 a2 50 00 1a e4 01 1b | e0 27 ef 10 75 b1 a7 01 |..P.....|.'..u...|
|00023da0| 3c f3 03 2a a0 2b 8b 41 | 89 3a 81 20 a3 b1 2b 08 |<..*.+.A|.:. ..+.|
|00023db0| d2 01 cb b3 6e f0 51 50 | 4f d7 00 d6 43 6c 3a 61 |....n.QP|O...Cl:a|
|00023dc0| 02 9f 84 2a 7b b1 0e eb | d0 68 d9 c7 94 91 25 1f |...*{...|.h....%.|
|00023dd0| 3c 79 93 50 59 5e 73 d9 | 93 e9 75 8c 00 c0 8b 14 |<y.PY^s.|..u.....|
|00023de0| 84 5e 20 e0 26 42 14 96 | 1f 47 96 c5 18 02 33 66 |.^ .&B..|.G....3f|
|00023df0| 01 6e 89 87 47 36 90 6b | 02 02 55 88 2c 54 53 8b |.n..G6.k|..U.,TS.|
|00023e00| 2a f2 85 61 89 09 42 e4 | 43 d1 c0 93 59 b9 52 3a |*..a..B.|C...Y.R:|
|00023e10| a0 8b 7c 78 56 cb d9 19 | df e8 34 67 55 85 9e f5 |..|xV...|..4gU...|
|00023e20| 8b 3e 64 9c 06 80 9c ea | 95 83 55 59 8b ae b1 85 |.>d.....|..UY....|
|00023e30| bc 49 08 3c a0 5e df d9 | 00 c1 29 97 85 10 94 36 |.I.<.^..|..)....6|
|00023e40| 19 71 1b 30 9e 83 40 9d | 79 09 3e ba e8 17 82 80 |.q.0..@.|y.>.....|
|00023e50| 03 e8 e9 58 00 69 69 dc | 88 9d cd f9 9c 85 b0 70 |...X.ii.|.......p|
|00023e60| 4b 36 9d cb 79 54 54 41 | 0b c4 66 0a 9a 01 99 25 |K6..yTTA|..f....%|
|00023e70| b0 89 6d 73 02 06 e2 01 | fb 15 60 3c a0 01 0c 30 |..ms....|..`<...0|
|00023e80| 01 3c 91 4c 3a e1 65 84 | 15 60 62 fe c7 03 35 a2 |.<.L:.e.|.`b...5.|
|00023e90| 01 3a 90 02 a4 85 03 2d | 89 16 e0 52 42 16 12 10 |.:.....-|...RB...|
|00023ea0| c2 58 09 36 88 02 1d 16 | 02 22 d0 01 7d 43 82 46 |.X.6....|."..}C.F|
|00023eb0| fa 8a 10 e7 93 de 35 25 | 70 46 13 41 39 15 33 10 |......5%|pF.A9.3.|
|00023ec0| 96 46 05 96 c5 98 02 8f | e4 62 c9 88 02 d0 38 63 |.F......|.b....8c|
|00023ed0| c3 78 5e fd 56 95 b6 38 | 03 47 16 6f 82 30 9f 2c |.x^.V..8|.G.o.0.,|
|00023ee0| 35 8f 1e 17 02 3d ca 08 | 55 19 1b b3 19 71 85 e9 |5....=..|U....q..|
|00023ef0| 71 57 18 7d 45 89 2b 82 | 30 94 47 c9 84 e8 f5 10 |qW.}E.+.|0.G.....|
|00023f00| ec 90 a5 08 b0 77 46 e8 | 96 fd a6 96 de d5 a1 1b |.....wF.|........|
|00023f10| 47 35 61 99 01 1c d7 00 | c6 68 08 06 70 64 6a ea |G5a.....|.h..pdj.|
|00023f20| 8e 6a 38 97 3c 89 00 47 | 46 98 0a 90 63 4b 46 4c |.j8.<..G|F...cKFL|
|00023f30| 47 c6 3a 99 2a 9c 68 47 | 24 74 3a 8e 8e a6 96 4c |G.:.*.hG|$t:....L|
|00023f40| b6 00 62 7a 5e a6 40 8b | 93 0a 70 d3 a5 a9 d0 f9 |..bz^.@.|..p.....|
|00023f50| 0a 08 24 39 30 30 0c e8 | 14 1b ef 40 14 13 f0 37 |..$900..|...@...7|
|00023f60| 05 52 00 28 10 00 22 40 | 3e 0e b0 2d 07 02 6e e8 |.R.(.."@|>..-..n.|
|00023f70| 70 25 2a 60 20 1b f0 1d | 56 b1 00 24 20 03 25 ca |p%*` ...|V..$ .%.|
|00023f80| 00 38 d0 01 0b 30 29 16 | 67 43 fe a9 60 94 e9 b5 |.8...0).|gC..`...|
|00023f90| 8e c5 c8 95 3f a4 77 74 | 9a 96 6d d7 6f bc 09 7d |....?.wt|..m.o..}|
|00023fa0| b9 69 08 0a b0 01 de 49 | 71 12 97 84 57 39 84 d5 |.i.....I|q...W9..|
|00023fb0| 87 00 61 69 63 6a c7 83 | 41 c1 6f 38 c0 85 1b d7 |..aicj..|A.o8....|
|00023fc0| 9d 85 ea aa 14 f7 9f 45 | 19 6b 93 e0 9c 88 15 0d |.......E|.k......|
|00023fd0| fd 09 a7 04 3b 90 86 c0 | 6f 22 a0 aa dd 16 96 f7 |....;...|o"......|
|00023fe0| aa 00 e1 4a a3 93 e2 ae | 7a 57 84 06 20 af 86 47 |...J....|zW.. ..G|
|00023ff0| af d3 95 b0 15 53 ad 66 | 48 5a e9 15 02 73 d7 84 |.....S.f|HZ...s..|
|00024000| 32 58 08 fc 96 01 b9 f8 | 76 c6 77 78 b3 79 77 30 |2X......|v.wx.yw0|
|00024010| 37 11 1b 27 b2 46 b3 01 | 02 57 8e 4f 99 34 6e 97 |7..'.F..|.W.O.4n.|
|00024020| 8b 2e 20 71 c9 e7 16 46 | 33 77 44 f2 a4 fe aa 00 |.. q...F|3wD.....|
|00024030| 06 c0 83 02 c7 af b0 a1 | 71 14 97 00 ea aa 86 7f |........|q.......|
|00024040| 27 0b 6a 55 02 3c 40 16 | 49 a7 19 47 7b 10 cf 85 |'.jU.<@.|I..G{...|
|00024050| 02 27 20 15 24 80 56 3f | b0 01 30 11 4b a2 c4 11 |.' .$.V?|..0.K...|
|00024060| 27 10 21 1f 10 33 24 e0 | 02 7f 61 1f 4b 92 78 37 |'.!..3$.|..a.K.x7|
|00024070| 8a 46 a4 e0 8d 02 59 8d | 41 36 08 06 10 01 40 6b |.F....Y.|A6....@k|
|00024080| 95 92 32 77 8f f4 a4 2e | 46 fe b4 83 30 78 46 69 |..2w....|F...0xFi|
|00024090| 39 da 79 00 04 17 0d d4 | 57 84 07 d0 01 e9 b5 01 |9.y.....|W.......|
|000240a0| 13 a7 a4 15 53 08 83 47 | 71 0d eb 43 06 f0 af 80 |....S..G|q..C....|
|000240b0| cb ae c9 97 79 ef e7 b7 | 9e a6 96 d9 59 a9 d8 41 |....y...|....Y..A|
|000240c0| 5e 4c 56 b9 51 ea 43 1d | 30 77 7b 9b 83 95 cb 83 |^LV.Q.C.|0w{.....|
|000240d0| 4d 9b b8 ef 4a 84 33 d6 | b8 8f 2b 71 09 00 b3 e0 |M...J.3.|..+q....|
|000240e0| f7 a6 0e 27 02 23 8b bb | 3a 39 b8 4d 9b 00 97 eb |...'.#..|:9.M....|
|000240f0| 02 24 9b 42 bc 58 a9 4f | e8 33 95 9b 00 b1 f8 7d |.$.B.X.O|.3.....}|
|00024100| 73 27 a1 5d 51 b9 c5 db | 02 87 7b 00 97 3b 8e dc |s'.]Q...|..{..;..|
|00024110| e7 b4 87 99 34 c3 4b bc | e9 95 01 44 92 00 41 e9 |....4.K.|...D..A.|
|00024120| 76 3e 9b bb 1c f0 b9 90 | 17 0b 3d 80 01 60 d4 4f |v>......|..=..`.O|
|00024130| fb 93 66 3d e1 9c df c6 | 23 2e 30 01 c3 c0 28 98 |..f=....|#.0...(.|
|00024140| 14 75 1d 60 41 6a 06 48 | 16 c4 3c 01 a1 00 30 80 |.u.`Aj.H|..<...0.|
|00024150| 02 09 30 03 1b b7 a3 46 | a6 94 44 b9 5e da a9 5d |..0....F|..D.^..]|
|00024160| e1 3a 25 66 f8 48 bc a9 | 00 2a db af de eb 70 d1 |.:%f.H..|.*....p.|
|00024170| a7 86 07 0c 8d 60 82 81 | 17 5b 7d d8 ab aa 12 a7 |.....`..|.[}.....|
|00024180| 6a cc 27 bc 66 a8 b4 24 | fe 8b 00 33 b0 ad b1 a1 |j.'.f..$|...3....|
|00024190| 81 81 45 08 c3 ab 78 54 | 79 ae 07 4b 4e e7 e5 ba |..E...xT|y..KN...|
|000241a0| 9c 4b 5a e7 55 c2 e7 25 | b3 1a 98 00 f4 93 81 14 |.KZ.U..%|........|
|000241b0| 77 64 1c 12 c2 d1 58 bc | 90 2b 71 1b 6c 95 fd 99 |wd....X.|.+q.l...|
|000241c0| 95 fe 79 5e 0d e7 70 ff | e9 5d e6 63 be 13 b7 00 |..y^..p.|.].c....|
|000241d0| e9 b5 ba c9 47 be 72 39 | 9b c5 98 c1 ce 17 5e 3d |....G.r9|......^=|
|000241e0| 9b 7c 3c 28 c6 1f 88 5e | 0f 6c 00 8e 1b b4 3e 7c |.|<(...^|.l....>||
|000241f0| c2 72 67 86 40 37 b2 4d | fb 72 88 55 02 81 55 a9 |.rg.@7.M|.r.U..U.|
|00024200| 32 dc b4 34 ec 0a 08 04 | 74 83 e0 0c 81 a4 00 a4 |2..4....|t.......|
|00024210| 11 12 76 a6 66 c7 86 b6 | 06 76 34 01 08 48 22 d6 |..v.f...|.v4..H".|
|00024220| 01 e7 b1 01 06 b0 71 21 | 67 4a 46 b6 8a 36 19 01 |......q!|gJF..6..|
|00024230| 8c 4b 7c 09 a0 5e 10 a7 | c9 05 b0 b7 50 72 be 85 |.K|..^..|....Pr..|
|00024240| a9 9f ce db bd 83 eb b3 | 4f fb 71 0f 0c 26 cc b7 |........|O.q..&..|
|00024250| b8 59 d9 a5 e3 38 9b a6 | 9b c1 70 5a a6 46 03 02 |.Y...8..|..pZ.F..|
|00024260| 2c 8c 00 26 ec 5d 40 90 | 02 22 c0 01 5a b9 c7 2f |,..&.]@.|."..Z../|
|00024270| 46 40 6d ca 8a 0e a7 b4 | 58 64 be b7 8c 96 73 29 |F@m.....|Xd....s)|
|00024280| a6 c7 17 aa b8 4b b9 fe | 9f 8a 58 82 80 c4 d2 a8 |.....K..|..X.....|
|00024290| 96 3a 30 9b 08 e0 bb de | b5 1a 6b 2c 8d 4a 5b 02 |.:0.....|..k,.J[.|
|000242a0| b3 29 b9 b1 83 c5 67 b8 | 9b 6a 08 bc 5f ac 77 b8 |.)....g.|.j.._.w.|
|000242b0| 86 7c dd b7 8f 81 75 00 | 27 2b cd 63 dc c3 7b 57 |.|....u.|'+.c..{W|
|000242c0| 00 c5 ab 03 10 87 b8 ad | da 7c b7 5c ca c6 db 77 |........|.|.\...w|
|000242d0| 4d 09 cc ab 4a cc 16 27 | 0b e4 40 0b 33 ba 1a 1a |M...J..'|..@.3...|
|000242e0| 51 5c 0b 60 60 33 e1 1c | d6 11 42 3c f0 79 6f f1 |Q\.``3..|..B<.yo.|
|000242f0| 88 3c 81 4b 23 56 48 22 | 10 7e fc 16 70 19 b5 c0 |.<.K#VH"|.~..p...|
|00024300| 3a b6 93 b0 bc 9d 4d 8b | 5e 5b 1a ca b2 b8 93 37 |:.....M.|^[.....7|
|00024310| 29 1f bc 99 bb ab 98 81 | bb bc 47 4f 0a 8d 4f 28 |).......|..GO..O(|
|00024320| 08 80 1a cb 09 8b 1d 3c | b9 96 6f d4 ad 1e 97 02 |.......<|..o.....|
|00024330| fd 6c 01 55 b8 5e 33 98 | 81 7f 67 cc 36 cc 93 36 |.l.U.^3.|..g.6..6|
|00024340| 96 b0 47 dd 95 ca c8 cf | 1a 9b a7 c8 2c 58 d3 68 |..G.....|....,X.h|
|00024350| 78 d7 0c a8 d2 d8 d3 57 | 01 71 c5 eb d3 d0 08 a7 |x......W|.q......|
|00024360| e3 7c 9b de cc 96 34 ad | c7 38 d6 c3 37 c9 8b 49 |.|....4.|.8..7..I|
|00024370| aa 64 b1 23 71 01 ed 9c | 46 c3 01 33 60 ce 26 c4 |.d.#q...|F..3`.&.|
|00024380| cd 38 f6 5e 17 cb fe c6 | e7 75 b0 44 16 d4 de ba |.8.^....|.u.D....|
|00024390| 64 37 a9 b2 78 99 1f 3e | a3 76 80 07 0b ad 02 02 |d7..x..>|.v......|
|000243a0| 00 3c 1a 21 41 16 d7 43 | 18 ea 00 62 08 92 5f 05 |.<.!A..C|...b.._.|
|000243b0| f3 31 1a 80 bf 26 70 5b | ce f9 03 01 e0 48 94 4c |.1...&p[|.....H.L|
|000243c0| c9 af 39 09 04 e7 2e da | b9 c9 7c ac 5e 0f 1c ca |..9.....|..|.^...|
|000243d0| e7 7a 9b ad 28 d0 13 44 | bc 7f 4d 08 12 67 63 2d |.z..(..D|..M..gc-|
|000243e0| 3b 41 7f 6a 00 57 f6 ca | 7c 27 08 da 7c 9b 0c 2c |;A.j.W..||'..|..,|
|000243f0| 9c 61 69 15 37 69 01 82 | a9 5e 84 39 09 a2 2b 29 |.ai.7i..|.^.9..+)|
|00024400| 33 10 8f 6e b9 ad eb 35 | dd d8 71 00 9d 65 db 81 |3..n...5|..q..e..|
|00024410| 85 db 0b 6b c2 45 86 95 | 5a 59 95 1c 32 9b 67 7d |...k.E..|ZY..2.g}|
|00024420| c4 63 9d 81 e7 ca 93 0d | 8b 81 ac 78 00 da 5d 88 |.c......|...x..].|
|00024430| e9 45 97 41 f9 d6 b9 4c | d3 fd 5c 32 e2 08 b9 cf |.E.A...L|..\2....|
|00024440| ab b0 3b f9 dc e9 0c 6a | 0f dc c6 e3 a8 77 d6 1d |..;....j|.....w..|
|00024450| 95 75 cb 85 fd fc 81 de | 18 5e 3e b4 dc b7 f0 11 |.u......|.^>.....|
|00024460| 55 a4 01 af 01 91 f3 58 | 02 3f 32 7b 79 43 35 11 |U......X|.?2{yC5.|
|00024470| 81 03 28 00 04 23 f4 03 | 17 80 02 22 d0 00 64 91 |..(..#..|..."..d.|
|00024480| 15 c4 c6 13 1c fe 10 13 | d7 31 da eb bb 7c 2e 20 |........|.1...|. |
|00024490| 9b 58 79 08 af 98 b7 11 | ec d2 7d 87 cb c3 09 be |.Xy.....|..}.....|
|000244a0| ea bd de 2b 35 9f 7a 97 | d3 ef aa 5d 2b 05 de b7 |...+5.z.|...]+...|
|000244b0| b9 96 ca b8 5e c6 7d 93 | 08 60 b2 4a b9 a6 6c 9a |....^.}.|.`.J..l.|
|000244c0| c3 ac 68 63 84 ba 96 42 | 76 c4 67 bc 93 7a cd 94 |..hc...B|v.g..z..|
|000244d0| 71 37 d6 5a 19 dc e2 5d | db cf bd 9d ac e1 e4 e8 |q7.Z...]|........|
|000244e0| 1d 9b f4 1d d0 85 f8 63 | b3 e9 d6 b8 b9 a4 19 78 |.......c|.......x|
|000244f0| e0 7f 69 34 db 8c d7 94 | 4a 9b 6b cd 7c d0 d8 cb |..i4....|J.k.|...|
|00024500| 09 90 95 47 4b 64 d2 0d | 8c fd 0c a7 0b 90 de 7b |...GKd..|.......{|
|00024510| 59 8f 4c de 0a 0d 60 03 | 3e 10 03 75 25 2f 3b c2 |Y.L...`.|>..u%/;.|
|00024520| 0f 6f e1 51 ef 10 33 07 | 41 2e f9 94 4f 00 61 6c |.o.Q..3.|A...O.al|
|00024530| ea c4 7a 0d f0 02 c5 a5 | e2 4a 05 0a 46 dc e6 d1 |..z.....|.J..F...|
|00024540| 58 9b fc a8 77 92 3b ca | 2f 2d db 19 58 bc 2a c2 |X...w.;.|/-..X.*.|
|00024550| bb 65 aa 9f 73 f9 a8 3d | e6 57 60 2e cb e1 5d d5 |.e..s..=|.W`...].|
|00024560| 1f 64 93 7c 17 8f c3 fb | dc a9 2e 08 16 70 27 ea |.d.|....|.....p'.|
|00024570| f5 c3 96 70 cc 1d ec 70 | 42 4e d3 bb de c5 ec fa |...p...p|BN......|
|00024580| dc f3 e9 ea fe b0 59 5e | 87 1b e4 67 27 de 86 17 |......Y^|...g'...|
|00024590| de 02 ce 9d 3f 89 de e7 | 85 da 6e de 5d 9b 96 e6 |....?...|..n.]...|
|000245a0| 37 78 95 6b be b4 b0 6d | e6 6a c9 7d a7 4e e3 01 |7x.k...m|.j.}.N..|
|000245b0| ad a9 26 ed d7 3e c4 cf | 59 c9 9b b3 b9 77 9c cc |..&..>..|Y....w..|
|000245c0| ae 48 2e 58 4e 2b 02 09 | 8a 64 b9 10 2d ef b0 71 |.H.XN+..|.d..-..q|
|000245d0| 57 b6 6e 7c b2 01 05 3c | 02 62 d2 0f ec 64 7a be |W.n|...<|.b...dz.|
|000245e0| 15 02 1f c0 6b 00 25 32 | 20 81 00 94 0c 51 03 07 |....k.%2| ....Q..|
|000245f0| 98 2e 0d c5 30 de 81 a6 | fe da be 5e 97 36 3e db |....0...|...^.6>.|
|00024600| 72 3e e7 70 ea c5 79 ca | 93 ae ec 40 7f 1e e4 b5 |r>.p..y.|...@....|
|00024610| cd 7d b4 76 9b da 15 01 | 28 fd bd b8 8b 45 14 d7 |.}.v....|(....E..|
|00024620| 93 c9 48 b2 95 40 b0 4e | ec d4 09 50 9f 6c 2e ea |..H..@.N|...P.l..|
|00024630| 79 3b f3 4d 9b 7c 95 66 | 16 df ee 3d 94 96 e5 df |y;.M.|.f|...=....|
|00024640| ee d5 0f 17 d6 5f 4d e7 | 5e dc f3 ad cb ee 58 1d |....._M.|^.....X.|
|00024650| 94 60 fc 7d b3 fb a4 d0 | 5e e7 f8 e0 70 37 fd ed |.`.}....|^...p7..|
|00024660| 2d eb 40 da d9 c6 2d 2e | e0 47 0f f3 22 cc ec 9c |-.@...-.|.G.."...|
|00024670| 2b 7e 26 c4 7d 06 c0 01 | 39 5f 0c 95 0d 2e 0d f0 |+~&.}...|9_......|
|00024680| 1d 2b 2a fe f1 37 50 a2 | e7 30 68 2c b0 02 59 16 |.+*..7P.|.0h,..Y.|
|00024690| b6 fe 62 26 fc 95 4f 1a | 51 71 b6 d6 0a 9a 5a 93 |..b&..O.|Qq....Z.|
|000246a0| 62 4f 08 c1 cb 93 72 ce | cd 7b a4 03 4f 9a e7 44 |bO....r.|.{..O..D|
|000246b0| 2b f9 b7 58 e5 b7 e9 e3 | 63 2d 1f c1 7d c0 8e eb |+..X....|c-..}...|
|000246c0| 43 bf 81 95 40 7e 7d 69 | f7 bd 07 4d c4 1a 5c 8b |C...@~}i|...M..\.|
|000246d0| 7e 27 09 cd 7d ec 93 52 | cf 92 42 fa 7e 77 fa 34 |~'..}..R|..B.~w.4|
|000246e0| 8b 30 b0 8d 93 b1 77 90 | 67 ce 7c 6f ea f9 67 d7 |.0....w.|g.|o..g.|
|000246f0| 9f e3 7d ee f2 41 f9 6c | 7e c0 35 c0 f5 62 af c5 |..}..A.l|~.5..b..|
|00024700| 56 0c f3 64 48 ee d6 1d | 77 5d 3f f6 9b af d5 d0 |V..dH...|w]?.....|
|00024710| 7f cb dd 79 7c da 39 de | 7a 0e e0 ec b0 48 43 9f |...y|.9.|z....HC.|
|00024720| b1 a6 df bc e3 0b 53 6d | bf b7 96 c3 5d ba f0 49 |......Sm|....]..I|
|00024730| 89 a4 66 60 06 92 3f e0 | 3d c3 b0 2b 78 71 40 e0 |..f`..?.|=..+xq@.|
|00024740| 76 0e 25 89 0e 38 77 17 | f0 51 71 46 51 da 80 00 |v.%..8w.|.QqFQ...|
|00024750| 20 38 48 58 68 98 e2 d2 | e2 92 20 98 70 f0 88 60 | 8HXh...|.. .p..`|
|00024760| 08 a0 a8 38 88 70 c0 41 | 89 22 78 09 09 00 42 99 |...8.p.A|."x...B.|
|00024770| c2 79 d0 91 e8 d2 c0 d9 | 19 99 12 6a 69 c0 5a 09 |.y......|...ji.Z.|
|00024780| 70 60 fe f0 c8 f8 49 a9 | 03 90 80 20 e2 92 b8 09 |p`....I.|... ....|
|00024790| 70 69 10 61 30 a8 03 94 | 92 62 5b d2 a2 c8 20 b9 |pi.a0...|.b[... .|
|000247a0| 6b 9a 82 40 9d a0 20 89 | 2d 08 9a 08 a2 fb 38 c3 |k..@.. .|-.....8.|
|000247b0| 88 e8 dc 38 4b 3c 98 9c | 52 32 b8 dd d2 1d fc 78 |...8K<..|R2.....x|
|000247c0| 10 09 80 82 2b c8 9a 28 | 08 7f 60 cb 9e bb 7b 20 |....+..(|..`...{ |
|000247d0| a2 de 0c 78 b6 12 98 ea | f6 cf 57 ac 4e f1 06 31 |...x....|..W.N..1|
|000247e0| e3 f6 ee 40 a2 16 a2 66 | 19 28 a5 88 47 c4 86 82 |...@...f|.(..G...|
|000247f0| 78 68 7a 17 30 91 c6 81 | 9e e6 51 72 c1 c9 c0 45 |xhz.0...|..Qr...E|
|00024800| 53 3a 66 01 34 b5 49 98 | 4a 42 09 60 24 5b 06 64 |S:f.4.I.|JB.`$[.d|
|00024810| 5c a1 04 d1 14 4d 43 60 | 2d 9b d0 a1 44 89 32 58 |\....MC`|-...D.2X|
|00024820| b0 80 81 52 0f 1f 52 a0 | f8 e0 e2 43 07 16 29 7c |...R..R.|...C..)||
|00024830| a0 f0 e0 c3 69 8a 0f 3f | 3e 78 45 d1 a0 c3 d6 00 |....i..?|>xE.....|
|00024840| 3f ba fe f0 f1 03 87 b5 | a4 4a 51 15 7d 0b d7 9e |?.......|.JQ.}...|
|00024850| 22 17 b9 bc c5 b3 55 c8 | 54 8b 41 8e 0c 48 1b 55 |".....U.|T.A..H.U|
|00024860| 0b 80 38 17 a2 40 4e 2c | cc 10 01 08 53 84 5d dd |..8..@N,|....S.].|
|00024870| db 2b 8b d6 3e 6d f5 76 | f9 a5 b4 e0 9d ca 62 f6 |.+..>m.v|......b.|
|00024880| 4c fe 69 bc 05 51 12 83 | 50 f0 80 66 86 cb 4e dd |L.i..Q..|P..f..N.|
|00024890| 3f a0 a0 29 92 db dc b1 | d5 20 c6 a9 3c 35 90 2d |?..)....|. ..<5.-|
|000248a0| d8 14 e0 c9 ad fd 0d ec | a5 88 91 2a 79 3a 28 a9 |........|...*y:(.|
|000248b0| 1e d8 e1 63 62 41 0b 4e | 3e eb 34 b7 e2 a3 10 87 |...cbA.N|>.4.....|
|000248c0| 1b 2c 17 a4 d0 85 c6 4b | 16 4e 6e 8c 54 5c 6f ca |.,.....K|.Nn.T\o.|
|000248d0| 95 cd fa ce 9a e8 62 81 | 4c ce 72 7d 7d 4e 8d 6d |......b.|L.r}}N.m|
|000248e0| 74 a2 0e 90 12 9c 8e 8b | 3f 3f 80 06 cf 9e 35 4d |t.......|??....5M|
|000248f0| e6 02 0a 23 d0 55 d5 09 | 1e 8c c0 02 03 5b f9 e0 |...#.U..|.....[..|
|00024900| 0b 57 1e 80 90 c2 0f 1e | 94 80 02 0a 1a 4c f0 83 |.W......|.....L..|
|00024910| 02 08 28 a0 80 0c 4a 3d | a3 5f 88 85 0c 56 50 27 |..(...J=|._...VP'|
|00024920| 78 11 e2 5d 6d d9 75 93 | 18 0a 7a 21 f6 48 29 be |x..]m.u.|..z!.H).|
|00024930| a4 d0 c0 2e 08 cc 00 dc | 61 83 3c e2 81 6e 00 48 |........|a.<..n.H|
|00024940| c6 db 62 c1 e9 f2 db 49 | ea 59 74 80 20 2e fa 34 |..b....I|.Yt. ..4|
|00024950| 08 03 7a dd 47 08 3d 22 | e9 13 14 6a 94 20 74 09 |..z.G.="|...j. t.|
|00024960| 38 d8 c1 a4 8b 30 49 2e | a0 d7 67 82 94 20 4d 8d |8....0I.|..g.. M.|
|00024970| d4 cc b0 ca 41 cc 0d 96 | 0f 41 da 98 c2 88 8d 39 |....A...|.A.....9|
|00024980| fe e6 c2 50 41 13 61 79 | 80 05 7a 81 40 8d 27 0a |...PA.ay|..z.@.'.|
|00024990| 9a a2 4e 44 3a 3e 62 00 | 02 3d fa 82 42 a1 25 2d |..ND:>b.|.=..B.%-|
|000249a0| d9 58 44 21 11 b6 81 2a | 3c 64 17 8b 45 c9 f9 a2 |.XD!...*|<d..E...|
|000249b0| 03 2d b4 f4 62 ca 06 84 | 26 a9 a4 42 85 ed f7 a4 |.-..b...|&..B....|
|000249c0| 24 52 b6 10 02 41 d7 88 | c8 ea 5b 0b fc c0 42 85 |$R...A..|..[...B.|
|000249d0| 29 68 f0 d4 68 15 ca ea | 95 0f 25 e4 da 42 59 65 |)h..h...|..%..BYe|
|000249e0| a1 30 9a 57 3f 30 a0 00 | 4f 0a 2c 20 83 87 ad b2 |.0.W?0..|O., ....|
|000249f0| fa 58 5d ab 9d 38 1b 25 | 7c 5d 12 52 33 25 64 30 |.X]..8.%||].R3%d0|
|00024a00| 0b 75 cd fc 15 99 01 7a | 6e 1b a0 08 32 9e d4 28 |.u.....z|n...2..(|
|00024a10| 02 2a f5 58 a9 64 cb 54 | 76 09 02 8f 41 fa 88 05 |.*.X.d.T|v...A...|
|00024a20| 21 0c d6 02 94 64 86 b2 | 01 87 09 f0 70 4f a3 90 |!....d..|....pO..|
|00024a30| 6c 18 d7 43 2d a8 76 23 | 6b 00 78 24 4d 08 d8 62 |l..C-.v#|k.x$M..b|
|00024a40| 02 cb 2f 87 24 9c c1 0c | 06 50 c7 2d 00 0b 3c d6 |../.$...|.P.-..<.|
|00024a50| e6 01 5a 02 20 b0 3f d4 | d6 a3 8a 2d 3a 28 84 d0 |..Z. .?.|...-:(..|
|00024a60| 40 08 50 ec 53 08 dc a1 | dc a8 23 f1 44 27 0b 3c |@.P.S...|..#.D'.<|
|00024a70| df ce 15 82 01 12 6b 3b | 57 66 2e c7 23 8e 22 fe |......k;|Wf..#.".|
|00024a80| 1d 88 20 42 c3 de 99 ab | 12 46 2d b4 24 99 bb 27 |.. B....|.F-.$..'|
|00024a90| 75 c0 41 bc fc 96 ea 90 | 5e 1d e4 7b 0d bf 30 ff |u.A.....|^..{..0.|
|00024aa0| bb ea b2 5a 4b e2 c1 0f | 2b 34 85 d5 0f 23 a0 80 |...ZK...|+4...#..|
|00024ab0| 0e 08 54 61 45 c2 08 1f | b0 f0 41 0b 3e b4 b0 02 |..TaE...|..A.>...|
|00024ac0| 55 40 08 bb c0 0c fa 1e | 9b ac 5b 5b e3 47 22 39 |U@......|..[[.G"9|
|00024ad0| d5 48 92 22 91 e7 e9 45 | c9 5c ec 88 22 53 9e d9 |.H."...E|.\.."S..|
|00024ae0| 51 1a a0 8e 91 15 c0 66 | cc 77 51 96 88 3f 90 cc |Q......f|.wQ..?..|
|00024af0| 40 ef 49 9a 8b 89 94 02 | f4 32 6e ca 69 aa c6 25 |@.I.....|.2n.i..%|
|00024b00| a4 0b 08 c5 63 f0 c1 9a | 4f 04 ae 6b 83 20 b5 00 |....c...|O..k. ..|
|00024b10| 0e 94 b6 1e ba 20 c5 46 | 1e 32 e5 47 db 95 a3 70 |..... .F|.2.G...p|
|00024b20| f5 35 a2 e6 2e 33 80 23 | b0 5e c6 a7 70 5a 9f 08 |.5...3.#|.^..pZ..|
|00024b30| b4 52 a7 ec c6 cf 95 dd | 67 ca 87 c3 78 28 18 cf |.R......|g...x(..|
|00024b40| 52 40 01 18 2d 42 65 6e | 9a af de c2 67 b0 7b ce |R@..-Ben|....g.{.|
|00024b50| d8 44 30 cc a5 48 66 a3 | ef cd be 92 4d 85 40 c2 |.D0..Hf.|....M.@.|
|00024b60| 07 1e 78 00 f7 53 8a cc | b0 c0 0b 59 b5 3d 02 2b |..x..S..|...Y.=.+|
|00024b70| 59 39 c5 02 1f f8 c0 2b | f6 39 d6 b1 90 d5 fe be |Y9.....+|.9......|
|00024b80| fc 34 ab 11 d4 48 1d 21 | c4 c3 40 6a 58 60 30 8c |.4...H.!|..@jX`0.|
|00024b90| 41 15 00 fe f2 a9 78 34 | 60 49 e4 12 41 02 ae 66 |A.....x4|`I..A..f|
|00024ba0| 80 ec 1d 0a 32 a5 e1 07 | bb 1a c8 31 f0 49 e3 3e |....2...|...1.I.>|
|00024bb0| 1c 32 20 a3 b6 55 38 1a | ed e8 2e 50 22 0a 3b b0 |.2 ..U8.|...P".;.|
|00024bc0| f4 37 63 7c 8e 52 81 b2 | 1d 87 90 e2 bd ea 8d 4a |.7c|.R..|.......J|
|00024bd0| 17 09 c0 9d c6 0c d6 8f | 2e f1 02 64 0d 14 99 71 |........|...d...q|
|00024be0| 94 c8 9a 49 3d 8f 4b 11 | a4 c6 5f a6 67 b1 cf 15 |...I=.K.|.._.g...|
|00024bf0| 8e 05 a7 b1 11 50 6c b1 | 81 ea 89 40 30 94 30 57 |.....Pl.|...@0.0W|
|00024c00| f6 b4 37 97 96 fc 2e 85 | 53 f4 c9 69 5a 08 c4 9e |..7.....|S..iZ...|
|00024c10| 3d 8f 22 6e a9 4f 0d 13 | d8 aa ae f9 40 03 00 f0 |=."n.O..|....@...|
|00024c20| 01 08 34 e0 82 12 64 65 | 04 2f d0 41 0e fe f3 b5 |..4...de|./.A....|
|00024c30| fd f9 4f 80 03 fc 40 00 | 0e 78 40 65 e1 11 2e 3c |..O...@.|.x@e...<|
|00024c40| 00 81 25 dd 52 2c 6a 64 | 8d 10 96 b4 e4 20 32 c9 |..%.R,jd|..... 2.|
|00024c50| 93 83 31 ca 03 53 03 4a | 27 55 f6 a9 d4 55 12 04 |..1..S.J|'U...U..|
|00024c60| 21 88 94 15 9b 81 02 61 | 64 4f 5c 1d 70 47 03 01 |!......a|dO\.pG..|
|00024c70| a6 8b 12 58 f2 19 a0 b4 | 45 03 20 c4 18 fe 52 6e |...X....|E. ...Rn|
|00024c80| 80 10 c5 fa 61 66 16 50 | 02 44 48 a3 03 75 81 62 |....af.P|.DH..u.b|
|00024c90| 95 e0 92 00 4b 96 80 11 | 99 c4 25 21 78 40 36 f4 |....K...|..%!x@6.|
|00024ca0| a4 a0 66 c4 b4 c6 01 05 | a1 03 b2 2d 6d 03 78 e1 |..f.....|...-m.x.|
|00024cb0| 49 02 42 10 02 4f 06 a3 | 81 ab 4a 80 2e 41 c0 cb |I.B..O..|..J..A..|
|00024cc0| 5d 6c 20 9d f0 84 e2 aa | 18 f0 ce 38 d9 08 2f d8 |]l .....|...8../.|
|00024cd0| 1c 4c 0a 44 90 81 69 55 | 23 9a ba d4 88 17 f9 29 |.L.D..iU|#......)|
|00024ce0| 4e 5f 08 93 2f fb dc a4 | 2e 58 19 02 0e 14 aa 88 |N_../...|.X......|
|00024cf0| 73 51 c9 19 43 50 4b 78 | a2 29 87 fb 01 e6 32 c5 |sQ..CPKx|.)....2.|
|00024d00| 54 cc 6f 5a 2c 99 27 71 | 4a 5d 6e f9 cc 49 2e 4b |T.oZ,.'q|J]n..I.K|
|00024d10| 42 b1 d2 c0 36 b4 e2 22 | 14 b0 e0 2c 81 8c d0 00 |B...6.."|...,....|
|00024d20| 1b e9 15 ae 94 60 05 19 | 82 1d 52 64 a0 52 56 15 |.....`..|..Rd.RV.|
|00024d30| cb 9b 6f 19 6a 4a 2d 66 | ce 81 f2 a4 4f a8 83 56 |..o.jJ-f|....O..V|
|00024d40| 04 bb e3 0b 11 3c e2 8c | 05 a0 85 25 be e8 d0 4f |.....<..|...%...O|
|00024d50| 9a 33 ab 00 d0 97 39 8d | e5 cd 63 19 62 01 2d fc |.3....9.|..c.b.-.|
|00024d60| aa 59 b9 8a 9f a1 72 68 | 28 46 fd 6a 48 81 28 09 |.Y....rh|(F.jH.(.|
|00024d70| af 9a 15 28 6b 65 28 51 | e3 ba 55 9a fe 18 0b ad |...(ke(Q|..U.....|
|00024d80| 0b d8 ab 24 fa 6a d6 b3 | 1a 42 ad 5c 6d 6b 60 8f |...$.j..|.B.\mk`.|
|00024d90| 4a 93 5b 8a 0a 7b d9 b3 | 2a 03 8d 15 57 c3 5a 23 |J.[..{..|*...W.Z#|
|00024da0| ac 77 24 6b 31 0f 8b d8 | a0 ea 07 04 b0 6a 8a 46 |.w$k1...|.....j.F|
|00024db0| 5a d0 b6 14 74 80 1e 5b | f1 1f d9 18 f9 01 01 fd |Z...t..[|........|
|00024dc0| a0 05 28 b0 4a 00 3e d0 | 42 bc 81 48 b3 f9 e9 9c |..(.J.>.|B..H....|
|00024dd0| 58 8b 62 db ca 4a 36 94 | bb d8 66 08 ee d8 25 0e |X.b..J6.|..f...%.|
|00024de0| 98 22 55 16 6d 2c a8 ba | 0a 47 6c e4 16 1b 65 bd |."U.m,..|.Gl...e.|
|00024df0| 6c 72 ff 7a b7 b6 d6 b5 | 55 cb 1d 0a 59 27 1b dd |lr.z....|U...Y'..|
|00024e00| db 2a 57 b2 2d 2c 84 65 | b5 eb 5d cb 42 e9 bb c0 |.*W.-,.e|..].B...|
|00024e10| b5 98 78 b7 7b d8 e9 12 | 82 bc db e5 ee 35 4a 00 |..x.{...|.....5J.|
|00024e20| 5f a7 da 68 06 a6 a0 0f | 55 1d ab 8b e7 0e 36 bb |_..h....|U.....6.|
|00024e30| 94 6d 6f 48 b7 5a 5e da | c6 85 6d 2e 58 ad 20 48 |.moH.Z^.|..m.X. H|
|00024e40| d0 95 14 3c c8 05 6a 6b | 2d 3a a2 32 c0 64 64 e5 |...<..jk|-:.2.dd.|
|00024e50| 19 31 d8 23 02 c8 8a 14 | a5 08 38 3f 47 e9 f0 5b |.1.#....|..8?G..[|
|00024e60| 8e 92 94 f2 c6 b6 bb c8 | c5 cd c3 9a 91 01 79 34 |........|......y4|
|00024e70| d6 66 9f 84 dd 6c 0b 01 | 62 0d 67 fe 43 bc 06 0c |.f...l..|b.g.C...|
|00024e80| f0 eb e0 28 52 ad 75 38 | 29 ae 8a 2d 86 5d f5 5d |...(R.u8|)..-.].]|
|00024e90| f0 be 2e c3 2f 26 04 88 | 11 38 64 b6 c4 a7 c3 45 |..../&..|.8d....E|
|00024ea0| 0e 2f 1c 03 1c e3 26 af | 97 bc f7 e9 97 de 68 92 |./....&.|......h.|
|00024eb0| a3 10 08 22 84 2a 91 87 | c5 0e 28 e5 1b e3 d8 c6 |...".*..|..(.....|
|00024ec0| cc f1 31 5c 37 cc 2a 1e | 74 76 64 99 e1 4a 80 c4 |..1\7.*.|tvd..J..|
|00024ed0| 69 95 b2 25 c2 07 f3 73 | 41 ac 1a b0 2b 10 88 40 |i..%...s|A...+..@|
|00024ee0| 2d 3f 94 24 9a ff cc 37 | c3 49 62 52 4c 1a c4 66 |-?.$...7|.IbRL..f|
|00024ef0| 78 03 e8 44 2b 7a d1 8c | 46 8d e3 bc 4b 9b 2d ab |x..D+z..|F...K.-.|
|00024f00| 04 d1 8d ae 34 51 22 14 | be a7 cc 43 30 1f e0 41 |....4Q".|...C0..A|
|00024f10| 6a ab 42 b6 a6 90 56 11 | 6a 4b 90 0e 74 30 af 0f |j.B...V.|jK..t0..|
|00024f20| f4 e0 00 1c f2 d0 95 2d | dd 68 42 2b 02 05 09 38 |.......-|.hB+...8|
|00024f30| 4a 02 36 20 b4 66 fe 88 | 16 0e 84 b5 af 7f 0d ec |J.6 .f..|........|
|00024f40| ad 39 89 12 2c a0 da ad | 99 71 25 43 f3 da a9 c1 |.9..,...|.q%C....|
|00024f50| 86 75 00 b2 f2 94 0a 75 | c3 05 59 a1 48 0b 62 45 |.u.....u|..Y.H.bE|
|00024f60| 11 00 9d 25 57 64 23 c1 | 27 ac e2 03 63 79 28 cc |...%Wd#.|'...cy(.|
|00024f70| cd 16 f0 0b 5d 70 be e7 | 89 49 fe 72 d4 28 b7 bb |....]p..|.I.r.(..|
|00024f80| df 0d 6f 6c 20 8c 76 15 | 04 06 bb bd 1c ef 4a 33 |..ol .v.|......J3|
|00024f90| a5 2a 29 08 20 5d 12 e0 | 95 aa 58 c5 da ac 75 9b |.*). ]..|..X...u.|
|00024fa0| db 3e e0 03 12 c4 6f 1b | 08 76 80 dd da 92 ef 3f |.>....o.|.v.....?|
|00024fb0| b3 63 8a 29 d0 f5 3b 34 | 19 f1 8c 6b 1c d6 52 84 |.c.)..;4|...k..R.|
|00024fc0| 21 b9 dc 31 0a 8c 6f 7c | d1 d0 a6 47 56 ac c2 31 |!..1..o||...GV..1|
|00024fd0| 1f 8c c0 03 e8 d8 8a 0b | ba 46 98 66 30 28 01 17 |........|.F.f0(..|
|00024fe0| b0 0a 09 4e f0 81 02 6c | 48 c9 23 d7 ec 2f e9 25 |...N...l|H.#../.%|
|00024ff0| da 10 9c e8 a0 68 ed b9 | d1 8f de be 7e 42 6f 9b |.....h..|....~Bo.|
|00025000| 89 ad 46 d1 91 8e 47 1e | 58 85 6c 2d af 8a 02 ba |..F...G.|X.l-....|
|00025010| 46 15 00 b1 80 2a fd ab | 0a 0e 40 40 eb 0d 6a 65 |F....*..|..@@..je|
|00025020| 2b 0b 38 00 5b c8 0d f5 | ad 75 0e b3 00 4e bb db |+.8.[...|.u...N..|
|00025030| df ae b5 b5 b3 7d 2d 70 | d7 ac 00 46 80 60 58 ed |.....}-p|...F.`X.|
|00025040| 4a 57 55 31 01 55 7c c0 | 36 a6 90 89 30 6a 2b 00 |JWU1.U|.|6...0j+.|
|00025050| 03 70 c0 03 41 6e a5 6d | 65 e9 eb 87 ea 3e 49 cb |.p..An.m|e....>I.|
|00025060| 62 77 ab 4f 87 bc e5 2f | 4f cc bb 4d d6 af 98 4f |bw.O.../|O..M...O|
|00025070| 60 03 3e 40 02 b2 80 76 | f1 fe 3a 58 00 0a 64 c0 |`.>@...v|..:X..d.|
|00025080| 20 3a b7 80 29 28 f8 41 | bf d1 72 01 00 9c e5 7f | :..)(.A|..r.....|
|00025090| 6d 6b c6 0f 2e c0 21 b4 | 77 3e 44 41 86 dd ee 7f |mk....!.|w>DA....|
|000250a0| 0f fc 21 3f 99 cc c1 c7 | 4f 0b 54 c0 c8 45 b2 60 |..!?....|O.T..E.`|
|000250b0| 1e 2a 40 01 30 9b b2 7a | b6 b1 e0 da 23 70 fd 59 |.*@.0..z|....#p.Y|
|000250c0| 28 f2 36 84 2b e2 07 1b | 90 01 8f 8b 0f fe f0 8b |(.6.+...|........|
|000250d0| 7f fc b0 06 fb 04 b0 42 | 8f e9 0b b0 2b 58 e9 06 |.......B|....+X..|
|000250e0| bf 9b 32 82 12 c4 ef 29 | 08 82 4a c2 df c6 36 d0 |..2....)|..J...6.|
|000250f0| a2 85 03 c7 d2 3d f9 ff | 0f 80 01 28 80 45 a1 02 |.....=..|...(.E..|
|00025100| 5e b1 72 54 11 02 3f d0 | 7a 1e 80 02 01 30 53 5a |^.rT..?.|z....0SZ|
|00025110| 26 02 08 c7 36 ff 41 0f | 20 60 02 74 c6 72 6f e3 |&...6.A.| `.t.ro.|
|00025120| 01 fe b6 15 2d 60 76 fb | 31 80 21 28 82 23 28 82 |....-`v.|1.!(.#(.|
|00025130| 68 a1 02 9d d5 01 0b 90 | 5a 25 a0 02 01 92 0e 1f |h.......|Z%......|
|00025140| 30 4c 30 60 67 89 90 0c | 64 53 02 a5 e0 14 81 34 |0L0`g...|dS.....4|
|00025150| 53 6b 33 02 d7 96 02 32 | f0 81 24 28 84 43 48 84 |Sk3....2|..$(.CH.|
|00025160| 9d 57 02 3f a0 02 02 d0 | 23 6a c3 1f 3a 40 02 d7 |.W.?....|#j..:@..|
|00025170| 36 6a 28 a0 03 20 90 5a | fe 0c 98 0c 54 61 7f b9 |6j(.. .Z|....Ta..|
|00025180| c2 0a 0a 06 36 52 52 28 | df 57 84 61 28 86 63 18 |....6RR(|.W.a(.c.|
|00025190| 71 02 60 15 3f a0 01 3f | d0 01 2a b0 85 5b 01 76 |q.`.?..?|..*..[.v|
|000251a0| b0 e4 47 09 70 03 fa 93 | 75 35 68 7f 74 16 5a 25 |..G.p...|u5h.t.Z%|
|000251b0| b0 01 b5 87 02 3c a0 03 | 68 42 7c 64 28 88 83 48 |.....<..|hB|d(..H|
|000251c0| 88 9a a5 80 3f 70 83 1b | d8 00 00 52 15 37 b8 01 |....?p..|...R.7..|
|000251d0| 2c 70 84 3f 70 0a c9 a1 | 80 c9 f4 03 26 d0 01 b0 |,p.?p...|....&...|
|000251e0| d2 0c d5 27 40 b3 22 75 | f2 f3 01 75 d3 21 fe 57 |...'@."u|...u.!.W|
|000251f0| 88 a5 68 8a a7 18 17 af | c2 15 f4 40 36 c5 c1 02 |..h.....|...@6...|
|00025200| 84 41 02 32 34 75 3e a0 | 03 2c a0 01 68 81 0e a9 |.A.24u>.|.,..h...|
|00025210| d5 5a 2a 97 15 58 d1 89 | 05 a8 03 6a e6 01 06 80 |.Z*..X..|...j....|
|00025220| 37 a8 68 8c c7 88 8c 44 | d1 00 3f 10 00 24 10 40 |7.h....D|..?..$.@|
|00025230| 88 c8 14 2d 60 02 1e 40 | 02 53 e7 52 ed 10 3f 1e |...-`..@|.S.R..?.|
|00025240| 30 85 20 20 16 31 95 89 | a6 f5 8a 13 d0 02 a3 65 |0. .1..|.......e|
|00025250| 01 ce f8 01 38 b0 73 a4 | 98 8c eb c8 8e 61 18 21 |....8.s.|.....a.!|
|00025260| 29 f0 84 d5 77 02 62 71 | 02 1b 30 02 7b c8 02 b1 |)...w.bq|..0.{...|
|00025270| 08 5a 0c c0 03 40 f0 fe | 03 21 70 02 0b 60 01 3f |.Z...@..|.!p..`.?|
|00025280| 60 36 a2 c5 20 da 47 6d | cd 87 70 1f 30 02 6c e8 |`6.. .Gm|..p.0.l.|
|00025290| 03 06 90 61 ed 28 91 13 | 29 88 92 28 7b 6d a3 02 |...a.(..|)..({m..|
|000252a0| 1a 70 6d 36 f0 03 24 20 | 16 d5 08 6a 54 38 81 0c |.pm6..$ |...jT8..|
|000252b0| 76 82 ac 25 70 71 16 5a | ac 00 00 21 00 03 23 30 |v..%pq.Z|...!..#0|
|000252c0| 02 7d 94 29 c8 02 54 14 | 49 93 35 19 82 08 a7 03 |.}.)..T.|I.5.....|
|000252d0| 3f 80 01 2a 30 02 17 80 | 08 5d 43 02 ed 97 01 b0 |?..*0...|.]C.....|
|000252e0| 92 83 0c 86 84 5d 83 08 | 35 68 72 ff f1 72 02 44 |.....]..|5hr..r.D|
|000252f0| 02 82 f4 79 9f c6 08 99 | a1 8e 36 69 95 57 e9 76 |...y....|..6i.W.v|
|00025300| 39 09 02 13 12 7a 66 91 | 02 e7 37 53 e1 03 15 d7 |9....zf.|..7S....|
|00025310| 96 6d ff 11 21 1b 88 02 | 40 d0 03 49 49 67 d4 d6 |.m..!...|@..IIg..|
|00025320| 0e 1e b1 18 fd d6 01 a0 | 47 2c c8 52 95 58 89 97 |........|G,.R.X..|
|00025330| 79 19 71 cb d8 02 24 b0 | 02 5d 83 86 0c 26 53 68 |y.q...$.|.]...&Sh|
|00025340| d1 3f ae 57 49 4c b1 02 | cd 90 0c 6d f3 01 26 40 |.?.WIL..|...m..&@|
|00025350| 02 3d 20 15 bb 98 0c 64 | b2 00 52 e7 02 d5 08 7a |.= ....d|..R....z|
|00025360| 1b e0 01 32 80 3f 76 a9 | 97 9f 09 9a 3d 27 6a 91 |...2.?v.|....='j.|
|00025370| f8 01 f3 d8 00 26 fe 50 | 15 6b b3 80 26 d0 66 54 |.....&.P|.k..&.fT|
|00025380| e1 7a 14 02 7a 62 73 6a | 67 11 02 3a e0 01 af c5 |.z..zbsj|g..:....|
|00025390| 01 24 40 18 60 67 3a 25 | c0 03 33 65 00 c4 02 54 |.$@.`g:%|..3e...T|
|000253a0| 77 19 9a c5 69 9c 80 b6 | 2b ad e5 7a 2a 70 01 5d |w...i...|+..z*p.]|
|000253b0| d1 3f 57 21 7a 54 71 84 | dd a7 86 24 a0 91 20 70 |.?W!zTq.|...$.. p|
|000253c0| 02 65 91 70 17 f0 01 31 | f0 00 66 73 15 14 01 5f |.e.p...1|..fs..._|
|000253d0| f9 d8 87 40 e0 03 f8 33 | 95 9e 79 9c eb c9 9e 96 |...@...3|..y.....|
|000253e0| 86 16 32 78 16 36 d5 36 | a4 f4 1f 5f d7 02 0d d0 |..2x.6.6|..._....|
|000253f0| 35 0c d0 5a f2 b7 02 3d | a8 01 a1 f8 03 3d d0 2b |5..Z...=|.....=.+|
|00025400| ff 83 03 15 b7 01 30 e0 | 01 2f d0 01 38 b0 00 36 |......0.|./..8..6|
|00025410| d3 67 7e d6 9e 11 2a a1 | 68 e6 02 af 85 8b 73 89 |.g~...*.|h.....s.|
|00025420| 02 2c a8 02 3c a0 01 24 | 00 02 6a f6 03 0b 90 09 |.,..<..$|..j.....|
|00025430| 15 b2 47 26 00 04 96 e4 | 03 0c f0 03 27 20 02 ae |..G&....|....' ..|
|00025440| e7 20 20 d0 00 3a e0 08 | 33 d0 55 6b 51 8c c4 39 |. ..:..|3.UkQ..9|
|00025450| a1 39 aa a3 f9 31 03 04 | 60 03 ad 77 7b dc d9 a2 |.9...1..|`..w{...|
|00025460| 48 38 03 65 11 02 9f 47 | 6d 90 a8 01 2c a0 66 01 |H8.e...G|m...,.f.|
|00025470| d4 00 08 46 85 e0 3a 09 | 02 99 21 31 09 d0 00 23 |...F..:.|..!1...#|
|00025480| 86 37 e3 b6 a3 5b ca a5 | 7b c3 00 1e d2 57 0e b0 |.7...[..|{....W..|
|00025490| 01 10 b9 87 2b 90 0c 1e | 90 86 1f 00 03 67 71 82 |....+...|.....gq.|
|000254a0| 5e 53 16 0e b2 15 3c c0 | 08 9c 31 62 3e 85 40 32 |^S....<.|..1b>.@2|
|000254b0| d6 a5 79 aa a7 71 e1 16 | fd e1 55 c8 15 5b d6 20 |..y..q..|..U..[. |
|000254c0| 03 07 84 0a 1a 70 59 c6 | 62 01 33 c0 1f 64 65 5e |.....pY.|b.3..de^|
|000254d0| 21 36 9c e3 f6 6a 7b 2a | a9 93 fa 57 fd 01 00 5f |!6...j{*|...W..._|
|000254e0| 7a 14 58 7a 0d d7 00 91 | 82 40 2c fa 92 5f be f7 |z.Xz....|.@,.._..|
|000254f0| 53 16 03 54 ca 12 a9 94 | 8a aa a9 ca 17 cf c0 19 |S..T....|........|
|00025500| 78 9a 2c 00 90 2c 47 71 | a9 b0 9a 2c 08 a4 2c af |x.,..,Gq|...,..,.|
|00025510| ea 7d 20 36 ab 38 aa aa | bd ba a3 00 03 91 06 50 |.} 6.8..|.......P|
|00025520| 6b 47 41 03 97 fa 21 1a | d6 16 b1 8a 64 4c c6 00 |kGA...!.|....dL..|
|00025530| 35 e0 ab cf 0a ad d9 c0 | 00 a8 70 47 08 30 ad 16 |5.......|..pG.0..|
|00025540| c0 40 e6 d5 00 81 18 ad | dd ea ad df 0a ae e1 2a |.@......|.......*|
|00025550| ae e3 1a 9a 81 00 00 3b | 00 00 00 00 00 00 00 00 |.......;|........|
|00025560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000255a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000255b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000255c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000255d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000255e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000255f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025600| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00025610| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00025620| 75 61 6c 2f 6d 6f 64 5f | 73 74 64 2e 68 74 6d 00 |ual/mod_|std.htm.|
|00025630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025660| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00025670| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00025680| 30 30 36 37 30 34 32 00 | 30 36 33 30 37 33 37 35 |0067042.|06307375|
|00025690| 33 36 30 00 30 32 31 31 | 31 33 00 20 30 00 00 00 |360.0211|13. 0...|
|000256a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000256b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000256c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000256d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000256e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000256f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025700| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00025710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025720| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00025730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000257a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000257b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000257c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000257d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000257e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000257f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00025800| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 0a 3c 54 |<HTML>.<|HEAD>.<T|
|00025810| 49 54 4c 45 3e 6d 53 51 | 4c 20 32 2e 30 20 4d 61 |ITLE>mSQ|L 2.0 Ma|
|00025820| 6e 75 61 6c 20 2d 20 4c | 69 74 65 27 73 20 6d 53 |nual - L|ite's mS|
|00025830| 51 4c 20 4d 6f 64 75 6c | 65 3c 2f 54 49 54 4c 45 |QL Modul|e</TITLE|
|00025840| 3e 0a 3c 2f 48 45 41 44 | 3e 0a 0a 3c 42 4f 44 59 |>.</HEAD|>..<BODY|
|00025850| 20 42 47 43 4f 4c 4f 52 | 3d 23 46 46 46 46 46 46 | BGCOLOR|=#FFFFFF|
|00025860| 20 54 45 58 54 3d 23 31 | 30 31 30 41 30 3e 0a 0a | TEXT=#1|010A0>..|
|00025870| 3c 43 45 4e 54 45 52 3e | 0a 3c 49 4d 47 20 53 52 |<CENTER>|.<IMG SR|
|00025880| 43 3d 64 65 65 72 2e 67 | 69 66 3e 0a 3c 48 31 3e |C=deer.g|if>.<H1>|
|00025890| 4d 69 6e 69 20 53 51 4c | 20 32 2e 30 3c 2f 48 31 |Mini SQL| 2.0</H1|
|000258a0| 3e 0a 3c 48 33 3e 42 65 | 74 61 3c 2f 48 33 3e 0a |>.<H3>Be|ta</H3>.|
|000258b0| 3c 50 3e 3c 50 3e 0a 3c | 48 32 3e 4c 69 74 65 27 |<P><P>.<|H2>Lite'|
|000258c0| 73 20 53 74 61 6e 64 61 | 72 64 20 4d 6f 64 75 6c |s Standa|rd Modul|
|000258d0| 65 3c 2f 48 32 3e 0a 3c | 50 3e 0a 3c 2f 43 45 4e |e</H2>.<|P>.</CEN|
|000258e0| 54 45 52 3e 0a 0a 0a 3c | 50 3e 3c 42 52 3e 3c 42 |TER>...<|P><BR><B|
|000258f0| 52 3e 3c 42 52 3e 0a 3c | 48 32 3e 49 6e 74 72 6f |R><BR>.<|H2>Intro|
|00025900| 64 75 63 74 69 6f 6e 3c | 2f 48 32 3e 0a 3c 42 4c |duction<|/H2>.<BL|
|00025910| 4f 43 4b 51 55 4f 54 45 | 3e 0a 54 68 65 20 73 74 |OCKQUOTE|>.The st|
|00025920| 61 6e 64 61 72 64 20 6d | 6f 64 75 6c 65 20 69 73 |andard m|odule is|
|00025930| 20 74 6f 20 4c 69 74 65 | 20 61 73 20 74 68 65 20 | to Lite| as the |
|00025940| 73 74 61 6e 64 61 72 64 | 20 43 20 6c 69 62 72 61 |standard| C libra|
|00025950| 72 79 20 69 73 20 74 6f | 20 43 2e 20 20 49 74 0a |ry is to| C. It.|
|00025960| 69 73 20 61 20 6c 69 62 | 72 61 72 79 20 6f 66 20 |is a lib|rary of |
|00025970| 66 75 6e 63 74 69 6f 6e | 73 20 74 68 61 74 20 61 |function|s that a|
|00025980| 72 65 20 61 76 61 69 6c | 61 62 6c 65 20 74 6f 20 |re avail|able to |
|00025990| 61 6c 6c 20 4c 69 74 65 | 20 70 72 6f 67 72 61 6d |all Lite| program|
|000259a0| 73 2e 20 20 49 74 0a 70 | 72 6f 76 69 64 65 73 20 |s. It.p|rovides |
|000259b0| 62 61 73 69 63 20 66 75 | 6e 63 74 69 6f 6e 61 6c |basic fu|nctional|
|000259c0| 69 74 79 20 66 6f 72 20 | 73 74 72 69 6e 67 20 6d |ity for |string m|
|000259d0| 61 6e 69 70 75 6c 61 74 | 69 6f 6e 2c 20 66 69 6c |anipulat|ion, fil|
|000259e0| 65 20 49 4f 20 61 6e 64 | 20 6f 74 68 65 72 0a 6e |e IO and| other.n|
|000259f0| 6f 72 6d 61 6c 20 65 78 | 70 65 63 74 61 74 69 6f |ormal ex|pectatio|
|00025a00| 6e 73 20 6f 66 20 61 20 | 70 72 6f 67 72 61 6d 6d |ns of a |programm|
|00025a10| 69 6e 67 20 6c 61 6e 67 | 75 61 67 65 2e 0a 3c 50 |ing lang|uage..<P|
|00025a20| 3e 0a 4f 75 74 6c 69 6e | 65 64 20 62 65 6c 6f 77 |>.Outlin|ed below|
|00025a30| 20 69 73 20 61 20 64 65 | 73 63 72 69 70 74 69 6f | is a de|scriptio|
|00025a40| 6e 20 6f 66 20 65 61 63 | 68 20 6f 66 20 74 68 65 |n of eac|h of the|
|00025a50| 20 66 75 6e 63 74 69 6f | 6e 73 20 61 76 61 69 6c | functio|ns avail|
|00025a60| 61 62 6c 65 0a 77 69 74 | 68 69 6e 20 74 68 65 20 |able.wit|hin the |
|00025a70| 73 74 61 6e 64 61 72 64 | 20 6d 6f 64 75 6c 65 2e |standard| module.|
|00025a80| 0a 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 0a |.</BLOCK|QUOTE>..|
|00025a90| 0a 3c 50 3e 3c 42 52 3e | 3c 42 52 3e 3c 42 52 3e |.<P><BR>|<BR><BR>|
|00025aa0| 0a 3c 48 32 3e 49 6e 70 | 75 74 20 4f 75 74 70 75 |.<H2>Inp|ut Outpu|
|00025ab0| 74 20 52 6f 75 74 69 6e | 65 73 3c 2f 48 32 3e 0a |t Routin|es</H2>.|
|00025ac0| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 3c 48 |<BLOCKQU|OTE>..<H|
|00025ad0| 33 3e 65 63 68 6f 20 28 | 20 29 3c 2f 48 33 3e 0a |3>echo (| )</H3>.|
|00025ae0| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 49 3e |<BLOCKQU|OTE>.<I>|
|00025af0| 0a 65 63 68 6f 20 28 20 | 73 74 72 69 6e 67 20 29 |.echo ( |string )|
|00025b00| 3c 62 72 3e 0a 63 68 61 | 72 20 2a 20 73 74 72 69 |<br>.cha|r * stri|
|00025b10| 6e 67 0a 3c 2f 49 3e 0a | 3c 50 3e 0a 65 63 68 6f |ng.</I>.|<P>.echo|
|00025b20| 28 29 20 6f 75 74 70 75 | 74 73 20 74 68 65 20 63 |() outpu|ts the c|
|00025b30| 6f 6e 74 65 6e 74 20 6f | 66 20 3c 49 3e 73 74 72 |ontent o|f <I>str|
|00025b40| 69 6e 67 3c 2f 49 3e 20 | 74 6f 20 62 65 20 69 6e |ing</I> |to be in|
|00025b50| 63 6c 75 64 65 64 20 69 | 6e 20 74 68 65 0a 67 65 |cluded i|n the.ge|
|00025b60| 6e 65 72 61 74 65 64 20 | 48 54 4d 4c 2e 20 20 41 |nerated |HTML. A|
|00025b70| 6e 79 20 76 61 72 69 61 | 62 6c 65 73 20 74 68 61 |ny varia|bles tha|
|00025b80| 74 20 61 72 65 20 69 6e | 63 6c 75 64 65 64 20 69 |t are in|cluded i|
|00025b90| 6e 20 3c 49 3e 73 74 72 | 69 6e 67 3c 2f 49 3e 20 |n <I>str|ing</I> |
|00025ba0| 61 72 65 0a 65 76 61 6c | 75 61 74 65 64 20 61 6e |are.eval|uated an|
|00025bb0| 64 20 65 78 70 61 6e 64 | 65 64 20 62 65 66 6f 72 |d expand|ed befor|
|00025bc0| 65 20 74 68 65 20 6f 75 | 74 70 75 74 20 69 73 20 |e the ou|tput is |
|00025bd0| 67 65 6e 65 72 61 74 65 | 64 2e 0a 3c 50 3e 3c 62 |generate|d..<P><b|
|00025be0| 72 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |r>.<BLOC|KQUOTE>.|
|00025bf0| 3c 50 52 45 3e 0a 24 6e | 61 6d 65 20 3d 20 22 42 |<PRE>.$n|ame = "B|
|00025c00| 61 6d 62 69 22 3b 0a 65 | 63 68 6f 28 22 4d 79 20 |ambi";.e|cho("My |
|00025c10| 6e 61 6d 65 20 69 73 20 | 24 6e 61 6d 65 5c 6e 22 |name is |$name\n"|
|00025c20| 29 3b 0a 3c 2f 50 52 45 | 3e 0a 3c 2f 42 4c 4f 43 |);.</PRE|>.</BLOC|
|00025c30| 4b 51 55 4f 54 45 3e 0a | 3c 2f 42 4c 4f 43 4b 51 |KQUOTE>.|</BLOCKQ|
|00025c40| 55 4f 54 45 3e 0a 0a 0a | 3c 50 3e 3c 43 45 4e 54 |UOTE>...|<P><CENT|
|00025c50| 45 52 3e 3c 48 52 20 53 | 49 5a 45 3d 33 20 57 49 |ER><HR S|IZE=3 WI|
|00025c60| 44 54 48 3d 36 30 25 3e | 3c 2f 43 45 4e 54 45 52 |DTH=60%>|</CENTER|
|00025c70| 3e 3c 42 52 3e 3c 42 52 | 3e 0a 0a 3c 48 33 3e 70 |><BR><BR|>..<H3>p|
|00025c80| 72 69 6e 74 66 20 28 20 | 29 3c 2f 48 33 3e 0a 3c |rintf ( |)</H3>.<|
|00025c90| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 49 3e 0a |BLOCKQUO|TE>.<I>.|
|00025ca0| 70 72 69 6e 74 66 20 28 | 20 66 6f 72 6d 61 74 20 |printf (| format |
|00025cb0| 5b 20 2c 20 61 72 67 20 | 2e 2e 2e 20 5d 20 29 20 |[ , arg |... ] ) |
|00025cc0| 3c 62 72 3e 0a 63 68 61 | 72 20 2a 20 66 6f 72 6d |<br>.cha|r * form|
|00025cd0| 61 74 0a 3c 2f 49 3e 0a | 3c 50 3e 0a 70 72 69 6e |at.</I>.|<P>.prin|
|00025ce0| 74 66 28 29 20 70 72 6f | 64 75 63 65 73 20 6f 75 |tf() pro|duces ou|
|00025cf0| 74 70 75 74 20 74 68 61 | 74 20 69 73 20 69 6e 63 |tput tha|t is inc|
|00025d00| 6c 75 64 65 64 20 69 6e | 20 74 68 65 20 48 54 4d |luded in| the HTM|
|00025d10| 4c 20 73 65 6e 74 20 74 | 6f 20 74 68 65 0a 62 72 |L sent t|o the.br|
|00025d20| 6f 77 73 65 72 2e 20 20 | 49 74 20 77 6f 72 6b 73 |owser. |It works|
|00025d30| 20 69 6e 20 74 68 65 20 | 73 61 6d 65 20 77 61 79 | in the |same way|
|00025d40| 20 61 73 20 70 72 69 6e | 74 66 28 29 20 69 6e 20 | as prin|tf() in |
|00025d50| 43 2e 20 20 49 74 20 73 | 68 6f 75 6c 64 20 62 65 |C. It s|hould be|
|00025d60| 20 6e 6f 74 65 64 0a 74 | 68 61 74 20 75 6e 6c 69 | noted.t|hat unli|
|00025d70| 6e 6b 20 65 63 68 6f 28 | 29 2c 20 61 6e 79 20 76 |nk echo(|), any v|
|00025d80| 61 72 69 61 62 6c 65 73 | 20 69 6e 63 6c 75 64 65 |ariables| include|
|00025d90| 64 20 69 6e 20 74 68 65 | 20 66 6f 72 6d 61 74 20 |d in the| format |
|00025da0| 73 74 72 69 6e 67 20 70 | 61 73 73 65 64 0a 74 6f |string p|assed.to|
|00025db0| 20 70 72 69 6e 74 66 28 | 29 20 61 72 65 20 3c 62 | printf(|) are <b|
|00025dc0| 3e 6e 6f 74 3c 2f 62 3e | 20 65 78 70 61 6e 64 65 |>not</b>| expande|
|00025dd0| 64 20 62 65 66 6f 72 65 | 20 74 68 65 20 6f 75 74 |d before| the out|
|00025de0| 70 75 74 20 69 73 20 67 | 65 6e 65 72 61 74 65 64 |put is g|enerated|
|00025df0| 2e 20 20 54 68 65 0a 6f | 6e 6c 79 20 77 61 79 20 |. The.o|nly way |
|00025e00| 74 6f 20 69 6e 63 6c 75 | 64 65 20 76 61 72 69 61 |to inclu|de varia|
|00025e10| 62 6c 65 20 76 61 6c 75 | 65 73 20 69 6e 20 74 68 |ble valu|es in th|
|00025e20| 65 20 6f 75 74 70 75 74 | 20 69 73 20 74 6f 20 75 |e output| is to u|
|00025e30| 73 65 20 43 20 73 74 79 | 6c 65 64 0a 66 6f 72 6d |se C sty|led.form|
|00025e40| 61 74 20 64 65 66 69 6e | 69 74 69 6f 6e 73 20 28 |at defin|itions (|
|00025e50| 73 75 63 68 20 61 73 20 | 22 25 73 22 20 66 6f 72 |such as |"%s" for|
|00025e60| 20 61 20 73 74 72 69 6e | 67 20 76 61 6c 75 65 20 | a strin|g value |
|00025e70| 65 74 63 29 2e 0a 3c 70 | 3e 0a 54 68 65 20 70 72 |etc)..<p|>.The pr|
|00025e80| 69 6e 74 66 28 29 20 66 | 6f 72 6d 61 74 20 63 61 |intf() f|ormat ca|
|00025e90| 6e 20 69 6e 63 6c 75 64 | 65 20 66 69 65 6c 64 20 |n includ|e field |
|00025ea0| 77 69 64 74 68 20 61 6e | 64 20 6a 75 73 74 69 66 |width an|d justif|
|00025eb0| 69 63 61 74 69 6f 6e 0a | 69 6e 66 6f 72 6d 61 74 |ication.|informat|
|00025ec0| 69 6f 6e 2e 20 20 53 65 | 70 63 69 66 69 63 61 74 |ion. Se|pcificat|
|00025ed0| 69 6f 6e 20 6f 66 20 61 | 20 66 6f 72 6d 61 74 20 |ion of a| format |
|00025ee0| 66 69 65 6c 64 20 61 73 | 20 22 25 31 37 73 22 20 |field as| "%17s" |
|00025ef0| 77 69 6c 6c 20 67 65 6e | 65 72 61 74 65 20 61 0a |will gen|erate a.|
|00025f00| 72 69 67 68 74 20 6a 75 | 73 74 69 66 69 65 64 20 |right ju|stified |
|00025f10| 76 61 6c 75 65 20 31 37 | 20 63 68 61 72 61 63 74 |value 17| charact|
|00025f20| 65 72 73 20 77 69 64 65 | 2e 20 20 50 72 65 66 69 |ers wide|. Prefi|
|00025f30| 78 69 6e 67 20 74 68 65 | 20 66 69 65 6c 64 20 77 |xing the| field w|
|00025f40| 69 64 74 68 0a 64 65 66 | 69 6e 69 74 69 6f 6e 20 |idth.def|inition |
|00025f50| 77 69 74 68 20 74 68 65 | 20 27 2d 27 20 63 68 61 |with the| '-' cha|
|00025f60| 72 61 63 74 65 72 20 77 | 69 6c 6c 20 70 72 6f 64 |racter w|ill prod|
|00025f70| 75 63 65 20 61 20 6c 65 | 66 74 20 6a 75 73 74 69 |uce a le|ft justi|
|00025f80| 66 69 65 64 20 72 65 73 | 75 6c 74 2e 0a 3c 70 3e |fied res|ult..<p>|
|00025f90| 0a 3c 42 3e 45 78 61 6d | 70 6c 65 20 3a 20 3c 2f |.<B>Exam|ple : </|
|00025fa0| 42 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |B>.<BLOC|KQUOTE>.|
|00025fb0| 3c 50 52 45 3e 0a 24 6e | 61 6d 65 20 3d 20 22 42 |<PRE>.$n|ame = "B|
|00025fc0| 61 6d 62 69 22 3b 0a 70 | 72 69 6e 74 66 28 22 4d |ambi";.p|rintf("M|
|00025fd0| 79 20 6e 61 6d 65 20 69 | 73 20 61 6c 73 6f 20 25 |y name i|s also %|
|00025fe0| 73 5c 6e 22 2c 20 24 6e | 61 6d 65 29 3b 0a 3c 2f |s\n", $n|ame);.</|
|00025ff0| 50 52 45 3e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |PRE>.</B|LOCKQUOT|
|00026000| 45 3e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |E>.</BLO|CKQUOTE>|
|00026010| 0a 0a 3c 50 3e 3c 43 45 | 4e 54 45 52 3e 3c 48 52 |..<P><CE|NTER><HR|
|00026020| 20 53 49 5a 45 3d 33 20 | 57 49 44 54 48 3d 36 30 | SIZE=3 |WIDTH=60|
|00026030| 25 3e 3c 2f 43 45 4e 54 | 45 52 3e 3c 42 52 3e 3c |%></CENT|ER><BR><|
|00026040| 42 52 3e 0a 0a 0a 0a 3c | 48 33 3e 66 70 72 69 6e |BR>....<|H3>fprin|
|00026050| 74 66 20 28 20 29 3c 2f | 48 33 3e 0a 3c 42 4c 4f |tf ( )</|H3>.<BLO|
|00026060| 43 4b 51 55 4f 54 45 3e | 0a 3c 49 3e 0a 66 70 72 |CKQUOTE>|.<I>.fpr|
|00026070| 69 6e 74 66 20 28 20 66 | 64 20 2c 20 66 6f 72 6d |intf ( f|d , form|
|00026080| 61 74 20 5b 20 2c 20 61 | 72 67 20 2e 2e 2e 20 5d |at [ , a|rg ... ]|
|00026090| 20 29 20 3c 62 72 3e 0a | 69 6e 74 20 66 64 3c 62 | ) <br>.|int fd<b|
|000260a0| 72 3e 0a 63 68 61 72 20 | 2a 20 66 6f 72 6d 61 74 |r>.char |* format|
|000260b0| 0a 3c 2f 49 3e 0a 3c 50 | 3e 0a 4c 69 6b 65 20 70 |.</I>.<P|>.Like p|
|000260c0| 72 69 6e 74 66 28 29 2c | 20 66 70 72 69 6e 74 66 |rintf(),| fprintf|
|000260d0| 28 29 20 70 72 6f 64 75 | 63 65 73 20 74 65 78 74 |() produ|ces text|
|000260e0| 20 6f 75 74 70 75 74 20 | 62 61 73 65 64 20 6f 6e | output |based on|
|000260f0| 20 74 68 65 20 63 6f 6e | 74 65 6e 74 20 6f 66 0a | the con|tent of.|
|00026100| 74 68 65 20 66 6f 72 6d | 61 74 20 73 74 72 69 6e |the form|at strin|
|00026110| 67 20 61 6e 64 20 74 68 | 65 20 61 72 67 73 20 70 |g and th|e args p|
|00026120| 61 73 73 65 64 20 74 6f | 20 74 68 65 20 66 75 6e |assed to| the fun|
|00026130| 63 74 69 6f 6e 2e 20 20 | 55 6e 6c 69 6b 65 20 70 |ction. |Unlike p|
|00026140| 72 69 6e 74 66 28 29 2c | 0a 66 70 72 69 6e 74 66 |rintf(),|.fprintf|
|00026150| 28 29 20 73 65 6e 64 73 | 20 74 68 65 20 6f 75 74 |() sends| the out|
|00026160| 70 75 74 20 74 6f 20 61 | 20 66 69 6c 65 20 72 61 |put to a| file ra|
|00026170| 74 68 65 72 20 74 68 61 | 6e 20 69 6e 63 6c 75 64 |ther tha|n includ|
|00026180| 69 6e 67 20 69 74 20 69 | 6e 20 74 68 65 0a 48 54 |ing it i|n the.HT|
|00026190| 4d 4c 20 73 65 6e 74 20 | 74 6f 20 74 68 65 20 62 |ML sent |to the b|
|000261a0| 72 6f 77 73 65 72 2e 20 | 20 54 68 65 20 66 69 72 |rowser. | The fir|
|000261b0| 73 74 20 61 72 67 20 69 | 73 20 61 20 66 69 6c 65 |st arg i|s a file|
|000261c0| 20 64 65 73 63 72 69 70 | 74 6f 72 20 61 73 0a 72 | descrip|tor as.r|
|000261d0| 65 74 75 72 6e 65 64 20 | 62 79 20 74 68 65 20 6f |eturned |by the o|
|000261e0| 70 65 6e 28 29 20 66 75 | 6e 63 74 69 6f 6e 2e 20 |pen() fu|nction. |
|000261f0| 20 53 65 65 20 74 68 65 | 20 64 65 73 63 72 69 70 | See the| descrip|
|00026200| 74 69 6f 6e 20 6f 66 20 | 6f 70 65 6e 28 29 20 62 |tion of |open() b|
|00026210| 65 6c 6f 77 0a 66 6f 72 | 20 6d 6f 72 65 20 69 6e |elow.for| more in|
|00026220| 66 6f 72 6d 61 74 69 6f | 6e 2e 0a 3c 70 3e 0a 3c |formatio|n..<p>.<|
|00026230| 42 3e 45 78 61 6d 70 6c | 65 20 3a 20 3c 2f 42 3e |B>Exampl|e : </B>|
|00026240| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 50 |.<BLOCKQ|UOTE>.<P|
|00026250| 52 45 3e 0a 24 6e 61 6d | 65 20 3d 20 22 42 61 6d |RE>.$nam|e = "Bam|
|00026260| 62 69 22 3b 0a 24 66 64 | 20 3d 20 6f 70 65 6e 28 |bi";.$fd| = open(|
|00026270| 22 2f 74 6d 70 2f 6e 61 | 6d 65 22 2c 22 3e 22 29 |"/tmp/na|me",">")|
|00026280| 3b 0a 66 70 72 69 6e 74 | 66 28 24 66 64 2c 20 22 |;.fprint|f($fd, "|
|00026290| 4d 79 20 6e 61 6d 65 20 | 69 73 20 24 6e 61 6d 65 |My name |is $name|
|000262a0| 5c 6e 22 29 3b 0a 63 6c | 6f 73 65 28 24 66 64 29 |\n");.cl|ose($fd)|
|000262b0| 3b 0a 3c 2f 50 52 45 3e | 0a 3c 2f 42 4c 4f 43 4b |;.</PRE>|.</BLOCK|
|000262c0| 51 55 4f 54 45 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |QUOTE>.<|/BLOCKQU|
|000262d0| 4f 54 45 3e 0a 0a 3c 50 | 3e 3c 43 45 4e 54 45 52 |OTE>..<P|><CENTER|
|000262e0| 3e 3c 48 52 20 53 49 5a | 45 3d 33 20 57 49 44 54 |><HR SIZ|E=3 WIDT|
|000262f0| 48 3d 36 30 25 3e 3c 2f | 43 45 4e 54 45 52 3e 3c |H=60%></|CENTER><|
|00026300| 42 52 3e 3c 42 52 3e 0a | 0a 3c 48 33 3e 6f 70 65 |BR><BR>.|.<H3>ope|
|00026310| 6e 20 28 20 29 3c 2f 48 | 33 3e 0a 3c 42 4c 4f 43 |n ( )</H|3>.<BLOC|
|00026320| 4b 51 55 4f 54 45 3e 0a | 3c 49 3e 0a 69 6e 74 20 |KQUOTE>.|<I>.int |
|00026330| 66 64 20 3d 20 20 6f 70 | 65 6e 20 28 20 70 61 74 |fd = op|en ( pat|
|00026340| 68 20 2c 20 61 63 63 65 | 73 73 20 29 3c 62 72 3e |h , acce|ss )<br>|
|00026350| 0a 63 68 61 72 20 2a 20 | 70 61 74 68 3c 62 72 3e |.char * |path<br>|
|00026360| 0a 63 68 61 72 20 2a 20 | 61 63 63 65 73 73 3c 62 |.char * |access<b|
|00026370| 72 3e 0a 3c 2f 49 3e 0a | 3c 50 3e 0a 6f 70 65 6e |r>.</I>.|<P>.open|
|00026380| 28 29 20 6f 70 65 6e 73 | 20 74 68 65 20 6f 62 6a |() opens| the obj|
|00026390| 65 63 74 20 28 75 73 75 | 61 6c 6c 79 20 61 20 66 |ect (usu|ally a f|
|000263a0| 69 6c 65 29 20 70 6f 69 | 6e 74 65 64 20 74 6f 20 |ile) poi|nted to |
|000263b0| 62 79 20 70 61 74 68 20 | 66 6f 72 20 72 65 61 64 |by path |for read|
|000263c0| 69 6e 67 0a 61 6e 64 2f | 6f 72 20 77 72 69 74 69 |ing.and/|or writi|
|000263d0| 6e 67 20 61 73 20 73 70 | 65 63 69 66 69 65 64 20 |ng as sp|ecified |
|000263e0| 62 79 20 74 68 65 20 61 | 63 63 65 73 73 20 61 72 |by the a|ccess ar|
|000263f0| 67 2c 20 61 6e 64 20 72 | 65 74 75 72 6e 73 20 61 |g, and r|eturns a|
|00026400| 20 66 69 6c 65 0a 64 65 | 73 63 72 69 70 74 6f 72 | file.de|scriptor|
|00026410| 20 66 6f 72 20 74 68 61 | 74 20 6e 65 77 6c 79 20 | for tha|t newly |
|00026420| 6f 70 65 6e 65 64 20 66 | 69 6c 65 2e 20 20 54 68 |opened f|ile. Th|
|00026430| 65 20 70 6f 73 73 69 62 | 6c 65 20 76 61 6c 75 65 |e possib|le value|
|00026440| 73 20 66 6f 72 20 74 68 | 65 0a 61 63 63 65 73 73 |s for th|e.access|
|00026450| 20 66 6c 61 67 73 20 61 | 72 65 3a 0a 3c 42 4c 4f | flags a|re:.<BLO|
|00026460| 43 4b 51 55 4f 54 45 3e | 0a 3c 54 41 42 4c 45 3e |CKQUOTE>|.<TABLE>|
|00026470| 0a 3c 54 48 3e 46 6c 61 | 67 3c 54 48 3e 3c 50 52 |.<TH>Fla|g<TH><PR|
|00026480| 45 3e 20 20 3c 54 48 3e | 44 65 73 63 72 69 70 74 |E> <TH>|Descript|
|00026490| 69 6f 6e 3c 54 52 3e 0a | 3c 54 44 3e 22 26 6c 74 |ion<TR>.|<TD>"<|
|000264a0| 3b 22 3c 54 44 3e 3c 54 | 44 3e 46 69 6c 65 20 69 |;"<TD><T|D>File i|
|000264b0| 73 20 6f 70 65 6e 65 64 | 20 66 6f 72 20 72 65 61 |s opened| for rea|
|000264c0| 64 69 6e 67 3c 54 52 3e | 0a 3c 54 44 3e 22 26 67 |ding<TR>|.<TD>"&g|
|000264d0| 74 3b 22 3c 54 44 3e 3c | 54 44 3e 46 69 6c 65 20 |t;"<TD><|TD>File |
|000264e0| 69 73 20 6f 70 65 6e 65 | 64 20 66 6f 72 20 77 72 |is opene|d for wr|
|000264f0| 69 74 69 6e 67 3c 54 52 | 3e 0a 3c 54 44 3e 22 26 |iting<TR|>.<TD>"&|
|00026500| 6c 74 3b 26 67 74 3b 22 | 3c 54 44 3e 3c 54 44 3e |lt;>"|<TD><TD>|
|00026510| 46 69 6c 65 20 69 73 20 | 6f 70 65 6e 65 64 20 66 |File is |opened f|
|00026520| 6f 72 20 72 65 61 64 69 | 6e 67 20 61 6e 64 20 77 |or readi|ng and w|
|00026530| 72 69 74 69 6e 67 3c 54 | 52 3e 0a 3c 54 44 3e 22 |riting<T|R>.<TD>"|
|00026540| 26 6c 74 3b 50 22 3c 54 | 44 3e 3c 54 44 3e 43 72 |<P"<T|D><TD>Cr|
|00026550| 65 61 74 65 20 61 20 6e | 61 6d 65 64 20 70 69 70 |eate a n|amed pip|
|00026560| 65 20 69 6e 20 74 68 65 | 20 66 69 6c 65 20 73 79 |e in the| file sy|
|00026570| 73 74 65 6d 20 61 6e 64 | 20 6f 70 65 6e 20 69 74 |stem and| open it|
|00026580| 20 66 6f 72 0a 72 65 61 | 64 69 6e 67 3c 54 52 3e | for.rea|ding<TR>|
|00026590| 0a 3c 54 44 3e 22 26 67 | 74 3b 50 22 3c 54 44 3e |.<TD>"&g|t;P"<TD>|
|000265a0| 3c 54 44 3e 43 72 65 61 | 74 65 20 61 20 6e 61 6d |<TD>Crea|te a nam|
|000265b0| 65 64 20 70 69 70 65 20 | 69 6e 20 74 68 65 20 66 |ed pipe |in the f|
|000265c0| 69 6c 65 20 73 79 73 74 | 65 6d 20 61 6e 64 20 6f |ile syst|em and o|
|000265d0| 70 65 6e 20 69 74 20 66 | 6f 72 0a 77 72 69 74 69 |pen it f|or.writi|
|000265e0| 6e 67 3c 54 52 3e 0a 3c | 54 44 3e 22 26 6c 74 3b |ng<TR>.<|TD>"<|
|000265f0| 7c 22 3c 54 44 3e 3c 54 | 44 3e 54 68 65 20 63 6f ||"<TD><T|D>The co|
|00026600| 6e 74 65 6e 74 73 20 6f | 66 20 3c 49 3e 70 61 74 |ntents o|f <I>pat|
|00026610| 68 3c 2f 49 3e 20 69 73 | 20 61 20 73 68 65 6c 6c |h</I> is| a shell|
|00026620| 20 63 6f 6d 6d 61 6e 64 | 2e 0a 45 78 65 63 75 74 | command|..Execut|
|00026630| 65 20 74 68 65 20 63 6f | 6d 6d 61 6e 64 3c 62 72 |e the co|mmand<br|
|00026640| 3e 61 6e 64 20 61 6c 6c | 6f 77 20 72 65 61 64 69 |>and all|ow readi|
|00026650| 6e 67 20 66 72 6f 6d 20 | 74 68 65 20 70 72 6f 63 |ng from |the proc|
|00026660| 65 73 73 2e 3c 74 72 3e | 0a 3c 54 44 3e 22 26 67 |ess.<tr>|.<TD>"&g|
|00026670| 74 3b 7c 22 3c 54 44 3e | 3c 54 44 3e 54 68 65 20 |t;|"<TD>|<TD>The |
|00026680| 63 6f 6e 74 65 6e 74 73 | 20 6f 66 20 3c 49 3e 70 |contents| of <I>p|
|00026690| 61 74 68 3c 2f 49 3e 20 | 69 73 20 61 20 73 68 65 |ath</I> |is a she|
|000266a0| 6c 6c 20 63 6f 6d 6d 61 | 6e 64 2e 0a 45 78 65 63 |ll comma|nd..Exec|
|000266b0| 75 74 65 20 74 68 65 20 | 63 6f 6d 6d 61 6e 64 3c |ute the |command<|
|000266c0| 62 72 3e 61 6e 64 20 61 | 6c 6c 6f 77 20 77 72 69 |br>and a|llow wri|
|000266d0| 74 69 6e 67 20 74 6f 20 | 74 68 65 20 70 72 6f 63 |ting to |the proc|
|000266e0| 65 73 73 2e 3c 74 72 3e | 0a 3c 2f 54 41 42 4c 45 |ess.<tr>|.</TABLE|
|000266f0| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|00026700| 3c 70 3e 0a 41 6e 20 65 | 72 72 6f 72 20 69 73 20 |<p>.An e|rror is |
|00026710| 69 6e 64 69 63 61 74 65 | 64 20 62 79 20 61 20 72 |indicate|d by a r|
|00026720| 65 74 75 72 6e 65 64 20 | 76 61 6c 75 65 20 6f 66 |eturned |value of|
|00026730| 20 2d 31 2e 20 20 49 6e | 20 73 75 63 68 20 61 20 | -1. In| such a |
|00026740| 63 61 73 65 2c 20 74 68 | 65 0a 73 79 73 74 65 6d |case, th|e.system|
|00026750| 20 76 61 72 69 61 62 6c | 65 20 24 45 52 52 4d 53 | variabl|e $ERRMS|
|00026760| 47 20 77 69 6c 6c 20 63 | 6f 6e 74 61 69 6e 20 74 |G will c|ontain t|
|00026770| 68 65 20 65 72 72 6f 72 | 20 6d 65 73 73 61 67 65 |he error| message|
|00026780| 2e 0a 3c 70 3e 0a 3c 42 | 3e 4e 4f 54 45 20 3a 3c |..<p>.<B|>NOTE :<|
|00026790| 2f 42 3e 20 62 6f 74 68 | 20 74 68 65 20 70 69 70 |/B> both| the pip|
|000267a0| 65 20 72 65 6c 61 74 65 | 64 20 6d 6f 64 65 73 2c |e relate|d modes,|
|000267b0| 20 69 2e 65 2e 20 22 26 | 6c 74 3b 50 22 20 61 6e | i.e. "&|lt;P" an|
|000267c0| 64 20 22 26 67 74 3b 50 | 22 2c 20 0a 63 72 65 61 |d ">P|", .crea|
|000267d0| 74 65 20 74 68 65 20 70 | 69 70 65 20 70 72 69 6f |te the p|ipe prio|
|000267e0| 72 20 74 6f 20 61 63 63 | 65 73 73 69 6e 67 20 69 |r to acc|essing i|
|000267f0| 74 2e 20 49 66 20 74 68 | 65 20 70 69 70 65 20 65 |t. If th|e pipe e|
|00026800| 78 69 73 69 74 73 20 69 | 6e 20 74 68 65 20 0a 66 |xisits i|n the .f|
|00026810| 69 6c 65 20 73 79 73 74 | 65 6d 20 70 72 69 6f 72 |ile syst|em prior|
|00026820| 20 74 6f 20 74 68 65 20 | 63 61 6c 6c 2c 20 6f 70 | to the |call, op|
|00026830| 65 6e 28 29 20 77 69 6c | 6c 20 66 61 69 6c 2e 0a |en() wil|l fail..|
|00026840| 3c 70 3e 0a 3c 42 3e 45 | 78 61 6d 70 6c 65 20 3a |<p>.<B>E|xample :|
|00026850| 20 3c 2f 42 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 | </B>.<B|LOCKQUOT|
|00026860| 45 3e 0a 3c 50 52 45 3e | 0a 24 66 64 20 3d 20 6f |E>.<PRE>|.$fd = o|
|00026870| 70 65 6e 28 22 2f 74 6d | 70 2f 6f 75 74 70 75 74 |pen("/tm|p/output|
|00026880| 22 2c 20 22 3e 22 29 3b | 0a 69 66 20 28 24 66 64 |", ">");|.if ($fd|
|00026890| 20 3c 20 30 29 0a 7b 0a | 09 70 72 69 6e 74 66 28 | < 0).{.|.printf(|
|000268a0| 22 45 72 72 6f 72 20 3a | 20 24 45 52 52 4d 53 47 |"Error :| $ERRMSG|
|000268b0| 5c 6e 22 29 3b 0a 7d 0a | 65 6c 73 65 0a 7b 0a 09 |\n");.}.|else.{..|
|000268c0| 66 70 72 69 6e 74 66 28 | 24 66 64 2c 20 22 54 68 |fprintf(|$fd, "Th|
|000268d0| 69 73 20 69 73 20 61 20 | 74 65 73 74 22 29 3b 0a |is is a |test");.|
|000268e0| 09 63 6c 6f 73 65 28 24 | 66 64 29 3b 0a 7d 0a 0a |.close($|fd);.}..|
|000268f0| 24 66 64 20 3d 20 6f 70 | 65 6e 28 22 6c 73 20 2d |$fd = op|en("ls -|
|00026900| 6c 20 2f 65 74 63 22 2c | 20 22 3c 7c 22 29 3b 0a |l /etc",| "<|");.|
|00026910| 24 6c 69 6e 65 20 3d 20 | 72 65 61 64 6c 6e 28 24 |$line = |readln($|
|00026920| 66 64 29 3b 0a 70 72 69 | 6e 74 66 28 24 6c 69 6e |fd);.pri|ntf($lin|
|00026930| 65 29 3b 0a 63 6c 6f 73 | 65 28 24 66 64 29 3b 0a |e);.clos|e($fd);.|
|00026940| 3c 2f 50 52 45 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |</PRE>.<|/BLOCKQU|
|00026950| 4f 54 45 3e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |OTE>.</B|LOCKQUOT|
|00026960| 45 3e 0a 0a 3c 50 3e 3c | 43 45 4e 54 45 52 3e 3c |E>..<P><|CENTER><|
|00026970| 48 52 20 53 49 5a 45 3d | 33 20 57 49 44 54 48 3d |HR SIZE=|3 WIDTH=|
|00026980| 36 30 25 3e 3c 2f 43 45 | 4e 54 45 52 3e 3c 42 52 |60%></CE|NTER><BR|
|00026990| 3e 3c 42 52 3e 0a 0a 0a | 3c 48 33 3e 63 6c 6f 73 |><BR>...|<H3>clos|
|000269a0| 65 20 28 20 29 3c 2f 48 | 33 3e 0a 3c 42 4c 4f 43 |e ( )</H|3>.<BLOC|
|000269b0| 4b 51 55 4f 54 45 3e 0a | 3c 49 3e 0a 63 6c 6f 73 |KQUOTE>.|<I>.clos|
|000269c0| 65 20 28 20 66 64 20 29 | 20 3c 62 72 3e 0a 69 6e |e ( fd )| <br>.in|
|000269d0| 74 20 66 64 3c 62 72 3e | 0a 3c 2f 49 3e 0a 3c 50 |t fd<br>|.</I>.<P|
|000269e0| 3e 0a 63 6c 6f 73 65 28 | 29 20 63 6c 6f 73 65 73 |>.close(|) closes|
|000269f0| 20 61 6e 20 6f 70 65 6e | 20 66 69 6c 65 20 64 65 | an open| file de|
|00026a00| 73 63 72 69 70 74 6f 72 | 2e 20 20 49 66 20 74 68 |scriptor|. If th|
|00026a10| 65 20 64 65 73 63 72 69 | 70 74 6f 72 20 72 65 6c |e descri|ptor rel|
|00026a20| 61 74 65 73 20 74 6f 20 | 61 0a 66 69 6c 65 20 6f |ates to |a.file o|
|00026a30| 72 20 61 20 70 69 70 65 | 2c 20 74 68 65 20 66 69 |r a pipe|, the fi|
|00026a40| 6c 65 20 6f 72 20 70 69 | 70 65 20 69 73 20 63 6c |le or pi|pe is cl|
|00026a50| 6f 73 65 64 2e 20 20 49 | 66 20 74 68 65 20 64 65 |osed. I|f the de|
|00026a60| 73 63 72 69 70 74 6f 72 | 20 69 73 20 61 0a 70 72 |scriptor| is a.pr|
|00026a70| 6f 63 65 73 73 2c 20 74 | 68 65 20 73 74 64 69 6e |ocess, t|he stdin|
|00026a80| 20 6f 66 20 74 68 65 20 | 70 72 6f 63 65 73 73 20 | of the |process |
|00026a90| 69 73 20 63 6c 6f 73 65 | 64 20 28 61 6e 64 20 74 |is close|d (and t|
|00026aa0| 68 65 20 70 72 6f 63 65 | 73 73 20 73 68 6f 75 6c |he proce|ss shoul|
|00026ab0| 64 0a 74 65 72 6d 69 6e | 61 74 65 20 77 68 65 6e |d.termin|ate when|
|00026ac0| 20 69 74 20 72 65 61 64 | 73 20 61 6e 20 45 4f 46 | it read|s an EOF|
|00026ad0| 20 66 72 6f 6d 20 69 74 | 73 20 69 6e 70 75 74 29 | from it|s input)|
|00026ae0| 2e 0a 3c 70 3e 0a 3c 42 | 3e 4e 4f 54 45 20 3a 3c |..<p>.<B|>NOTE :<|
|00026af0| 2f 42 3e 20 49 66 20 79 | 6f 75 20 64 6f 20 6e 6f |/B> If y|ou do no|
|00026b00| 74 20 63 6c 6f 73 65 20 | 61 6c 6c 20 66 69 6c 65 |t close |all file|
|00026b10| 20 64 65 73 63 72 69 70 | 74 6f 72 73 20 79 6f 75 | descrip|tors you|
|00026b20| 20 6f 70 65 6e 20 74 68 | 65 6e 20 79 6f 75 0a 77 | open th|en you.w|
|00026b30| 69 6c 6c 20 65 76 65 6e | 74 75 61 6c 6c 79 20 72 |ill even|tually r|
|00026b40| 75 6e 20 6f 75 74 20 6f | 66 20 66 69 6c 65 20 64 |un out o|f file d|
|00026b50| 65 73 63 72 69 70 74 6f | 72 73 2e 0a 3c 50 3e 0a |escripto|rs..<P>.|
|00026b60| 3c 42 3e 45 78 61 6d 70 | 6c 65 20 3a 20 3c 2f 42 |<B>Examp|le : </B|
|00026b70| 3e 0a 3c 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 3c |>.<BLOCK|QUOTE>.<|
|00026b80| 50 52 45 3e 0a 24 66 64 | 20 3d 20 6f 70 65 6e 28 |PRE>.$fd| = open(|
|00026b90| 22 2f 74 6d 70 2f 69 6e | 70 75 74 22 2c 20 22 3c |"/tmp/in|put", "<|
|00026ba0| 22 29 3b 0a 63 6c 6f 73 | 65 20 28 24 66 64 29 3b |");.clos|e ($fd);|
|00026bb0| 0a 3c 2f 50 52 45 3e 0a | 3c 2f 42 4c 4f 43 4b 51 |.</PRE>.|</BLOCKQ|
|00026bc0| 55 4f 54 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |UOTE>.</|BLOCKQUO|
|00026bd0| 54 45 3e 0a 0a 0a 3c 50 | 3e 3c 43 45 4e 54 45 52 |TE>...<P|><CENTER|
|00026be0| 3e 3c 48 52 20 53 49 5a | 45 3d 33 20 57 49 44 54 |><HR SIZ|E=3 WIDT|
|00026bf0| 48 3d 36 30 25 3e 3c 2f | 43 45 4e 54 45 52 3e 3c |H=60%></|CENTER><|
|00026c00| 42 52 3e 3c 42 52 3e 0a | 0a 3c 48 33 3e 72 65 61 |BR><BR>.|.<H3>rea|
|00026c10| 64 20 28 20 29 3c 2f 48 | 33 3e 0a 3c 42 4c 4f 43 |d ( )</H|3>.<BLOC|
|00026c20| 4b 51 55 4f 54 45 3e 0a | 3c 49 3e 0a 72 65 61 64 |KQUOTE>.|<I>.read|
|00026c30| 20 28 20 66 64 20 2c 20 | 6e 75 6d 42 79 74 65 73 | ( fd , |numBytes|
|00026c40| 20 29 3c 62 72 3e 0a 69 | 6e 74 20 66 64 3c 62 72 | )<br>.i|nt fd<br|
|00026c50| 3e 0a 69 6e 74 20 6e 75 | 6d 42 79 74 65 73 3c 62 |>.int nu|mBytes<b|
|00026c60| 72 3e 0a 3c 2f 49 3e 0a | 3c 50 3e 0a 72 65 61 64 |r>.</I>.|<P>.read|
|00026c70| 28 29 20 72 65 61 64 73 | 20 6e 75 6d 42 79 74 65 |() reads| numByte|
|00026c80| 73 20 62 79 74 65 73 20 | 6f 66 20 64 61 74 61 20 |s bytes |of data |
|00026c90| 66 72 6f 6d 20 74 68 65 | 20 73 70 65 63 69 66 69 |from the| specifi|
|00026ca0| 65 64 20 66 69 6c 65 20 | 64 65 73 63 72 69 70 74 |ed file |descript|
|00026cb0| 6f 72 0a 61 6e 64 20 72 | 65 74 75 72 6e 73 20 74 |or.and r|eturns t|
|00026cc0| 68 65 20 64 61 74 61 2e | 20 20 49 74 20 72 65 74 |he data.| It ret|
|00026cd0| 75 72 6e 73 20 74 68 65 | 20 65 6d 70 74 79 20 73 |urns the| empty s|
|00026ce0| 74 72 69 6e 67 20 22 22 | 20 77 68 65 6e 20 6f 6e |tring ""| when on|
|00026cf0| 20 65 6e 64 20 6f 66 0a | 66 69 6c 65 20 6f 72 20 | end of.|file or |
|00026d00| 65 72 72 6f 72 2e 20 20 | 24 45 52 52 4d 53 47 20 |error. |$ERRMSG |
|00026d10| 77 69 6c 6c 20 62 65 20 | 73 65 74 20 69 66 20 61 |will be |set if a|
|00026d20| 6e 20 65 72 72 6f 72 20 | 6f 63 63 75 72 65 64 2e |n error |occured.|
|00026d30| 0a 3c 70 3e 0a 3c 42 3e | 45 78 61 6d 70 6c 65 20 |.<p>.<B>|Example |
|00026d40| 3a 20 3c 2f 42 3e 0a 3c | 42 4c 4f 43 4b 51 55 4f |: </B>.<|BLOCKQUO|
|00026d50| 54 45 3e 0a 3c 50 52 45 | 3e 0a 24 66 64 20 3d 20 |TE>.<PRE|>.$fd = |
|00026d60| 6f 70 65 6e 28 22 2f 65 | 74 63 2f 70 61 73 73 77 |open("/e|tc/passw|
|00026d70| 64 22 2c 22 3c 22 29 3b | 0a 24 62 75 66 20 3d 20 |d","<");|.$buf = |
|00026d80| 72 65 61 64 28 24 66 64 | 2c 20 38 30 29 3b 0a 69 |read($fd|, 80);.i|
|00026d90| 66 20 28 24 62 75 66 20 | 3d 3d 20 22 22 29 0a 7b |f ($buf |== "").{|
|00026da0| 0a 09 69 66 20 28 24 45 | 52 52 4d 53 47 20 21 3d |..if ($E|RRMSG !=|
|00026db0| 20 22 22 29 0a 09 7b 0a | 09 09 70 72 69 6e 74 66 | "")..{.|..printf|
|00026dc0| 28 22 52 65 61 64 20 45 | 72 72 6f 72 20 3a 20 24 |("Read E|rror : $|
|00026dd0| 45 52 52 4d 53 47 5c 6e | 22 29 3b 0a 09 7d 0a 09 |ERRMSG\n|");..}..|
|00026de0| 65 6c 73 65 0a 09 7b 0a | 09 09 70 72 69 6e 74 66 |else..{.|..printf|
|00026df0| 28 22 52 65 61 64 20 3a | 20 45 6e 64 20 4f 66 20 |("Read :| End Of |
|00026e00| 46 69 6c 65 5c 6e 22 29 | 3b 0a 09 7d 0a 7d 0a 65 |File\n")|;..}.}.e|
|00026e10| 6c 73 65 0a 7b 0a 09 70 | 72 69 6e 74 66 28 22 24 |lse.{..p|rintf("$|
|00026e20| 62 75 66 5c 6e 22 29 3b | 0a 7d 0a 63 6c 6f 73 65 |buf\n");|.}.close|
|00026e30| 28 24 66 64 29 3b 0a 3c | 2f 50 52 45 3e 0a 3c 2f |($fd);.<|/PRE>.</|
|00026e40| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 2f 42 4c |BLOCKQUO|TE>.</BL|
|00026e50| 4f 43 4b 51 55 4f 54 45 | 3e 0a 0a 0a 3c 50 3e 3c |OCKQUOTE|>...<P><|
|00026e60| 43 45 4e 54 45 52 3e 3c | 48 52 20 53 49 5a 45 3d |CENTER><|HR SIZE=|
|00026e70| 33 20 57 49 44 54 48 3d | 36 30 25 3e 3c 2f 43 45 |3 WIDTH=|60%></CE|
|00026e80| 4e 54 45 52 3e 3c 42 52 | 3e 3c 42 52 3e 0a 0a 0a |NTER><BR|><BR>...|
|00026e90| 3c 48 33 3e 72 65 61 64 | 6c 6e 20 28 20 29 3c 2f |<H3>read|ln ( )</|
|00026ea0| 48 33 3e 0a 3c 42 4c 4f | 43 4b 51 55 4f 54 45 3e |H3>.<BLO|CKQUOTE>|
|00026eb0| 0a 3c 49 3e 0a 72 65 61 | 64 6c 6e 20 28 20 66 64 |.<I>.rea|dln ( fd|
|00026ec0| 20 29 3c 62 72 3e 0a 69 | 6e 74 20 66 64 3c 62 72 | )<br>.i|nt fd<br|
|00026ed0| 3e 0a 3c 2f 49 3e 0a 3c | 50 3e 0a 72 65 61 64 6c |>.</I>.<|P>.readl|
|00026ee0| 6e 28 29 20 72 65 61 64 | 73 20 61 20 6c 69 6e 65 |n() read|s a line|
|00026ef0| 20 6f 66 20 74 65 78 74 | 20 66 72 6f 6d 20 74 68 | of text| from th|
|00026f00| 65 20 6e 6f 6d 69 6e 61 | 74 65 64 20 66 69 6c 65 |e nomina|ted file|
|00026f10| 20 64 65 73 63 72 69 70 | 74 6f 72 20 61 6e 64 0a | descrip|tor and.|
|00026f20| 72 65 74 75 72 6e 73 20 | 74 68 65 20 64 61 74 61 |returns |the data|
|00026f30| 2e 20 20 54 68 65 20 6e | 65 77 6c 69 6e 65 20 76 |. The n|ewline v|
|00026f40| 61 6c 75 65 20 69 73 20 | 6e 6f 74 20 72 65 6d 6f |alue is |not remo|
|00026f50| 76 65 64 20 66 72 6f 6d | 20 74 68 65 20 64 61 74 |ved from| the dat|
|00026f60| 61 0a 72 65 74 75 72 6e | 65 64 2e 20 20 4c 69 6b |a.return|ed. Lik|
|00026f70| 65 20 72 65 61 64 28 29 | 2c 20 74 68 65 20 72 65 |e read()|, the re|
|00026f80| 74 75 72 6e 20 6f 66 20 | 61 6e 20 65 6d 70 74 79 |turn of |an empty|
|00026f90| 20 73 74 72 69 6e 67 20 | 69 6e 64 69 63 61 74 65 | string |indicate|
|00026fa0| 73 20 45 4f 46 20 6f 72 | 0a 61 6e 20 65 72 72 6f |s EOF or|.an erro|
|00026fb0| 72 2e 20 20 24 45 52 52 | 4d 53 47 20 77 69 6c 6c |r. $ERR|MSG will|
|00026fc0| 20 62 65 20 73 65 74 20 | 74 6f 20 61 20 6e 6f 6e | be set |to a non|
|00026fd0| 2d 65 6d 70 74 79 20 73 | 74 72 69 6e 67 20 6f 6e |-empty s|tring on|
|00026fe0| 20 65 72 72 6f 72 2e 0a | 3c 70 3e 0a 3c 42 3e 45 | error..|<p>.<B>E|
|00026ff0| 78 61 6d 70 6c 65 20 3a | 20 3c 2f 42 3e 0a 3c 42 |xample :| </B>.<B|
|00027000| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 50 52 45 3e |LOCKQUOT|E>.<PRE>|
|00027010| 0a 24 66 64 20 3d 20 6f | 70 65 6e 28 22 2f 65 74 |.$fd = o|pen("/et|
|00027020| 63 2f 70 61 73 73 77 64 | 22 2c 22 3c 22 29 3b 0a |c/passwd|","<");.|
|00027030| 24 6c 69 6e 65 20 3d 20 | 72 65 61 64 6c 6e 28 24 |$line = |readln($|
|00027040| 66 64 29 3b 0a 3c 2f 50 | 52 45 3e 0a 3c 2f 42 4c |fd);.</P|RE>.</BL|
|00027050| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 2f 42 4c 4f 43 |OCKQUOTE|>.</BLOC|
|00027060| 4b 51 55 4f 54 45 3e 0a | 0a 0a 3c 50 3e 3c 43 45 |KQUOTE>.|..<P><CE|
|00027070| 4e 54 45 52 3e 3c 48 52 | 20 53 49 5a 45 3d 33 20 |NTER><HR| SIZE=3 |
|00027080| 57 49 44 54 48 3d 36 30 | 25 3e 3c 2f 43 45 4e 54 |WIDTH=60|%></CENT|
|00027090| 45 52 3e 3c 42 52 3e 3c | 42 52 3e 0a 0a 3c 48 33 |ER><BR><|BR>..<H3|
|000270a0| 3e 72 65 61 64 74 6f 6b | 20 28 20 29 3c 2f 48 33 |>readtok| ( )</H3|
|000270b0| 3e 0a 3c 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 3c |>.<BLOCK|QUOTE>.<|
|000270c0| 49 3e 0a 72 65 61 64 74 | 6f 6b 20 28 20 66 64 20 |I>.readt|ok ( fd |
|000270d0| 2c 20 74 6f 6b 65 6e 20 | 29 3c 62 72 3e 0a 69 6e |, token |)<br>.in|
|000270e0| 74 20 66 64 3c 62 72 3e | 0a 63 68 61 72 20 2a 20 |t fd<br>|.char * |
|000270f0| 74 6f 6b 65 6e 0a 3c 2f | 49 3e 0a 3c 50 3e 0a 72 |token.</|I>.<P>.r|
|00027100| 65 61 64 74 6f 6b 28 29 | 20 72 65 61 64 73 20 64 |eadtok()| reads d|
|00027110| 61 74 61 20 66 72 6f 6d | 20 74 68 65 20 66 69 6c |ata from| the fil|
|00027120| 65 20 64 65 73 63 72 69 | 70 74 6f 72 20 75 6e 74 |e descri|ptor unt|
|00027130| 69 6c 20 69 74 20 66 69 | 6e 64 73 20 74 68 65 0a |il it fi|nds the.|
|00027140| 63 68 61 72 61 63 74 65 | 72 20 73 70 65 63 69 66 |characte|r specif|
|00027150| 69 65 64 20 61 73 20 74 | 68 65 20 3c 69 3e 74 6f |ied as t|he <i>to|
|00027160| 6b 65 6e 3c 2f 49 3e 20 | 69 6e 20 74 68 65 20 69 |ken</I> |in the i|
|00027170| 6e 70 75 74 20 64 61 74 | 61 2e 20 20 54 68 65 20 |nput dat|a. The |
|00027180| 64 61 74 61 0a 72 65 61 | 64 20 70 72 69 6f 72 20 |data.rea|d prior |
|00027190| 74 6f 20 74 68 65 20 74 | 6f 6b 65 6e 20 69 73 20 |to the t|oken is |
|000271a0| 72 65 74 75 72 6e 65 64 | 2c 20 74 68 65 20 74 6f |returned|, the to|
|000271b0| 6b 65 6e 20 69 73 20 6e | 6f 74 2e 0a 3c 70 3e 0a |ken is n|ot..<p>.|
|000271c0| 3c 42 3e 4e 4f 54 45 20 | 3a 3c 2f 42 3e 20 54 68 |<B>NOTE |:</B> Th|
|000271d0| 65 20 74 6f 6b 65 6e 20 | 69 73 20 61 20 73 69 6e |e token |is a sin|
|000271e0| 67 6c 65 20 76 61 6c 75 | 65 20 63 68 61 72 61 63 |gle valu|e charac|
|000271f0| 74 65 72 2e 20 20 49 66 | 20 6d 6f 72 65 20 74 68 |ter. If| more th|
|00027200| 61 6e 20 6f 6e 65 0a 63 | 68 61 72 61 63 74 65 72 |an one.c|haracter|
|00027210| 20 69 73 20 70 61 73 73 | 65 64 20 69 6e 20 74 68 | is pass|ed in th|
|00027220| 65 20 74 6f 6b 65 6e 20 | 61 72 67 2c 20 6f 6e 6c |e token |arg, onl|
|00027230| 79 20 74 68 65 20 66 69 | 72 73 74 20 63 68 61 72 |y the fi|rst char|
|00027240| 61 63 74 65 72 20 69 73 | 20 75 73 65 64 2e 0a 3c |acter is| used..<|
|00027250| 70 3e 0a 3c 42 3e 45 78 | 61 6d 70 6c 65 20 3a 20 |p>.<B>Ex|ample : |
|00027260| 3c 2f 42 3e 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |</B>.<BL|OCKQUOTE|
|00027270| 3e 0a 3c 50 52 45 3e 0a | 24 66 64 20 3d 20 6f 70 |>.<PRE>.|$fd = op|
|00027280| 65 6e 28 22 2f 65 74 63 | 2f 70 61 73 73 77 64 22 |en("/etc|/passwd"|
|00027290| 2c 20 22 3c 22 29 3b 0a | 24 75 73 65 72 6e 61 6d |, "<");.|$usernam|
|000272a0| 65 20 3d 20 72 65 61 64 | 74 6f 6b 28 24 66 64 2c |e = read|tok($fd,|
|000272b0| 20 22 3a 22 29 3b 0a 70 | 72 69 6e 74 66 28 22 55 | ":");.p|rintf("U|
|000272c0| 73 65 72 6e 61 6d 65 20 | 69 73 20 27 24 75 73 65 |sername |is '$use|
|000272d0| 72 6e 61 6d 65 27 5c 6e | 22 29 3b 0a 63 6c 6f 73 |rname'\n|");.clos|
|000272e0| 65 28 24 66 64 29 3b 0a | 3c 2f 50 52 45 3e 0a 3c |e($fd);.|</PRE>.<|
|000272f0| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 2f 42 |/BLOCKQU|OTE>.</B|
|00027300| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 0a 0a 3c 50 3e |LOCKQUOT|E>...<P>|
|00027310| 3c 43 45 4e 54 45 52 3e | 3c 48 52 20 53 49 5a 45 |<CENTER>|<HR SIZE|
|00027320| 3d 33 20 57 49 44 54 48 | 3d 36 30 25 3e 3c 2f 43 |=3 WIDTH|=60%></C|
|00027330| 45 4e 54 45 52 3e 3c 42 | 52 3e 3c 42 52 3e 0a 3c |ENTER><B|R><BR>.<|
|00027340| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 0a 0a |/BLOCKQU|OTE>....|
|00027350| 3c 50 3e 3c 42 52 3e 3c | 42 52 3e 3c 42 52 3e 0a |<P><BR><|BR><BR>.|
|00027360| 3c 48 32 3e 53 74 72 69 | 6e 67 20 4d 61 6e 69 70 |<H2>Stri|ng Manip|
|00027370| 75 6c 61 74 69 6f 6e 20 | 52 6f 75 74 69 6e 65 73 |ulation |Routines|
|00027380| 3c 2f 48 32 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H2>.<B|LOCKQUOT|
|00027390| 45 3e 0a 0a 0a 3c 48 33 | 3e 73 70 6c 69 74 20 28 |E>...<H3|>split (|
|000273a0| 20 29 3c 2f 48 33 3e 0a | 3c 42 4c 4f 43 4b 51 55 | )</H3>.|<BLOCKQU|
|000273b0| 4f 54 45 3e 0a 3c 49 3e | 0a 73 70 6c 69 74 20 28 |OTE>.<I>|.split (|
|000273c0| 20 73 74 72 20 2c 20 74 | 6f 6b 65 6e 20 29 3c 62 | str , t|oken )<b|
|000273d0| 72 3e 0a 63 68 61 72 20 | 2a 20 73 74 72 3c 62 72 |r>.char |* str<br|
|000273e0| 3e 0a 63 68 61 72 20 2a | 20 74 6f 6b 65 6e 0a 3c |>.char *| token.<|
|000273f0| 2f 49 3e 0a 3c 50 3e 0a | 73 70 6c 69 74 28 29 20 |/I>.<P>.|split() |
|00027400| 73 70 6c 69 74 73 20 74 | 68 65 20 63 6f 6e 74 65 |splits t|he conte|
|00027410| 6e 74 73 20 6f 66 20 61 | 20 76 61 72 69 61 62 6c |nts of a| variabl|
|00027420| 65 20 69 6e 74 6f 20 6d | 75 6c 74 69 70 6c 65 20 |e into m|ultiple |
|00027430| 73 75 62 73 74 72 69 6e | 67 73 20 75 73 69 6e 67 |substrin|gs using|
|00027440| 0a 74 68 65 20 76 61 6c | 75 65 20 6f 66 20 3c 49 |.the val|ue of <I|
|00027450| 3e 74 6f 6b 65 6e 3c 2f | 49 3e 20 61 73 20 74 68 |>token</|I> as th|
|00027460| 65 20 73 65 70 61 72 61 | 74 6f 72 20 63 68 61 72 |e separa|tor char|
|00027470| 61 63 74 65 72 2e 20 20 | 54 68 65 20 72 65 73 75 |acter. |The resu|
|00027480| 6c 74 20 6f 66 0a 73 70 | 6c 69 74 74 69 6e 67 20 |lt of.sp|litting |
|00027490| 74 68 65 20 73 74 72 69 | 6e 67 20 69 73 20 72 65 |the stri|ng is re|
|000274a0| 74 75 72 6e 65 64 20 61 | 73 20 61 6e 20 61 72 72 |turned a|s an arr|
|000274b0| 61 79 2e 20 20 49 66 20 | 6d 6f 72 65 20 74 68 61 |ay. If |more tha|
|000274c0| 6e 20 6f 6e 65 0a 63 68 | 61 72 61 63 74 65 72 20 |n one.ch|aracter |
|000274d0| 69 73 20 70 61 73 73 65 | 64 20 61 73 20 74 68 65 |is passe|d as the|
|000274e0| 20 74 6f 6b 65 6e 2c 20 | 61 6c 6c 20 62 75 74 20 | token, |all but |
|000274f0| 74 68 65 20 66 69 72 73 | 74 20 63 68 61 72 61 63 |the firs|t charac|
|00027500| 74 65 72 20 69 73 0a 69 | 67 6e 6f 72 65 64 2e 0a |ter is.i|gnored..|
|00027510| 3c 70 3e 0a 3c 42 3e 45 | 78 61 6d 70 6c 65 20 3a |<p>.<B>E|xample :|
|00027520| 20 3c 2f 42 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 | </B>.<B|LOCKQUOT|
|00027530| 45 3e 0a 3c 50 52 45 3e | 0a 24 6c 69 6e 65 20 3d |E>.<PRE>|.$line =|
|00027540| 20 22 62 61 6d 62 69 3a | 44 61 76 69 64 20 48 75 | "bambi:|David Hu|
|00027550| 67 68 65 73 3a 48 75 67 | 68 65 73 20 54 65 63 68 |ghes:Hug|hes Tech|
|00027560| 6e 6f 6c 6f 67 69 65 73 | 22 3b 0a 24 69 6e 66 6f |nologies|";.$info|
|00027570| 20 3d 20 73 70 6c 69 74 | 28 24 6c 69 6e 65 2c 22 | = split|($line,"|
|00027580| 3a 22 29 3b 0a 70 72 69 | 6e 74 66 28 22 55 73 65 |:");.pri|ntf("Use|
|00027590| 72 6e 61 6d 65 20 3d 20 | 24 69 6e 66 6f 5b 30 5d |rname = |$info[0]|
|000275a0| 5c 6e 22 29 3b 0a 70 72 | 69 6e 74 66 28 22 46 75 |\n");.pr|intf("Fu|
|000275b0| 6c 6c 20 6e 61 6d 65 20 | 3d 20 24 69 6e 66 6f 5b |ll name |= $info[|
|000275c0| 31 5d 5c 6e 22 29 3b 0a | 70 72 69 6e 74 66 28 22 |1]\n");.|printf("|
|000275d0| 4f 72 67 61 6e 69 73 61 | 74 69 6f 6e 20 3d 20 24 |Organisa|tion = $|
|000275e0| 69 6e 66 6f 5b 32 5d 5c | 6e 22 29 3b 0a 3c 2f 50 |info[2]\|n");.</P|
|000275f0| 52 45 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |RE>.</BL|OCKQUOTE|
|00027600| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|00027610| 0a 0a 3c 50 3e 3c 43 45 | 4e 54 45 52 3e 3c 48 52 |..<P><CE|NTER><HR|
|00027620| 20 53 49 5a 45 3d 33 20 | 57 49 44 54 48 3d 36 30 | SIZE=3 |WIDTH=60|
|00027630| 25 3e 3c 2f 43 45 4e 54 | 45 52 3e 3c 42 52 3e 3c |%></CENT|ER><BR><|
|00027640| 42 52 3e 0a 0a 3c 48 33 | 3e 73 74 72 73 65 67 20 |BR>..<H3|>strseg |
|00027650| 28 20 29 3c 2f 48 33 3e | 0a 3c 42 4c 4f 43 4b 51 |( )</H3>|.<BLOCKQ|
|00027660| 55 4f 54 45 3e 0a 3c 49 | 3e 0a 73 74 72 73 65 67 |UOTE>.<I|>.strseg|
|00027670| 20 28 20 73 74 72 20 2c | 20 73 74 61 72 74 2c 20 | ( str ,| start, |
|00027680| 20 65 6e 64 20 29 3c 62 | 72 3e 0a 63 68 61 72 20 | end )<b|r>.char |
|00027690| 2a 20 73 74 72 3c 62 72 | 3e 0a 69 6e 74 20 73 74 |* str<br|>.int st|
|000276a0| 61 72 74 3c 62 72 3e 0a | 69 6e 74 20 65 6e 64 3c |art<br>.|int end<|
|000276b0| 62 72 3e 0a 3c 2f 49 3e | 0a 3c 50 3e 0a 73 74 72 |br>.</I>|.<P>.str|
|000276c0| 73 65 67 28 29 20 72 65 | 74 75 72 6e 73 20 61 20 |seg() re|turns a |
|000276d0| 73 65 67 6d 65 6e 74 20 | 6f 66 20 74 68 65 20 73 |segment |of the s|
|000276e0| 74 72 69 6e 67 20 70 61 | 73 73 65 64 20 61 73 20 |tring pa|ssed as |
|000276f0| 74 68 65 20 3c 49 3e 73 | 74 72 3c 2f 49 3e 20 61 |the <I>s|tr</I> a|
|00027700| 72 67 2e 0a 54 68 65 20 | 73 65 67 6d 65 6e 74 20 |rg..The |segment |
|00027710| 73 74 61 72 74 73 20 61 | 74 20 3c 49 3e 73 74 61 |starts a|t <I>sta|
|00027720| 72 74 3c 2f 49 3e 20 63 | 68 61 72 61 63 74 65 72 |rt</I> c|haracter|
|00027730| 73 20 66 72 6f 6d 20 74 | 68 65 20 73 74 61 72 74 |s from t|he start|
|00027740| 20 6f 66 20 74 68 65 0a | 73 74 72 69 6e 67 20 61 | of the.|string a|
|00027750| 6e 64 20 65 6e 64 73 20 | 61 74 20 3c 49 3e 65 6e |nd ends |at <I>en|
|00027760| 64 3c 2f 49 3e 20 63 68 | 61 72 61 63 74 65 72 73 |d</I> ch|aracters|
|00027770| 20 66 72 6f 6d 20 74 68 | 65 20 73 74 61 72 74 20 | from th|e start |
|00027780| 6f 66 20 74 68 65 0a 73 | 74 72 69 6e 67 2e 20 20 |of the.s|tring. |
|00027790| 49 6e 20 74 68 65 20 65 | 78 61 6d 70 6c 65 20 62 |In the e|xample b|
|000277a0| 65 6c 6f 77 2c 20 24 73 | 75 62 20 77 69 6c 6c 20 |elow, $s|ub will |
|000277b0| 63 6f 6e 74 61 69 6e 20 | 74 68 65 20 73 74 72 69 |contain |the stri|
|000277c0| 6e 67 20 22 69 73 20 61 | 22 2e 0a 3c 70 3e 0a 3c |ng "is a|"..<p>.<|
|000277d0| 42 3e 45 78 61 6d 70 6c | 65 20 3a 20 3c 2f 42 3e |B>Exampl|e : </B>|
|000277e0| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 50 |.<BLOCKQ|UOTE>.<P|
|000277f0| 52 45 3e 0a 24 73 74 72 | 69 6e 67 20 3d 20 22 54 |RE>.$str|ing = "T|
|00027800| 68 69 73 20 69 73 20 61 | 20 74 65 73 74 22 3b 0a |his is a| test";.|
|00027810| 24 73 75 62 20 3d 20 73 | 74 72 73 65 67 28 24 73 |$sub = s|trseg($s|
|00027820| 74 72 69 6e 67 2c 20 35 | 2c 20 38 2c 29 3b 0a 3c |tring, 5|, 8,);.<|
|00027830| 2f 50 52 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |/PRE>.</|BLOCKQUO|
|00027840| 54 45 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |TE>.</BL|OCKQUOTE|
|00027850| 3e 0a 0a 0a 3c 50 3e 3c | 43 45 4e 54 45 52 3e 3c |>...<P><|CENTER><|
|00027860| 48 52 20 53 49 5a 45 3d | 33 20 57 49 44 54 48 3d |HR SIZE=|3 WIDTH=|
|00027870| 36 30 25 3e 3c 2f 43 45 | 4e 54 45 52 3e 3c 42 52 |60%></CE|NTER><BR|
|00027880| 3e 3c 42 52 3e 0a 0a 3c | 48 33 3e 63 68 6f 70 20 |><BR>..<|H3>chop |
|00027890| 28 20 29 3c 2f 48 33 3e | 0a 3c 42 4c 4f 43 4b 51 |( )</H3>|.<BLOCKQ|
|000278a0| 55 4f 54 45 3e 0a 3c 49 | 3e 0a 63 68 61 72 20 2a |UOTE>.<I|>.char *|
|000278b0| 20 63 68 6f 70 20 28 20 | 73 74 72 20 29 20 3c 62 | chop ( |str ) <b|
|000278c0| 72 3e 0a 63 68 61 72 20 | 2a 20 73 74 72 0a 3c 2f |r>.char |* str.</|
|000278d0| 49 3e 0a 3c 50 3e 0a 63 | 68 6f 70 28 29 20 72 65 |I>.<P>.c|hop() re|
|000278e0| 6d 6f 76 65 73 20 74 68 | 65 20 6c 61 73 74 20 63 |moves th|e last c|
|000278f0| 68 61 72 61 63 74 65 72 | 20 66 72 6f 6d 20 74 68 |haracter| from th|
|00027900| 65 20 74 65 78 74 20 73 | 74 72 69 6e 67 20 3c 49 |e text s|tring <I|
|00027910| 3e 73 74 72 3c 2f 49 3e | 20 61 6e 64 0a 72 65 74 |>str</I>| and.ret|
|00027920| 75 72 6e 73 20 74 68 65 | 20 6e 65 77 20 76 61 6c |urns the| new val|
|00027930| 75 65 2e 20 20 54 68 65 | 20 70 72 69 6d 61 72 79 |ue. The| primary|
|00027940| 20 75 73 65 20 6f 66 20 | 74 68 69 73 20 66 75 6e | use of |this fun|
|00027950| 63 74 69 6f 6e 20 69 73 | 20 66 6f 72 0a 63 68 6f |ction is| for.cho|
|00027960| 70 70 69 6e 67 20 65 6e | 64 2d 6f 66 2d 6c 69 6e |pping en|d-of-lin|
|00027970| 65 20 63 68 61 72 61 63 | 74 65 72 73 20 6f 66 66 |e charac|ters off|
|00027980| 20 73 74 72 69 6e 67 73 | 20 72 65 61 64 20 66 72 | strings| read fr|
|00027990| 6f 6d 20 66 69 6c 65 73 | 20 77 69 74 68 0a 72 65 |om files| with.re|
|000279a0| 61 64 6c 6e 28 29 2e 0a | 3c 70 3e 0a 3c 42 3e 45 |adln()..|<p>.<B>E|
|000279b0| 78 61 6d 70 6c 65 20 3a | 20 3c 2f 42 3e 0a 3c 42 |xample :| </B>.<B|
|000279c0| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 50 52 45 3e |LOCKQUOT|E>.<PRE>|
|000279d0| 0a 24 6c 69 6e 65 20 3d | 20 72 65 61 64 6c 6e 28 |.$line =| readln(|
|000279e0| 24 66 64 29 3b 0a 24 6c | 69 6e 65 20 3d 20 63 68 |$fd);.$l|ine = ch|
|000279f0| 6f 70 28 24 6c 69 6e 65 | 29 3b 0a 3c 2f 50 52 45 |op($line|);.</PRE|
|00027a00| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|00027a10| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 0a 0a |</BLOCKQ|UOTE>...|
|00027a20| 3c 50 3e 3c 43 45 4e 54 | 45 52 3e 3c 48 52 20 53 |<P><CENT|ER><HR S|
|00027a30| 49 5a 45 3d 33 20 57 49 | 44 54 48 3d 36 30 25 3e |IZE=3 WI|DTH=60%>|
|00027a40| 3c 2f 43 45 4e 54 45 52 | 3e 3c 42 52 3e 3c 42 52 |</CENTER|><BR><BR|
|00027a50| 3e 0a 0a 3c 48 33 3e 74 | 72 20 28 20 29 3c 2f 48 |>..<H3>t|r ( )</H|
|00027a60| 33 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |3>.<BLOC|KQUOTE>.|
|00027a70| 3c 49 3e 0a 63 68 61 72 | 20 2a 20 74 72 20 28 20 |<I>.char| * tr ( |
|00027a80| 73 74 72 20 2c 20 65 78 | 70 72 31 20 2c 20 65 78 |str , ex|pr1 , ex|
|00027a90| 70 72 32 20 29 3c 62 72 | 3e 0a 63 68 61 72 20 2a |pr2 )<br|>.char *|
|00027aa0| 20 73 74 72 3c 62 72 3e | 0a 63 68 61 72 20 2a 20 | str<br>|.char * |
|00027ab0| 65 78 70 72 31 3c 62 72 | 3e 0a 63 68 61 72 20 2a |expr1<br|>.char *|
|00027ac0| 20 65 78 70 72 32 0a 3c | 2f 49 3e 0a 3c 50 3e 0a | expr2.<|/I>.<P>.|
|00027ad0| 74 72 28 29 20 70 65 72 | 66 6f 72 6d 73 20 74 65 |tr() per|forms te|
|00027ae0| 78 74 20 74 72 61 6e 73 | 6c 61 74 69 6f 6e 73 20 |xt trans|lations |
|00027af0| 6f 6e 20 74 68 65 20 73 | 74 72 69 6e 67 20 61 72 |on the s|tring ar|
|00027b00| 67 20 3c 69 3e 73 74 72 | 3c 2f 69 3e 20 62 61 73 |g <i>str|</i> bas|
|00027b10| 65 64 20 6f 6e 0a 74 68 | 65 20 63 6f 6e 74 65 6e |ed on.th|e conten|
|00027b20| 74 73 20 6f 66 20 3c 49 | 3e 65 78 70 72 31 3c 2f |ts of <I|>expr1</|
|00027b30| 49 3e 20 61 6e 64 20 3c | 49 3e 65 78 70 72 32 3c |I> and <|I>expr2<|
|00027b40| 2f 49 3e 20 61 6e 64 20 | 72 65 74 75 72 6e 73 20 |/I> and |returns |
|00027b50| 74 68 65 20 6d 6f 64 69 | 66 69 65 64 0a 73 74 72 |the modi|fied.str|
|00027b60| 69 6e 67 20 76 61 6c 75 | 65 2e 20 20 3c 49 3e 65 |ing valu|e. <I>e|
|00027b70| 78 70 72 31 3c 2f 49 3e | 20 61 6e 64 20 3c 49 3e |xpr1</I>| and <I>|
|00027b80| 65 78 70 72 32 3c 2f 49 | 3e 20 61 72 65 20 73 65 |expr2</I|> are se|
|00027b90| 74 73 20 6f 66 20 63 68 | 61 72 61 63 74 65 72 73 |ts of ch|aracters|
|00027ba0| 2e 0a 41 6e 79 20 63 68 | 61 72 61 63 74 65 72 20 |..Any ch|aracter |
|00027bb0| 74 68 61 74 20 69 73 20 | 66 6f 75 6e 64 20 69 6e |that is |found in|
|00027bc0| 20 3c 49 3e 73 74 72 3c | 2f 49 3e 20 74 68 61 74 | <I>str<|/I> that|
|00027bd0| 20 6d 61 74 63 68 65 73 | 20 61 20 63 68 61 72 61 | matches| a chara|
|00027be0| 63 74 65 72 20 69 6e 0a | 3c 49 3e 65 78 70 72 31 |cter in.|<I>expr1|
|00027bf0| 3c 2f 49 3e 20 69 73 20 | 74 72 61 6e 73 6c 61 74 |</I> is |translat|
|00027c00| 65 64 20 74 6f 20 74 68 | 65 20 63 6f 72 72 65 73 |ed to th|e corres|
|00027c10| 70 6f 6e 64 69 6e 67 20 | 63 68 61 72 61 63 74 65 |ponding |characte|
|00027c20| 72 20 66 72 6f 6d 0a 3c | 49 3e 65 78 70 72 32 3c |r from.<|I>expr2<|
|00027c30| 2f 49 3e 2e 20 20 54 68 | 65 20 63 68 61 72 61 63 |/I>. Th|e charac|
|00027c40| 74 65 72 20 73 65 74 73 | 20 63 61 6e 20 62 65 20 |ter sets| can be |
|00027c50| 64 65 66 69 6e 65 64 20 | 62 79 20 6c 69 73 74 69 |defined |by listi|
|00027c60| 6e 67 20 69 6e 64 69 76 | 69 64 75 61 6c 0a 63 68 |ng indiv|idual.ch|
|00027c70| 61 72 61 63 74 65 72 73 | 20 6f 72 20 62 79 20 70 |aracters| or by p|
|00027c80| 72 6f 76 69 64 69 6e 67 | 20 63 68 61 72 61 63 74 |roviding| charact|
|00027c90| 65 72 20 72 61 6e 67 65 | 73 20 28 20 73 75 63 68 |er range|s ( such|
|00027ca0| 20 61 73 20 41 2d 5a 20 | 74 6f 20 69 6e 64 69 63 | as A-Z |to indic|
|00027cb0| 61 74 65 0a 61 6c 6c 20 | 63 68 61 72 61 63 74 65 |ate.all |characte|
|00027cc0| 72 73 20 62 65 74 77 65 | 65 6e 20 41 20 61 6e 64 |rs betwe|en A and|
|00027cd0| 20 5a 20 29 2e 20 20 54 | 68 65 20 65 78 61 6d 70 | Z ). T|he examp|
|00027ce0| 6c 65 20 62 65 6c 6f 77 | 20 77 69 6c 6c 20 74 72 |le below| will tr|
|00027cf0| 61 6e 73 6c 61 74 65 20 | 61 6e 79 0a 75 70 70 65 |anslate |any.uppe|
|00027d00| 72 20 63 61 73 65 20 63 | 68 61 72 61 63 74 65 72 |r case c|haracter|
|00027d10| 73 20 74 6f 20 6c 6f 77 | 65 72 20 63 61 73 65 20 |s to low|er case |
|00027d20| 61 6e 64 20 74 72 61 6e | 73 6c 61 74 65 20 61 6e |and tran|slate an|
|00027d30| 79 20 65 78 63 6c 61 6d | 61 74 69 6f 6e 20 6d 61 |y exclam|ation ma|
|00027d40| 72 6b 73 0a 27 21 27 20 | 66 6f 75 6e 64 20 69 6e |rks.'!' |found in|
|00027d50| 20 74 68 65 20 73 74 72 | 69 6e 67 20 77 69 74 68 | the str|ing with|
|00027d60| 20 61 20 66 75 6c 6c 20 | 73 74 6f 70 20 27 2e 27 | a full |stop '.'|
|00027d70| 0a 3c 70 3e 0a 3c 42 3e | 45 78 61 6d 70 6c 65 20 |.<p>.<B>|Example |
|00027d80| 3a 20 3c 2f 42 3e 0a 3c | 42 4c 4f 43 4b 51 55 4f |: </B>.<|BLOCKQUO|
|00027d90| 54 45 3e 0a 3c 50 52 45 | 3e 0a 24 73 74 72 20 3d |TE>.<PRE|>.$str =|
|00027da0| 20 22 48 65 6c 6c 6f 20 | 54 68 65 72 65 21 22 3b | "Hello |There!";|
|00027db0| 0a 24 73 74 72 20 3d 20 | 74 72 28 24 73 74 72 2c |.$str = |tr($str,|
|00027dc0| 20 22 41 2d 5a 21 22 2c | 20 22 61 2d 7a 2e 22 29 | "A-Z!",| "a-z.")|
|00027dd0| 3b 0a 3c 2f 50 52 45 3e | 0a 3c 2f 42 4c 4f 43 4b |;.</PRE>|.</BLOCK|
|00027de0| 51 55 4f 54 45 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |QUOTE>.<|/BLOCKQU|
|00027df0| 4f 54 45 3e 0a 0a 0a 3c | 50 3e 3c 43 45 4e 54 45 |OTE>...<|P><CENTE|
|00027e00| 52 3e 3c 48 52 20 53 49 | 5a 45 3d 33 20 57 49 44 |R><HR SI|ZE=3 WID|
|00027e10| 54 48 3d 36 30 25 3e 3c | 2f 43 45 4e 54 45 52 3e |TH=60%><|/CENTER>|
|00027e20| 3c 42 52 3e 3c 42 52 3e | 0a 0a 3c 48 33 3e 73 75 |<BR><BR>|..<H3>su|
|00027e30| 62 20 28 20 29 3c 2f 48 | 33 3e 0a 3c 42 4c 4f 43 |b ( )</H|3>.<BLOC|
|00027e40| 4b 51 55 4f 54 45 3e 0a | 3c 49 3e 0a 63 68 61 72 |KQUOTE>.|<I>.char|
|00027e50| 20 2a 20 73 75 62 20 28 | 20 73 74 72 20 2c 20 65 | * sub (| str , e|
|00027e60| 78 70 72 31 20 2c 20 65 | 78 70 72 32 20 29 3c 62 |xpr1 , e|xpr2 )<b|
|00027e70| 72 3e 0a 63 68 61 72 20 | 2a 20 73 74 72 3c 62 72 |r>.char |* str<br|
|00027e80| 3e 0a 63 68 61 72 20 2a | 20 65 78 70 72 31 3c 62 |>.char *| expr1<b|
|00027e90| 72 3e 0a 63 68 61 72 20 | 2a 20 65 78 70 72 32 0a |r>.char |* expr2.|
|00027ea0| 3c 2f 49 3e 0a 3c 50 3e | 0a 73 75 62 28 29 20 70 |</I>.<P>|.sub() p|
|00027eb0| 65 72 66 6f 72 6d 73 20 | 73 74 72 69 6e 67 20 73 |erforms |string s|
|00027ec0| 75 62 73 74 69 74 75 74 | 69 6f 6e 73 20 6f 6e 20 |ubstitut|ions on |
|00027ed0| 74 68 65 20 73 74 72 69 | 6e 67 20 61 72 67 20 3c |the stri|ng arg <|
|00027ee0| 49 3e 73 74 72 3c 2f 49 | 3e 20 62 61 73 65 64 20 |I>str</I|> based |
|00027ef0| 6f 6e 0a 74 68 65 20 63 | 6f 6e 74 65 6e 74 73 20 |on.the c|ontents |
|00027f00| 6f 66 20 3c 49 3e 65 78 | 70 72 31 3c 2f 49 3e 20 |of <I>ex|pr1</I> |
|00027f10| 61 6e 64 20 3c 49 3e 65 | 78 70 72 32 3c 2f 49 3e |and <I>e|xpr2</I>|
|00027f20| 2e 20 20 49 66 20 74 68 | 65 20 73 74 72 69 6e 67 |. If th|e string|
|00027f30| 20 76 61 6c 75 65 0a 70 | 61 73 73 65 64 20 61 73 | value.p|assed as|
|00027f40| 20 3c 49 3e 65 78 70 72 | 31 3c 2f 49 3e 20 69 73 | <I>expr|1</I> is|
|00027f50| 20 66 6f 75 6e 64 20 61 | 6e 79 77 68 65 72 65 20 | found a|nywhere |
|00027f60| 69 6e 20 3c 49 3e 73 74 | 72 3c 2f 49 3e 20 69 74 |in <I>st|r</I> it|
|00027f70| 20 69 73 20 73 75 62 73 | 74 69 74 75 74 65 64 0a | is subs|tituted.|
|00027f80| 66 6f 72 20 74 68 65 20 | 76 61 6c 75 65 20 69 66 |for the |value if|
|00027f90| 20 3c 49 3e 65 78 70 72 | 32 3c 2f 49 3e 2e 20 20 | <I>expr|2</I>. |
|00027fa0| 54 68 65 20 65 78 61 6d | 70 6c 65 20 62 65 6c 6f |The exam|ple belo|
|00027fb0| 77 20 77 6f 75 6c 64 20 | 6c 65 61 76 65 20 74 68 |w would |leave th|
|00027fc0| 65 20 76 61 6c 75 65 0a | 22 54 68 69 73 20 77 61 |e value.|"This wa|
|00027fd0| 73 20 61 20 74 65 73 74 | 22 20 69 6e 20 24 73 74 |s a test|" in $st|
|00027fe0| 72 2e 20 20 4e 6f 74 65 | 20 74 68 61 74 20 75 6e |r. Note| that un|
|00027ff0| 6c 69 6b 65 20 74 72 28 | 29 20 74 68 65 20 6c 65 |like tr(|) the le|
|00028000| 6e 67 74 68 20 6f 66 20 | 74 68 65 0a 73 74 72 69 |ngth of |the.stri|
|00028010| 6e 67 20 63 61 6e 20 62 | 65 20 6d 6f 64 69 66 69 |ng can b|e modifi|
|00028020| 65 64 20 62 74 20 73 75 | 62 28 29 20 61 73 20 74 |ed bt su|b() as t|
|00028030| 68 65 72 65 20 69 73 20 | 6e 6f 20 72 65 73 74 72 |here is |no restr|
|00028040| 69 63 74 69 6f 6e 20 6f | 6e 20 74 68 65 0a 63 6f |iction o|n the.co|
|00028050| 6e 74 65 6e 74 73 20 6f | 72 20 6c 65 6e 67 74 68 |ntents o|r length|
|00028060| 20 6f 66 20 74 68 65 20 | 76 61 6c 75 65 20 6f 66 | of the |value of|
|00028070| 20 3c 49 3e 65 78 70 72 | 32 3c 2f 49 3e 2e 0a 3c | <I>expr|2</I>..<|
|00028080| 70 3e 0a 3c 42 3e 45 78 | 61 6d 70 6c 65 20 3a 20 |p>.<B>Ex|ample : |
|00028090| 3c 2f 42 3e 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |</B>.<BL|OCKQUOTE|
|000280a0| 3e 0a 3c 50 52 45 3e 0a | 24 73 74 72 20 3d 20 22 |>.<PRE>.|$str = "|
|000280b0| 54 68 69 73 20 69 73 20 | 61 20 74 65 73 74 22 3b |This is |a test";|
|000280c0| 0a 24 73 74 72 20 3d 20 | 73 75 62 28 24 73 74 72 |.$str = |sub($str|
|000280d0| 2c 20 22 69 73 22 2c 20 | 22 77 61 73 22 29 3b 0a |, "is", |"was");.|
|000280e0| 3c 2f 50 52 45 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |</PRE>.<|/BLOCKQU|
|000280f0| 4f 54 45 3e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |OTE>.</B|LOCKQUOT|
|00028100| 45 3e 0a 0a 0a 3c 50 3e | 3c 43 45 4e 54 45 52 3e |E>...<P>|<CENTER>|
|00028110| 3c 48 52 20 53 49 5a 45 | 3d 33 20 57 49 44 54 48 |<HR SIZE|=3 WIDTH|
|00028120| 3d 36 30 25 3e 3c 2f 43 | 45 4e 54 45 52 3e 3c 42 |=60%></C|ENTER><B|
|00028130| 52 3e 3c 42 52 3e 0a 0a | 0a 3c 48 33 3e 73 75 62 |R><BR>..|.<H3>sub|
|00028140| 73 74 72 20 28 20 29 3c | 2f 48 33 3e 0a 3c 42 4c |str ( )<|/H3>.<BL|
|00028150| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 49 3e 0a 63 68 |OCKQUOTE|>.<I>.ch|
|00028160| 61 72 20 2a 20 73 75 62 | 73 74 72 20 28 20 73 74 |ar * sub|str ( st|
|00028170| 72 20 2c 20 72 65 67 65 | 78 70 20 2c 20 70 61 74 |r , rege|xp , pat|
|00028180| 74 65 72 6e 20 29 3c 62 | 72 3e 0a 63 68 61 72 20 |tern )<b|r>.char |
|00028190| 2a 20 73 74 72 3c 62 72 | 3e 0a 63 68 61 72 20 2a |* str<br|>.char *|
|000281a0| 20 72 65 67 65 78 70 3c | 62 72 3e 0a 63 68 61 72 | regexp<|br>.char|
|000281b0| 20 2a 20 70 61 74 74 65 | 72 6e 3c 62 72 3e 0a 3c | * patte|rn<br>.<|
|000281c0| 2f 49 3e 0a 3c 50 3e 0a | 73 75 62 73 74 72 28 29 |/I>.<P>.|substr()|
|000281d0| 20 65 78 74 72 61 63 74 | 73 20 73 75 62 73 74 72 | extract|s substr|
|000281e0| 69 6e 67 73 20 66 72 6f | 6d 20 3c 49 3e 73 74 72 |ings fro|m <I>str|
|000281f0| 3c 2f 49 3e 20 62 61 73 | 65 64 20 6f 6e 20 74 68 |</I> bas|ed on th|
|00028200| 65 20 72 65 67 75 6c 61 | 72 0a 65 78 70 72 65 73 |e regula|r.expres|
|00028210| 73 69 6f 6e 20 3c 49 3e | 72 65 67 65 78 70 3c 2f |sion <I>|regexp</|
|00028220| 49 3e 20 61 6e 64 20 74 | 68 65 20 65 78 74 72 61 |I> and t|he extra|
|00028230| 63 74 69 6f 6e 20 70 61 | 74 74 65 72 6e 20 3c 49 |ction pa|ttern <I|
|00028240| 3e 70 61 74 74 65 72 3c | 2f 49 3e 2e 20 20 41 6e |>patter<|/I>. An|
|00028250| 79 0a 70 61 72 74 73 20 | 6f 66 20 74 68 65 20 73 |y.parts |of the s|
|00028260| 74 72 69 6e 67 20 74 68 | 61 74 20 61 72 65 20 6d |tring th|at are m|
|00028270| 61 74 63 68 65 64 20 62 | 79 20 70 61 72 74 73 20 |atched b|y parts |
|00028280| 6f 66 20 74 68 65 20 72 | 65 67 75 6c 61 72 20 65 |of the r|egular e|
|00028290| 78 70 72 65 73 73 69 6f | 6e 20 0a 65 6e 63 6c 6f |xpressio|n .enclo|
|000282a0| 73 65 64 20 69 6e 20 70 | 61 72 65 6e 74 68 65 73 |sed in p|arenthes|
|000282b0| 69 73 20 61 72 65 20 6d | 61 64 65 20 61 76 61 69 |is are m|ade avai|
|000282c0| 6c 61 62 6c 65 20 74 6f | 20 74 68 65 20 65 78 74 |lable to| the ext|
|000282d0| 72 61 63 74 69 6f 6e 20 | 70 61 74 74 65 72 6e 2e |raction |pattern.|
|000282e0| 20 20 0a 54 68 65 20 66 | 69 72 73 74 20 73 75 63 | .The f|irst suc|
|000282f0| 68 20 73 75 62 73 74 72 | 69 6e 67 20 69 73 20 61 |h substr|ing is a|
|00028300| 76 61 69 6c 61 62 6c 65 | 20 61 73 20 24 31 2c 20 |vailable| as $1, |
|00028310| 74 68 65 20 73 65 63 6f | 6e 64 20 61 73 20 24 32 |the seco|nd as $2|
|00028320| 20 61 6e 64 20 73 6f 0a | 6f 6e 2e 20 20 54 68 65 | and so.|on. The|
|00028330| 20 73 74 72 69 6e 67 20 | 76 61 6c 75 65 20 63 72 | string |value cr|
|00028340| 65 61 74 65 64 20 62 79 | 20 65 78 70 61 6e 64 69 |eated by| expandi|
|00028350| 6e 67 20 61 6e 79 20 73 | 75 63 68 20 76 61 72 69 |ng any s|uch vari|
|00028360| 61 62 6c 65 73 20 69 6e | 0a 3c 49 3e 70 61 74 74 |ables in|.<I>patt|
|00028370| 65 72 6e 3c 2f 49 3e 20 | 69 73 20 72 65 74 75 72 |ern</I> |is retur|
|00028380| 6e 65 64 2e 20 20 54 68 | 65 20 65 78 61 6d 70 6c |ned. Th|e exampl|
|00028390| 65 20 62 65 6c 6f 77 20 | 77 6f 75 6c 64 20 70 72 |e below |would pr|
|000283a0| 6f 64 75 63 65 20 74 68 | 65 20 73 74 72 69 6e 67 |oduce th|e string|
|000283b0| 0a 22 57 68 6f 27 73 20 | 4a 61 63 6b 3f 22 20 61 |."Who's |Jack?" a|
|000283c0| 73 20 74 68 65 20 72 65 | 67 75 6c 61 72 20 65 78 |s the re|gular ex|
|000283d0| 70 72 65 73 73 69 6f 6e | 20 65 6e 63 6c 6f 73 65 |pression| enclose|
|000283e0| 64 20 69 6e 20 70 61 72 | 65 6e 74 68 65 73 69 73 |d in par|enthesis|
|000283f0| 20 77 69 6c 6c 0a 6d 61 | 74 63 68 20 61 20 77 6f | will.ma|tch a wo|
|00028400| 72 64 20 63 6f 6e 74 61 | 69 6e 69 6e 67 20 61 20 |rd conta|ining a |
|00028410| 6c 65 61 64 69 6e 67 20 | 63 61 70 69 74 61 6c 20 |leading |capital |
|00028420| 6c 65 74 74 65 72 20 66 | 6f 6c 6c 6f 77 65 64 20 |letter f|ollowed |
|00028430| 62 79 20 6c 6f 77 65 72 | 20 63 61 73 65 0a 6c 65 |by lower| case.le|
|00028440| 74 74 65 72 2e 0a 3c 70 | 3e 0a 3c 42 3e 45 78 61 |tter..<p|>.<B>Exa|
|00028450| 6d 70 6c 65 20 3a 20 3c | 2f 42 3e 0a 3c 42 4c 4f |mple : <|/B>.<BLO|
|00028460| 43 4b 51 55 4f 54 45 3e | 0a 3c 50 52 45 3e 0a 24 |CKQUOTE>|.<PRE>.$|
|00028470| 73 74 72 20 3d 20 22 77 | 65 6c 6c 2c 20 4a 61 63 |str = "w|ell, Jac|
|00028480| 6b 20 69 73 20 61 6c 72 | 69 67 68 74 2e 22 3b 0a |k is alr|ight.";.|
|00028490| 24 6e 65 77 20 3d 20 73 | 75 62 73 74 72 28 24 73 |$new = s|ubstr($s|
|000284a0| 74 72 2c 20 22 2e 2a 20 | 28 5b 41 2d 5a 5d 5b 61 |tr, ".* |([A-Z][a|
|000284b0| 2d 7a 5d 2a 29 20 2e 2a | 22 2c 20 0a 09 22 57 68 |-z]*) .*|", .."Wh|
|000284c0| 6f 27 73 20 24 31 3f 22 | 29 3b 0a 3c 2f 50 52 45 |o's $1?"|);.</PRE|
|000284d0| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|000284e0| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 2f |</BLOCKQ|UOTE>.</|
|000284f0| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 0a 0a 3c 50 |BLOCKQUO|TE>...<P|
|00028500| 3e 3c 43 45 4e 54 45 52 | 3e 3c 48 52 20 53 49 5a |><CENTER|><HR SIZ|
|00028510| 45 3d 33 20 57 49 44 54 | 48 3d 36 30 25 3e 3c 2f |E=3 WIDT|H=60%></|
|00028520| 43 45 4e 54 45 52 3e 3c | 42 52 3e 3c 42 52 3e 0a |CENTER><|BR><BR>.|
|00028530| 0a 0a 3c 50 3e 3c 42 52 | 3e 3c 42 52 3e 3c 42 52 |..<P><BR|><BR><BR|
|00028540| 3e 0a 3c 48 32 3e 46 69 | 6c 65 20 4d 61 6e 69 70 |>.<H2>Fi|le Manip|
|00028550| 75 6c 61 74 69 6f 6e 20 | 52 6f 75 74 69 6e 65 73 |ulation |Routines|
|00028560| 3c 2f 48 32 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H2>.<B|LOCKQUOT|
|00028570| 45 3e 0a 0a 0a 3c 48 33 | 3e 74 65 73 74 20 28 20 |E>...<H3|>test ( |
|00028580| 29 3c 2f 48 33 3e 0a 3c | 42 4c 4f 43 4b 51 55 4f |)</H3>.<|BLOCKQUO|
|00028590| 54 45 3e 0a 3c 49 3e 0a | 74 65 73 74 20 28 20 74 |TE>.<I>.|test ( t|
|000285a0| 65 73 74 2c 20 66 69 6c | 65 6e 61 6d 65 20 29 20 |est, fil|ename ) |
|000285b0| 3c 62 72 3e 0a 63 68 61 | 72 20 2a 20 74 65 73 74 |<br>.cha|r * test|
|000285c0| 3c 62 72 3e 0a 63 68 61 | 72 20 2a 20 66 69 6c 65 |<br>.cha|r * file|
|000285d0| 6e 61 6d 65 0a 3c 2f 49 | 3e 0a 3c 50 3e 0a 74 65 |name.</I|>.<P>.te|
|000285e0| 73 74 28 29 20 6f 66 66 | 65 72 73 20 66 75 6e 63 |st() off|ers func|
|000285f0| 74 69 6f 6e 61 6c 69 74 | 79 20 73 69 6d 69 6c 61 |tionalit|y simila|
|00028600| 72 20 74 6f 20 74 68 65 | 20 74 65 73 74 20 70 72 |r to the| test pr|
|00028610| 6f 67 72 61 6d 20 70 72 | 6f 76 69 64 65 64 20 62 |ogram pr|ovided b|
|00028620| 79 20 74 68 65 0a 73 68 | 65 6c 6c 2e 20 20 47 69 |y the.sh|ell. Gi|
|00028630| 76 65 6e 20 61 20 66 69 | 6c 65 6e 61 6d 65 20 61 |ven a fi|lename a|
|00028640| 6e 64 20 61 20 74 65 73 | 74 2c 20 69 74 20 77 69 |nd a tes|t, it wi|
|00028650| 6c 6c 20 64 65 74 65 72 | 6d 69 6e 65 20 69 66 20 |ll deter|mine if |
|00028660| 74 68 65 20 66 69 6c 65 | 0a 6d 61 74 63 68 65 73 |the file|.matches|
|00028670| 20 74 68 65 20 74 65 73 | 74 20 73 70 65 63 69 66 | the tes|t specif|
|00028680| 69 63 61 74 69 6f 6e 2e | 20 20 49 66 20 69 74 20 |ication.| If it |
|00028690| 6d 61 74 63 68 65 73 2c | 20 31 20 69 73 20 72 65 |matches,| 1 is re|
|000286a0| 74 75 72 6e 65 64 20 6f | 74 68 65 72 77 69 73 65 |turned o|therwise|
|000286b0| 0a 30 20 69 73 20 72 65 | 74 75 72 6e 65 64 2e 0a |.0 is re|turned..|
|000286c0| 3c 70 3e 0a 54 68 65 20 | 61 76 61 69 6c 61 62 6c |<p>.The |availabl|
|000286d0| 65 20 74 65 73 74 73 20 | 61 72 65 3c 70 3e 3c 62 |e tests |are<p><b|
|000286e0| 72 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |r>.<BLOC|KQUOTE>.|
|000286f0| 3c 74 61 62 6c 65 20 62 | 6f 72 64 65 72 3e 0a 3c |<table b|order>.<|
|00028700| 54 48 3e 54 65 73 74 3c | 54 48 3e 46 69 6c 65 20 |TH>Test<|TH>File |
|00028710| 54 79 70 65 3c 54 52 3e | 0a 3c 54 44 3e 22 62 22 |Type<TR>|.<TD>"b"|
|00028720| 3c 54 44 3e 42 6c 6f 63 | 6b 20 6d 6f 64 65 20 64 |<TD>Bloc|k mode d|
|00028730| 65 76 69 63 65 3c 54 52 | 3e 0a 3c 54 44 3e 22 63 |evice<TR|>.<TD>"c|
|00028740| 22 3c 54 44 3e 43 68 61 | 72 61 63 74 65 72 20 6d |"<TD>Cha|racter m|
|00028750| 6f 64 65 20 64 65 76 69 | 63 65 3c 54 52 3e 0a 3c |ode devi|ce<TR>.<|
|00028760| 54 44 3e 22 64 22 3c 54 | 44 3e 44 69 72 65 63 74 |TD>"d"<T|D>Direct|
|00028770| 6f 72 79 3c 54 52 3e 0a | 3c 54 44 3e 22 70 22 3c |ory<TR>.|<TD>"p"<|
|00028780| 54 44 3e 4e 61 6d 65 64 | 20 70 69 70 65 3c 54 52 |TD>Named| pipe<TR|
|00028790| 3e 0a 3c 54 44 3e 22 73 | 22 3c 54 44 3e 4e 6f 6e |>.<TD>"s|"<TD>Non|
|000287a0| 2d 65 6d 70 74 79 20 72 | 65 67 75 6c 61 72 20 66 |-empty r|egular f|
|000287b0| 69 6c 65 3c 54 52 3e 0a | 3c 54 44 3e 22 66 22 3c |ile<TR>.|<TD>"f"<|
|000287c0| 54 44 3e 52 65 67 75 6c | 61 72 20 66 69 6c 65 3c |TD>Regul|ar file<|
|000287d0| 54 52 3e 0a 3c 54 44 3e | 22 75 22 3c 54 44 3e 46 |TR>.<TD>|"u"<TD>F|
|000287e0| 69 6c 65 20 69 73 20 73 | 65 74 75 69 64 3c 54 52 |ile is s|etuid<TR|
|000287f0| 3e 0a 3c 54 44 3e 22 67 | 22 3c 54 44 3e 46 69 6c |>.<TD>"g|"<TD>Fil|
|00028800| 65 20 69 73 20 73 65 74 | 67 69 64 3c 54 52 3e 0a |e is set|gid<TR>.|
|00028810| 3c 2f 54 41 42 4c 45 3e | 0a 3c 2f 42 4c 4f 43 4b |</TABLE>|.</BLOCK|
|00028820| 51 55 4f 54 45 3e 0a 3c | 70 3e 0a 3c 42 3e 45 78 |QUOTE>.<|p>.<B>Ex|
|00028830| 61 6d 70 6c 65 20 3a 20 | 3c 2f 42 3e 0a 3c 42 4c |ample : |</B>.<BL|
|00028840| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 50 52 45 3e 0a |OCKQUOTE|>.<PRE>.|
|00028850| 69 66 20 28 74 65 73 74 | 28 22 62 22 2c 20 22 2f |if (test|("b", "/|
|00028860| 74 6d 70 2f 66 6f 6f 22 | 29 20 3d 3d 20 31 29 0a |tmp/foo"|) == 1).|
|00028870| 7b 0a 09 65 63 68 6f 28 | 22 2f 74 6d 70 2f 66 6f |{..echo(|"/tmp/fo|
|00028880| 6f 20 69 73 20 61 20 62 | 6c 6f 63 6b 20 64 65 76 |o is a b|lock dev|
|00028890| 69 63 65 5c 6e 22 29 3b | 0a 7d 0a 3c 2f 50 52 45 |ice\n");|.}.</PRE|
|000288a0| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|000288b0| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 0a 3c |</BLOCKQ|UOTE>..<|
|000288c0| 50 3e 3c 43 45 4e 54 45 | 52 3e 3c 48 52 20 53 49 |P><CENTE|R><HR SI|
|000288d0| 5a 45 3d 33 20 57 49 44 | 54 48 3d 36 30 25 3e 3c |ZE=3 WID|TH=60%><|
|000288e0| 2f 43 45 4e 54 45 52 3e | 3c 42 52 3e 3c 42 52 3e |/CENTER>|<BR><BR>|
|000288f0| 0a 0a 0a 3c 48 33 3e 75 | 6e 6c 69 6e 6b 20 28 20 |...<H3>u|nlink ( |
|00028900| 29 3c 2f 48 33 3e 0a 3c | 42 4c 4f 43 4b 51 55 4f |)</H3>.<|BLOCKQUO|
|00028910| 54 45 3e 0a 3c 49 3e 0a | 75 6e 6c 69 6e 6b 20 28 |TE>.<I>.|unlink (|
|00028920| 20 70 61 74 68 20 29 20 | 3c 62 72 3e 0a 63 68 61 | path ) |<br>.cha|
|00028930| 72 20 2a 20 70 61 74 68 | 0a 3c 2f 49 3e 0a 3c 50 |r * path|.</I>.<P|
|00028940| 3e 0a 75 6e 6c 69 6e 6b | 28 29 20 72 65 6d 6f 76 |>.unlink|() remov|
|00028950| 65 73 20 74 68 65 20 6e | 61 6d 65 64 20 66 69 6c |es the n|amed fil|
|00028960| 65 20 66 72 6f 6d 20 74 | 68 65 20 66 69 6c 65 20 |e from t|he file |
|00028970| 73 79 73 74 65 6d 2e 0a | 3c 70 3e 0a 3c 42 3e 45 |system..|<p>.<B>E|
|00028980| 78 61 6d 70 6c 65 20 3a | 20 3c 2f 42 3e 0a 3c 42 |xample :| </B>.<B|
|00028990| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 50 52 45 3e |LOCKQUOT|E>.<PRE>|
|000289a0| 0a 69 66 20 28 75 6e 6c | 69 6e 6b 28 22 2f 74 6d |.if (unl|ink("/tm|
|000289b0| 70 2f 66 6f 6f 22 29 20 | 3c 20 30 29 0a 7b 0a 09 |p/foo") |< 0).{..|
|000289c0| 65 63 68 6f 28 22 45 52 | 52 4f 52 20 3a 20 24 45 |echo("ER|ROR : $E|
|000289d0| 52 52 4d 53 47 5c 6e 22 | 29 3b 0a 7d 0a 3c 2f 50 |RRMSG\n"|);.}.</P|
|000289e0| 52 45 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |RE>.</BL|OCKQUOTE|
|000289f0| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|00028a00| 0a 0a 0a 0a 3c 50 3e 3c | 43 45 4e 54 45 52 3e 3c |....<P><|CENTER><|
|00028a10| 48 52 20 53 49 5a 45 3d | 33 20 57 49 44 54 48 3d |HR SIZE=|3 WIDTH=|
|00028a20| 36 30 25 3e 3c 2f 43 45 | 4e 54 45 52 3e 3c 42 52 |60%></CE|NTER><BR|
|00028a30| 3e 3c 42 52 3e 0a 0a 0a | 3c 48 33 3e 75 6d 61 73 |><BR>...|<H3>umas|
|00028a40| 6b 20 28 20 29 3c 2f 48 | 33 3e 0a 3c 42 4c 4f 43 |k ( )</H|3>.<BLOC|
|00028a50| 4b 51 55 4f 54 45 3e 0a | 3c 49 3e 0a 75 6d 61 73 |KQUOTE>.|<I>.umas|
|00028a60| 6b 20 28 20 6d 61 73 6b | 20 29 20 3c 62 72 3e 0a |k ( mask| ) <br>.|
|00028a70| 69 6e 74 20 6d 61 73 6b | 0a 3c 2f 49 3e 0a 3c 50 |int mask|.</I>.<P|
|00028a80| 3e 0a 75 6d 61 73 6b 28 | 29 20 73 65 74 73 20 74 |>.umask(|) sets t|
|00028a90| 68 65 20 75 6d 61 73 6b | 20 66 6f 72 20 74 68 65 |he umask| for the|
|00028aa0| 20 63 75 72 72 65 6e 74 | 20 70 72 6f 63 65 73 73 | current| process|
|00028ab0| 20 28 73 65 65 20 74 68 | 65 20 73 79 73 74 65 6d | (see th|e system|
|00028ac0| 20 6d 61 6e 75 61 6c 0a | 70 61 67 65 20 66 6f 72 | manual.|page for|
|00028ad0| 20 61 20 64 65 73 63 72 | 69 70 74 69 6f 6e 20 6f | a descr|iption o|
|00028ae0| 66 20 61 20 75 6d 61 73 | 6b 29 2e 20 20 41 73 20 |f a umas|k). As |
|00028af0| 77 69 74 68 20 61 6e 79 | 20 6e 75 6d 65 72 69 63 |with any| numeric|
|00028b00| 20 76 61 6c 75 65 2c 20 | 74 68 65 20 6d 61 73 6b | value, |the mask|
|00028b10| 0a 63 61 6e 20 62 65 20 | 67 69 76 65 6e 20 69 6e |.can be |given in|
|00028b20| 20 64 65 63 69 6d 61 6c | 2c 20 68 65 78 20 6f 72 | decimal|, hex or|
|00028b30| 20 6f 63 74 61 6c 2e 0a | 3c 70 3e 0a 3c 42 3e 45 | octal..|<p>.<B>E|
|00028b40| 78 61 6d 70 6c 65 20 3a | 20 3c 2f 42 3e 0a 3c 42 |xample :| </B>.<B|
|00028b50| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 50 52 45 3e |LOCKQUOT|E>.<PRE>|
|00028b60| 0a 75 6d 61 73 6b 28 30 | 32 32 37 29 3b 0a 3c 2f |.umask(0|227);.</|
|00028b70| 50 52 45 3e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |PRE>.</B|LOCKQUOT|
|00028b80| 45 3e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |E>.</BLO|CKQUOTE>|
|00028b90| 0a 0a 0a 3c 50 3e 3c 43 | 45 4e 54 45 52 3e 3c 48 |...<P><C|ENTER><H|
|00028ba0| 52 20 53 49 5a 45 3d 33 | 20 57 49 44 54 48 3d 36 |R SIZE=3| WIDTH=6|
|00028bb0| 30 25 3e 3c 2f 43 45 4e | 54 45 52 3e 3c 42 52 3e |0%></CEN|TER><BR>|
|00028bc0| 3c 42 52 3e 0a 0a 0a 3c | 48 33 3e 63 68 6d 6f 64 |<BR>...<|H3>chmod|
|00028bd0| 20 28 20 29 3c 2f 48 33 | 3e 0a 3c 42 4c 4f 43 4b | ( )</H3|>.<BLOCK|
|00028be0| 51 55 4f 54 45 3e 0a 3c | 49 3e 0a 63 68 6d 6f 64 |QUOTE>.<|I>.chmod|
|00028bf0| 20 28 20 70 61 74 68 20 | 2c 20 6d 6f 64 65 29 20 | ( path |, mode) |
|00028c00| 3c 62 72 3e 0a 63 68 61 | 72 20 2a 20 70 61 74 68 |<br>.cha|r * path|
|00028c10| 3c 62 72 3e 0a 69 6e 74 | 20 6d 6f 64 65 0a 3c 2f |<br>.int| mode.</|
|00028c20| 49 3e 0a 3c 50 3e 0a 63 | 68 6d 6f 64 28 29 20 63 |I>.<P>.c|hmod() c|
|00028c30| 68 61 6e 67 65 73 20 74 | 68 65 20 6d 6f 64 65 20 |hanges t|he mode |
|00028c40| 6f 66 20 74 68 65 20 73 | 70 65 63 69 66 69 65 64 |of the s|pecified|
|00028c50| 20 66 69 6c 65 20 74 6f | 20 74 68 65 20 73 70 65 | file to| the spe|
|00028c60| 63 69 66 69 65 64 20 6d | 6f 64 65 2e 0a 3c 70 3e |cified m|ode..<p>|
|00028c70| 0a 3c 42 3e 45 78 61 6d | 70 6c 65 20 3a 20 3c 2f |.<B>Exam|ple : </|
|00028c80| 42 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |B>.<BLOC|KQUOTE>.|
|00028c90| 3c 50 52 45 3e 0a 69 66 | 20 28 63 68 6d 6f 64 28 |<PRE>.if| (chmod(|
|00028ca0| 22 2f 74 6d 70 2f 66 6f | 6f 22 2c 20 30 37 30 30 |"/tmp/fo|o", 0700|
|00028cb0| 29 20 3c 20 30 29 0a 7b | 0a 09 65 63 68 6f 28 22 |) < 0).{|..echo("|
|00028cc0| 45 52 52 4f 52 20 3a 20 | 24 45 52 52 4d 53 47 5c |ERROR : |$ERRMSG\|
|00028cd0| 6e 22 29 3b 0a 7d 0a 3c | 2f 50 52 45 3e 0a 3c 2f |n");.}.<|/PRE>.</|
|00028ce0| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 2f 42 4c |BLOCKQUO|TE>.</BL|
|00028cf0| 4f 43 4b 51 55 4f 54 45 | 3e 0a 0a 0a 3c 50 3e 3c |OCKQUOTE|>...<P><|
|00028d00| 43 45 4e 54 45 52 3e 3c | 48 52 20 53 49 5a 45 3d |CENTER><|HR SIZE=|
|00028d10| 33 20 57 49 44 54 48 3d | 36 30 25 3e 3c 2f 43 45 |3 WIDTH=|60%></CE|
|00028d20| 4e 54 45 52 3e 3c 42 52 | 3e 3c 42 52 3e 0a 0a 0a |NTER><BR|><BR>...|
|00028d30| 3c 48 33 3e 6d 6b 64 69 | 72 20 28 20 29 3c 2f 48 |<H3>mkdi|r ( )</H|
|00028d40| 33 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |3>.<BLOC|KQUOTE>.|
|00028d50| 3c 49 3e 0a 6d 6b 64 69 | 72 20 28 20 70 61 74 68 |<I>.mkdi|r ( path|
|00028d60| 20 29 20 3c 62 72 3e 0a | 63 68 61 72 20 2a 20 70 | ) <br>.|char * p|
|00028d70| 61 74 68 0a 3c 2f 49 3e | 0a 3c 50 3e 0a 6d 6b 64 |ath.</I>|.<P>.mkd|
|00028d80| 69 72 28 29 20 63 72 65 | 61 74 65 73 20 74 68 65 |ir() cre|ates the|
|00028d90| 20 64 69 72 65 63 74 6f | 72 79 20 73 70 65 63 69 | directo|ry speci|
|00028da0| 66 69 65 64 20 62 79 20 | 3c 69 3e 70 61 74 68 3c |fied by |<i>path<|
|00028db0| 2f 69 3e 2e 0a 3c 70 3e | 0a 3c 42 3e 45 78 61 6d |/i>..<p>|.<B>Exam|
|00028dc0| 70 6c 65 20 3a 20 3c 2f | 42 3e 0a 3c 42 4c 4f 43 |ple : </|B>.<BLOC|
|00028dd0| 4b 51 55 4f 54 45 3e 0a | 3c 50 52 45 3e 0a 69 66 |KQUOTE>.|<PRE>.if|
|00028de0| 20 28 6d 6b 64 69 72 28 | 22 2f 74 6d 70 2f 6d 79 | (mkdir(|"/tmp/my|
|00028df0| 44 69 72 65 63 74 6f 72 | 79 22 29 20 3c 20 30 29 |Director|y") < 0)|
|00028e00| 0a 7b 0a 09 65 63 68 6f | 28 22 45 52 52 4f 52 20 |.{..echo|("ERROR |
|00028e10| 3a 20 24 45 52 52 4d 53 | 47 5c 6e 22 29 3b 0a 7d |: $ERRMS|G\n");.}|
|00028e20| 0a 3c 2f 50 52 45 3e 0a | 3c 2f 42 4c 4f 43 4b 51 |.</PRE>.|</BLOCKQ|
|00028e30| 55 4f 54 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |UOTE>.</|BLOCKQUO|
|00028e40| 54 45 3e 0a 0a 0a 3c 50 | 3e 3c 43 45 4e 54 45 52 |TE>...<P|><CENTER|
|00028e50| 3e 3c 48 52 20 53 49 5a | 45 3d 33 20 57 49 44 54 |><HR SIZ|E=3 WIDT|
|00028e60| 48 3d 36 30 25 3e 3c 2f | 43 45 4e 54 45 52 3e 3c |H=60%></|CENTER><|
|00028e70| 42 52 3e 3c 42 52 3e 0a | 0a 0a 3c 48 33 3e 63 68 |BR><BR>.|..<H3>ch|
|00028e80| 64 69 72 20 28 20 29 3c | 2f 48 33 3e 0a 3c 42 4c |dir ( )<|/H3>.<BL|
|00028e90| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 49 3e 0a 63 68 |OCKQUOTE|>.<I>.ch|
|00028ea0| 64 69 72 20 28 20 70 61 | 74 68 20 29 20 3c 62 72 |dir ( pa|th ) <br|
|00028eb0| 3e 0a 63 68 61 72 20 2a | 20 70 61 74 68 0a 3c 2f |>.char *| path.</|
|00028ec0| 49 3e 0a 3c 50 3e 0a 63 | 68 64 69 72 28 29 20 63 |I>.<P>.c|hdir() c|
|00028ed0| 68 61 6e 67 65 73 20 64 | 69 72 65 63 74 6f 72 79 |hanges d|irectory|
|00028ee0| 20 74 6f 20 74 68 65 20 | 73 70 65 63 69 66 69 65 | to the |specifie|
|00028ef0| 64 20 70 61 74 68 2e 0a | 3c 70 3e 0a 3c 42 3e 45 |d path..|<p>.<B>E|
|00028f00| 78 61 6d 70 6c 65 20 3a | 20 3c 2f 42 3e 0a 3c 42 |xample :| </B>.<B|
|00028f10| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 50 52 45 3e |LOCKQUOT|E>.<PRE>|
|00028f20| 0a 69 66 20 28 63 68 64 | 69 72 28 22 2f 74 6d 70 |.if (chd|ir("/tmp|
|00028f30| 2f 6d 79 44 69 72 65 63 | 74 6f 72 79 22 29 20 3c |/myDirec|tory") <|
|00028f40| 20 30 29 0a 7b 0a 09 65 | 63 68 6f 28 22 45 52 52 | 0).{..e|cho("ERR|
|00028f50| 4f 52 20 3a 20 24 45 52 | 52 4d 53 47 5c 6e 22 29 |OR : $ER|RMSG\n")|
|00028f60| 3b 0a 7d 0a 3c 2f 50 52 | 45 3e 0a 3c 2f 42 4c 4f |;.}.</PR|E>.</BLO|
|00028f70| 43 4b 51 55 4f 54 45 3e | 0a 3c 2f 42 4c 4f 43 4b |CKQUOTE>|.</BLOCK|
|00028f80| 51 55 4f 54 45 3e 0a 0a | 0a 3c 50 3e 3c 43 45 4e |QUOTE>..|.<P><CEN|
|00028f90| 54 45 52 3e 3c 48 52 20 | 53 49 5a 45 3d 33 20 57 |TER><HR |SIZE=3 W|
|00028fa0| 49 44 54 48 3d 36 30 25 | 3e 3c 2f 43 45 4e 54 45 |IDTH=60%|></CENTE|
|00028fb0| 52 3e 3c 42 52 3e 3c 42 | 52 3e 0a 0a 0a 3c 48 33 |R><BR><B|R>...<H3|
|00028fc0| 3e 72 6d 64 69 72 20 28 | 20 29 3c 2f 48 33 3e 0a |>rmdir (| )</H3>.|
|00028fd0| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 49 3e |<BLOCKQU|OTE>.<I>|
|00028fe0| 0a 72 6d 64 69 72 20 28 | 20 70 61 74 68 20 29 20 |.rmdir (| path ) |
|00028ff0| 3c 62 72 3e 0a 63 68 61 | 72 20 2a 20 70 61 74 68 |<br>.cha|r * path|
|00029000| 0a 3c 2f 49 3e 0a 3c 50 | 3e 0a 72 6d 64 69 72 28 |.</I>.<P|>.rmdir(|
|00029010| 29 20 72 65 6d 6f 76 65 | 73 20 74 68 65 20 73 70 |) remove|s the sp|
|00029020| 65 63 69 66 69 65 64 20 | 64 69 72 65 63 74 6f 72 |ecified |director|
|00029030| 20 66 72 6f 6d 20 74 68 | 65 20 66 69 6c 65 20 73 | from th|e file s|
|00029040| 79 73 74 65 6d 2e 0a 3c | 70 3e 0a 3c 42 3e 45 78 |ystem..<|p>.<B>Ex|
|00029050| 61 6d 70 6c 65 20 3a 20 | 3c 2f 42 3e 0a 3c 42 4c |ample : |</B>.<BL|
|00029060| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 50 52 45 3e 0a |OCKQUOTE|>.<PRE>.|
|00029070| 69 66 20 28 72 6d 64 69 | 72 28 22 2f 74 6d 70 2f |if (rmdi|r("/tmp/|
|00029080| 6d 79 44 69 72 65 63 74 | 6f 72 79 22 29 20 3c 20 |myDirect|ory") < |
|00029090| 30 29 0a 7b 0a 09 65 63 | 68 6f 28 22 45 52 52 4f |0).{..ec|ho("ERRO|
|000290a0| 52 20 3a 20 24 45 52 52 | 4d 53 47 5c 6e 22 29 3b |R : $ERR|MSG\n");|
|000290b0| 0a 7d 0a 3c 2f 50 52 45 | 3e 0a 3c 2f 42 4c 4f 43 |.}.</PRE|>.</BLOC|
|000290c0| 4b 51 55 4f 54 45 3e 0a | 3c 2f 42 4c 4f 43 4b 51 |KQUOTE>.|</BLOCKQ|
|000290d0| 55 4f 54 45 3e 0a 0a 0a | 3c 50 3e 3c 43 45 4e 54 |UOTE>...|<P><CENT|
|000290e0| 45 52 3e 3c 48 52 20 53 | 49 5a 45 3d 33 20 57 49 |ER><HR S|IZE=3 WI|
|000290f0| 44 54 48 3d 36 30 25 3e | 3c 2f 43 45 4e 54 45 52 |DTH=60%>|</CENTER|
|00029100| 3e 3c 42 52 3e 3c 42 52 | 3e 0a 0a 0a 3c 48 33 3e |><BR><BR|>...<H3>|
|00029110| 72 65 6e 61 6d 65 20 28 | 20 29 3c 2f 48 33 3e 0a |rename (| )</H3>.|
|00029120| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 49 3e |<BLOCKQU|OTE>.<I>|
|00029130| 0a 72 65 6e 61 6d 65 20 | 28 20 6f 6c 64 20 2c 20 |.rename |( old , |
|00029140| 6e 65 77 20 29 20 3c 62 | 72 3e 0a 63 68 61 72 20 |new ) <b|r>.char |
|00029150| 2a 20 6f 6c 64 3c 62 72 | 3e 0a 63 68 61 72 20 2a |* old<br|>.char *|
|00029160| 20 6e 65 77 0a 3c 2f 49 | 3e 0a 3c 50 3e 0a 72 65 | new.</I|>.<P>.re|
|00029170| 6e 61 6d 65 28 29 20 72 | 65 6e 61 6d 65 73 20 74 |name() r|enames t|
|00029180| 68 65 20 73 70 65 63 69 | 66 69 65 64 20 66 69 6c |he speci|fied fil|
|00029190| 65 20 66 72 6f 6d 20 74 | 68 65 20 6f 6c 64 20 6e |e from t|he old n|
|000291a0| 61 6d 65 20 74 6f 20 74 | 68 65 20 6e 65 77 20 6e |ame to t|he new n|
|000291b0| 61 6d 65 2e 0a 59 6f 75 | 20 63 61 6e 6e 6f 74 20 |ame..You| cannot |
|000291c0| 72 65 6e 61 6d 65 20 66 | 69 6c 65 73 20 6f 76 65 |rename f|iles ove|
|000291d0| 72 20 74 68 65 20 62 6f | 75 6e 64 61 72 79 20 6f |r the bo|undary o|
|000291e0| 66 20 61 20 66 69 6c 65 | 20 73 79 73 74 65 6d 2e |f a file| system.|
|000291f0| 0a 3c 70 3e 0a 3c 42 3e | 45 78 61 6d 70 6c 65 20 |.<p>.<B>|Example |
|00029200| 3a 20 3c 2f 42 3e 0a 3c | 42 4c 4f 43 4b 51 55 4f |: </B>.<|BLOCKQUO|
|00029210| 54 45 3e 0a 3c 50 52 45 | 3e 0a 69 66 20 28 72 65 |TE>.<PRE|>.if (re|
|00029220| 6e 61 6d 65 28 22 2f 74 | 6d 70 2f 66 6f 6f 22 2c |name("/t|mp/foo",|
|00029230| 20 22 2f 74 6d 70 2f 62 | 61 61 22 29 20 3c 20 30 | "/tmp/b|aa") < 0|
|00029240| 29 0a 7b 0a 09 65 63 68 | 6f 28 22 45 52 52 4f 52 |).{..ech|o("ERROR|
|00029250| 20 3a 20 24 45 52 52 4d | 53 47 5c 6e 22 29 3b 0a | : $ERRM|SG\n");.|
|00029260| 7d 0a 3c 2f 50 52 45 3e | 0a 3c 2f 42 4c 4f 43 4b |}.</PRE>|.</BLOCK|
|00029270| 51 55 4f 54 45 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |QUOTE>.<|/BLOCKQU|
|00029280| 4f 54 45 3e 0a 0a 0a 3c | 50 3e 3c 43 45 4e 54 45 |OTE>...<|P><CENTE|
|00029290| 52 3e 3c 48 52 20 53 49 | 5a 45 3d 33 20 57 49 44 |R><HR SI|ZE=3 WID|
|000292a0| 54 48 3d 36 30 25 3e 3c | 2f 43 45 4e 54 45 52 3e |TH=60%><|/CENTER>|
|000292b0| 3c 42 52 3e 3c 42 52 3e | 0a 0a 0a 3c 48 33 3e 74 |<BR><BR>|...<H3>t|
|000292c0| 72 75 6e 63 61 74 65 20 | 28 20 29 3c 2f 48 33 3e |runcate |( )</H3>|
|000292d0| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 49 |.<BLOCKQ|UOTE>.<I|
|000292e0| 3e 0a 74 72 75 6e 63 61 | 74 65 20 28 20 70 61 74 |>.trunca|te ( pat|
|000292f0| 68 20 2c 20 6c 65 6e 67 | 74 68 29 20 3c 62 72 3e |h , leng|th) <br>|
|00029300| 0a 63 68 61 72 20 2a 20 | 70 61 74 68 3c 62 72 3e |.char * |path<br>|
|00029310| 0a 69 6e 74 20 6c 65 6e | 67 74 68 0a 3c 2f 49 3e |.int len|gth.</I>|
|00029320| 0a 3c 50 3e 0a 74 72 75 | 6e 63 61 74 65 28 29 20 |.<P>.tru|ncate() |
|00029330| 77 69 6c 6c 20 73 65 74 | 20 74 68 65 20 6c 65 6e |will set| the len|
|00029340| 67 74 68 20 6f 66 20 74 | 68 65 20 66 69 6c 65 20 |gth of t|he file |
|00029350| 74 6f 20 74 68 65 20 73 | 70 65 63 69 66 69 65 64 |to the s|pecified|
|00029360| 20 6c 65 6e 67 74 68 2e | 0a 3c 70 3e 0a 3c 42 3e | length.|.<p>.<B>|
|00029370| 45 78 61 6d 70 6c 65 20 | 3a 20 3c 2f 42 3e 0a 3c |Example |: </B>.<|
|00029380| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 50 52 45 |BLOCKQUO|TE>.<PRE|
|00029390| 3e 0a 69 66 20 28 74 72 | 75 6e 63 61 74 65 28 22 |>.if (tr|uncate("|
|000293a0| 2f 74 6d 70 2f 66 6f 6f | 22 2c 20 30 29 20 3c 20 |/tmp/foo|", 0) < |
|000293b0| 30 29 0a 7b 0a 09 65 63 | 68 6f 28 22 45 52 52 4f |0).{..ec|ho("ERRO|
|000293c0| 52 20 3a 20 24 45 52 52 | 4d 53 47 5c 6e 22 29 3b |R : $ERR|MSG\n");|
|000293d0| 0a 7d 0a 3c 2f 50 52 45 | 3e 0a 3c 2f 42 4c 4f 43 |.}.</PRE|>.</BLOC|
|000293e0| 4b 51 55 4f 54 45 3e 0a | 3c 2f 42 4c 4f 43 4b 51 |KQUOTE>.|</BLOCKQ|
|000293f0| 55 4f 54 45 3e 0a 0a 0a | 3c 50 3e 3c 43 45 4e 54 |UOTE>...|<P><CENT|
|00029400| 45 52 3e 3c 48 52 20 53 | 49 5a 45 3d 33 20 57 49 |ER><HR S|IZE=3 WI|
|00029410| 44 54 48 3d 36 30 25 3e | 3c 2f 43 45 4e 54 45 52 |DTH=60%>|</CENTER|
|00029420| 3e 3c 42 52 3e 3c 42 52 | 3e 0a 0a 0a 3c 48 33 3e |><BR><BR|>...<H3>|
|00029430| 6c 69 6e 6b 20 28 20 29 | 3c 2f 48 33 3e 0a 3c 42 |link ( )|</H3>.<B|
|00029440| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 49 3e 0a 6c |LOCKQUOT|E>.<I>.l|
|00029450| 69 6e 6b 20 28 20 70 61 | 74 68 20 2c 20 6e 65 77 |ink ( pa|th , new|
|00029460| 20 29 20 3c 62 72 3e 0a | 63 68 61 72 20 2a 20 70 | ) <br>.|char * p|
|00029470| 61 74 68 3c 62 72 3e 0a | 63 68 61 72 20 2a 20 6e |ath<br>.|char * n|
|00029480| 65 77 0a 3c 2f 49 3e 0a | 3c 50 3e 0a 6c 69 6e 6b |ew.</I>.|<P>.link|
|00029490| 28 29 20 77 69 6c 6c 20 | 63 72 65 61 74 65 20 61 |() will |create a|
|000294a0| 20 6e 65 77 20 6c 69 6e | 6b 20 6e 61 6d 65 64 20 | new lin|k named |
|000294b0| 3c 69 3e 6e 65 77 3c 2f | 69 3e 20 74 6f 20 74 68 |<i>new</|i> to th|
|000294c0| 65 20 66 69 6c 65 20 73 | 70 65 63 69 66 69 65 64 |e file s|pecified|
|000294d0| 20 62 79 0a 3c 69 3e 70 | 61 74 68 3c 2f 49 3e 2e | by.<i>p|ath</I>.|
|000294e0| 20 20 59 6f 75 20 63 61 | 6e 6e 6f 74 20 63 72 65 | You ca|nnot cre|
|000294f0| 61 74 65 20 61 20 6c 69 | 6e 6b 20 6f 76 65 72 20 |ate a li|nk over |
|00029500| 61 20 66 69 6c 65 20 73 | 79 73 74 65 6d 20 62 6f |a file s|ystem bo|
|00029510| 75 6e 64 61 72 79 2e 0a | 3c 70 3e 0a 3c 42 3e 45 |undary..|<p>.<B>E|
|00029520| 78 61 6d 70 6c 65 20 3a | 20 3c 2f 42 3e 0a 3c 42 |xample :| </B>.<B|
|00029530| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 50 52 45 3e |LOCKQUOT|E>.<PRE>|
|00029540| 0a 69 66 20 28 6c 69 6e | 6b 28 22 2f 74 6d 70 2f |.if (lin|k("/tmp/|
|00029550| 66 6f 6f 22 2c 20 22 2f | 74 6d 70 2f 62 61 61 22 |foo", "/|tmp/baa"|
|00029560| 29 20 3c 20 30 29 0a 7b | 0a 09 65 63 68 6f 28 22 |) < 0).{|..echo("|
|00029570| 45 52 52 4f 52 20 3a 20 | 24 45 52 52 4d 53 47 5c |ERROR : |$ERRMSG\|
|00029580| 6e 22 29 3b 0a 7d 0a 3c | 2f 50 52 45 3e 0a 3c 2f |n");.}.<|/PRE>.</|
|00029590| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 2f 42 4c |BLOCKQUO|TE>.</BL|
|000295a0| 4f 43 4b 51 55 4f 54 45 | 3e 0a 0a 0a 0a 3c 50 3e |OCKQUOTE|>....<P>|
|000295b0| 3c 43 45 4e 54 45 52 3e | 3c 48 52 20 53 49 5a 45 |<CENTER>|<HR SIZE|
|000295c0| 3d 33 20 57 49 44 54 48 | 3d 36 30 25 3e 3c 2f 43 |=3 WIDTH|=60%></C|
|000295d0| 45 4e 54 45 52 3e 3c 42 | 52 3e 3c 42 52 3e 0a 0a |ENTER><B|R><BR>..|
|000295e0| 0a 3c 48 33 3e 73 79 6d | 6c 69 6e 6b 20 28 20 29 |.<H3>sym|link ( )|
|000295f0| 3c 2f 48 33 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H3>.<B|LOCKQUOT|
|00029600| 45 3e 0a 3c 49 3e 0a 73 | 79 6d 6c 69 6e 6b 20 28 |E>.<I>.s|ymlink (|
|00029610| 20 70 61 74 68 20 2c 20 | 6e 65 77 29 20 3c 62 72 | path , |new) <br|
|00029620| 3e 0a 63 68 61 72 20 2a | 20 70 61 74 68 3c 62 72 |>.char *| path<br|
|00029630| 3e 0a 63 68 61 72 20 2a | 20 6e 65 77 0a 3c 2f 49 |>.char *| new.</I|
|00029640| 3e 0a 3c 50 3e 0a 73 79 | 6d 6c 69 6e 6b 28 29 20 |>.<P>.sy|mlink() |
|00029650| 77 69 6c 6c 20 63 72 65 | 61 74 65 20 61 20 73 79 |will cre|ate a sy|
|00029660| 6d 62 6f 6c 69 63 20 6c | 69 6e 6b 20 63 61 6c 6c |mbolic l|ink call|
|00029670| 65 64 20 3c 69 3e 6e 65 | 77 3c 2f 69 3e 20 74 6f |ed <i>ne|w</i> to|
|00029680| 20 74 68 65 20 66 69 6c | 65 0a 73 70 65 63 69 66 | the fil|e.specif|
|00029690| 69 65 64 20 62 79 20 3c | 69 3e 70 61 74 68 3c 2f |ied by <|i>path</|
|000296a0| 49 3e 2e 20 20 3c 42 3e | 4e 6f 74 65 20 3a 3c 2f |I>. <B>|Note :</|
|000296b0| 42 3e 20 49 66 20 74 68 | 65 20 69 6e 73 74 61 6c |B> If th|e instal|
|000296c0| 6c 61 74 69 6f 6e 0a 70 | 72 6f 63 65 73 73 20 64 |lation.p|rocess d|
|000296d0| 65 74 65 72 6d 69 6e 65 | 64 20 74 68 61 74 20 79 |etermine|d that y|
|000296e0| 6f 75 72 20 6f 70 65 72 | 61 74 69 6e 67 20 73 79 |our oper|ating sy|
|000296f0| 73 74 65 6d 20 64 6f 65 | 73 20 6e 6f 74 20 73 75 |stem doe|s not su|
|00029700| 70 70 6f 72 74 20 74 68 | 65 0a 73 79 6d 6c 69 6e |pport th|e.symlin|
|00029710| 6b 28 29 20 73 79 73 74 | 65 6d 20 63 61 6c 6c 20 |k() syst|em call |
|00029720| 74 68 69 73 20 66 75 6e | 63 74 69 6f 6e 20 77 69 |this fun|ction wi|
|00029730| 6c 6c 20 6e 6f 74 20 62 | 65 20 61 76 61 69 6c 61 |ll not b|e availa|
|00029740| 62 6c 65 2e 0a 3c 70 3e | 0a 3c 42 3e 45 78 61 6d |ble..<p>|.<B>Exam|
|00029750| 70 6c 65 20 3a 20 3c 2f | 42 3e 0a 3c 42 4c 4f 43 |ple : </|B>.<BLOC|
|00029760| 4b 51 55 4f 54 45 3e 0a | 3c 50 52 45 3e 0a 69 66 |KQUOTE>.|<PRE>.if|
|00029770| 20 28 73 79 6d 6c 69 6e | 6b 28 22 2f 74 6d 70 2f | (symlin|k("/tmp/|
|00029780| 66 6f 6f 22 2c 20 22 2f | 74 6d 70 2f 62 61 61 22 |foo", "/|tmp/baa"|
|00029790| 29 20 3c 20 30 29 0a 7b | 0a 09 65 63 68 6f 28 22 |) < 0).{|..echo("|
|000297a0| 45 52 52 4f 52 20 3a 20 | 24 45 52 52 4d 53 47 5c |ERROR : |$ERRMSG\|
|000297b0| 6e 22 29 3b 0a 7d 0a 3c | 2f 50 52 45 3e 0a 3c 2f |n");.}.<|/PRE>.</|
|000297c0| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 2f 42 4c |BLOCKQUO|TE>.</BL|
|000297d0| 4f 43 4b 51 55 4f 54 45 | 3e 0a 0a 0a 3c 50 3e 3c |OCKQUOTE|>...<P><|
|000297e0| 43 45 4e 54 45 52 3e 3c | 48 52 20 53 49 5a 45 3d |CENTER><|HR SIZE=|
|000297f0| 33 20 57 49 44 54 48 3d | 36 30 25 3e 3c 2f 43 45 |3 WIDTH=|60%></CE|
|00029800| 4e 54 45 52 3e 3c 42 52 | 3e 3c 42 52 3e 0a 0a 3c |NTER><BR|><BR>..<|
|00029810| 48 33 3e 73 74 61 74 20 | 28 20 29 3c 2f 48 33 3e |H3>stat |( )</H3>|
|00029820| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 49 |.<BLOCKQ|UOTE>.<I|
|00029830| 3e 0a 73 74 61 74 20 28 | 20 70 61 74 68 20 29 20 |>.stat (| path ) |
|00029840| 3c 62 72 3e 0a 63 68 61 | 72 20 2a 20 70 61 74 68 |<br>.cha|r * path|
|00029850| 0a 3c 2f 49 3e 0a 3c 50 | 3e 0a 73 74 61 74 28 29 |.</I>.<P|>.stat()|
|00029860| 20 70 72 6f 76 69 64 65 | 73 20 61 6e 20 69 6e 74 | provide|s an int|
|00029870| 65 72 66 61 63 65 20 74 | 6f 20 74 68 65 20 73 74 |erface t|o the st|
|00029880| 61 74 28 29 20 73 79 73 | 74 65 6d 20 63 61 6c 6c |at() sys|tem call|
|00029890| 2e 20 20 54 68 65 20 69 | 6e 66 6f 72 6d 61 74 69 |. The i|nformati|
|000298a0| 6f 6e 0a 66 72 6f 6d 20 | 73 74 61 74 28 29 20 69 |on.from |stat() i|
|000298b0| 73 20 72 65 74 75 72 6e | 65 64 20 61 73 20 61 6e |s return|ed as an|
|000298c0| 20 61 72 72 61 79 2e 20 | 20 54 68 65 20 65 6c 65 | array. | The ele|
|000298d0| 6d 65 6e 74 73 20 6f 66 | 20 74 68 65 20 61 72 72 |ments of| the arr|
|000298e0| 61 79 20 61 72 65 3a 0a | 3c 70 3e 3c 42 52 3e 0a |ay are:.|<p><BR>.|
|000298f0| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 54 41 |<BLOCKQU|OTE>.<TA|
|00029900| 42 4c 45 20 42 4f 52 44 | 45 52 3e 0a 3c 54 48 3e |BLE BORD|ER>.<TH>|
|00029910| 46 69 65 6c 64 3c 54 48 | 3e 3c 50 52 45 3e 20 20 |Field<TH|><PRE> |
|00029920| 3c 54 48 3e 44 65 73 63 | 72 69 70 74 69 6f 6e 3c |<TH>Desc|ription<|
|00029930| 54 52 3e 0a 3c 54 44 3e | 30 3c 54 44 3e 3c 54 44 |TR>.<TD>|0<TD><TD|
|00029940| 3e 49 6e 6f 64 65 20 6e | 75 6d 62 65 72 3c 54 52 |>Inode n|umber<TR|
|00029950| 3e 0a 3c 54 44 3e 31 3c | 54 44 3e 3c 54 44 3e 46 |>.<TD>1<|TD><TD>F|
|00029960| 69 6c 65 20 6d 6f 64 65 | 3c 54 52 3e 0a 3c 54 44 |ile mode|<TR>.<TD|
|00029970| 3e 32 3c 54 44 3e 3c 54 | 44 3e 4e 75 6d 62 65 72 |>2<TD><T|D>Number|
|00029980| 20 6f 66 20 6c 69 6e 6b | 73 20 74 6f 20 66 69 6c | of link|s to fil|
|00029990| 65 3c 54 52 3e 0a 3c 54 | 44 3e 33 3c 54 44 3e 3c |e<TR>.<T|D>3<TD><|
|000299a0| 54 44 3e 55 49 44 3c 54 | 52 3e 0a 3c 54 44 3e 34 |TD>UID<T|R>.<TD>4|
|000299b0| 3c 54 44 3e 3c 54 44 3e | 47 49 44 3c 54 52 3e 0a |<TD><TD>|GID<TR>.|
|000299c0| 3c 54 44 3e 35 3c 54 44 | 3e 3c 54 44 3e 53 69 7a |<TD>5<TD|><TD>Siz|
|000299d0| 65 20 6f 66 20 66 69 6c | 65 3c 54 52 3e 0a 3c 54 |e of fil|e<TR>.<T|
|000299e0| 44 3e 36 3c 54 44 3e 3c | 54 44 3e 61 74 69 6d 65 |D>6<TD><|TD>atime|
|000299f0| 3c 54 52 3e 0a 3c 54 44 | 3e 37 3c 54 44 3e 3c 54 |<TR>.<TD|>7<TD><T|
|00029a00| 44 3e 6d 74 69 6d 65 3c | 54 52 3e 0a 3c 54 44 3e |D>mtime<|TR>.<TD>|
|00029a10| 38 3c 54 44 3e 3c 54 44 | 3e 63 74 69 6d 65 3c 54 |8<TD><TD|>ctime<T|
|00029a20| 52 3e 0a 3c 54 44 3e 39 | 3c 54 44 3e 3c 54 44 3e |R>.<TD>9|<TD><TD>|
|00029a30| 42 6c 6f 63 6b 20 73 69 | 7a 65 20 6f 66 20 66 69 |Block si|ze of fi|
|00029a40| 6c 65 20 73 79 73 74 65 | 6d 3c 54 52 3e 0a 3c 54 |le syste|m<TR>.<T|
|00029a50| 44 3e 31 30 3c 54 44 3e | 3c 54 44 3e 4e 75 6d 62 |D>10<TD>|<TD>Numb|
|00029a60| 65 72 20 6f 66 20 66 69 | 6c 65 20 73 79 73 74 65 |er of fi|le syste|
|00029a70| 6d 20 62 6c 6f 63 6b 73 | 20 75 73 65 64 3c 54 52 |m blocks| used<TR|
|00029a80| 3e 0a 3c 2f 54 41 42 4c | 45 3e 0a 3c 2f 42 4c 4f |>.</TABL|E>.</BLO|
|00029a90| 43 4b 51 55 4f 54 45 3e | 0a 3c 42 3e 45 78 61 6d |CKQUOTE>|.<B>Exam|
|00029aa0| 70 6c 65 20 3a 20 3c 2f | 42 3e 0a 3c 42 4c 4f 43 |ple : </|B>.<BLOC|
|00029ab0| 4b 51 55 4f 54 45 3e 0a | 3c 50 52 45 3e 0a 24 73 |KQUOTE>.|<PRE>.$s|
|00029ac0| 62 75 66 20 3d 20 73 74 | 61 74 28 22 2f 74 6d 70 |buf = st|at("/tmp|
|00029ad0| 2f 66 6f 6f 22 29 3b 0a | 69 66 20 28 20 23 24 73 |/foo");.|if ( #$s|
|00029ae0| 62 75 66 20 3d 3d 20 30 | 29 0a 7b 0a 09 65 63 68 |buf == 0|).{..ech|
|00029af0| 6f 28 22 45 52 52 4f 52 | 20 3a 20 24 45 52 52 4d |o("ERROR| : $ERRM|
|00029b00| 53 47 5c 6e 22 29 3b 0a | 7d 0a 65 6c 73 65 0a 7b |SG\n");.|}.else.{|
|00029b10| 0a 09 65 63 68 6f 28 22 | 2f 74 6d 70 2f 66 6f 6f |..echo("|/tmp/foo|
|00029b20| 20 69 73 20 24 73 62 75 | 66 5b 35 5d 20 62 79 74 | is $sbu|f[5] byt|
|00029b30| 65 73 20 6c 6f 6e 67 5c | 6e 22 29 3b 0a 7d 0a 3c |es long\|n");.}.<|
|00029b40| 2f 50 52 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |/PRE>.</|BLOCKQUO|
|00029b50| 54 45 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |TE>.</BL|OCKQUOTE|
|00029b60| 3e 0a 0a 0a 0a 3c 50 3e | 3c 43 45 4e 54 45 52 3e |>....<P>|<CENTER>|
|00029b70| 3c 48 52 20 53 49 5a 45 | 3d 33 20 57 49 44 54 48 |<HR SIZE|=3 WIDTH|
|00029b80| 3d 36 30 25 3e 3c 2f 43 | 45 4e 54 45 52 3e 3c 42 |=60%></C|ENTER><B|
|00029b90| 52 3e 3c 42 52 3e 0a 09 | 0a 0a 3c 2f 42 4c 4f 43 |R><BR>..|..</BLOC|
|00029ba0| 4b 51 55 4f 54 45 3e 0a | 3c 50 3e 3c 42 52 3e 3c |KQUOTE>.|<P><BR><|
|00029bb0| 42 52 3e 3c 42 52 3e 0a | 3c 48 32 3e 50 72 6f 63 |BR><BR>.|<H2>Proc|
|00029bc0| 65 73 73 20 4f 72 69 65 | 6e 74 65 64 20 52 6f 75 |ess Orie|nted Rou|
|00029bd0| 74 69 6e 65 73 3c 2f 48 | 32 3e 0a 3c 42 4c 4f 43 |tines</H|2>.<BLOC|
|00029be0| 4b 51 55 4f 54 45 3e 0a | 0a 3c 42 3e 4e 6f 74 65 |KQUOTE>.|.<B>Note|
|00029bf0| 3c 2f 42 3e 20 3a 20 53 | 79 73 74 65 6d 20 66 61 |</B> : S|ystem fa|
|00029c00| 63 69 6c 69 74 69 65 73 | 20 73 75 63 68 20 61 73 |cilities| such as|
|00029c10| 20 66 6f 72 6b 20 61 6e | 64 20 65 78 65 63 20 61 | fork an|d exec a|
|00029c20| 72 65 20 6e 6f 74 20 61 | 76 61 69 6c 61 62 6c 65 |re not a|vailable|
|00029c30| 0a 69 6e 20 74 68 65 20 | 73 74 61 6e 64 61 72 64 |.in the |standard|
|00029c40| 20 6d 6f 64 75 6c 65 2e | 20 20 41 73 20 74 68 69 | module.| As thi|
|00029c50| 73 20 6d 6f 64 75 6c 65 | 20 69 73 20 73 68 61 72 |s module| is shar|
|00029c60| 65 64 20 62 79 20 62 6f | 74 68 20 4c 69 74 65 20 |ed by bo|th Lite |
|00029c70| 61 6e 64 0a 57 33 2d 6d | 53 51 4c 20 69 74 20 69 |and.W3-m|SQL it i|
|00029c80| 73 20 6e 6f 74 20 61 70 | 70 72 6f 70 72 69 61 74 |s not ap|propriat|
|00029c90| 65 20 66 6f 72 20 73 75 | 63 68 20 63 61 6c 6c 73 |e for su|ch calls|
|00029ca0| 20 74 6f 20 62 65 20 69 | 6e 63 6c 75 64 65 64 20 | to be i|ncluded |
|00029cb0| 68 65 72 65 20 28 68 61 | 76 65 0a 77 65 62 20 70 |here (ha|ve.web p|
|00029cc0| 61 67 65 73 20 66 6f 72 | 6b 20 63 68 69 6c 64 20 |ages for|k child |
|00029cd0| 70 72 6f 63 65 73 73 65 | 73 20 69 73 20 6e 6f 74 |processe|s is not|
|00029ce0| 20 61 20 73 6f 75 6e 64 | 20 69 64 65 61 29 2e 20 | a sound| idea). |
|00029cf0| 20 41 20 73 75 70 70 6c | 65 6d 65 6e 74 61 72 79 | A suppl|ementary|
|00029d00| 0a 6d 6f 64 75 6c 65 20 | 63 61 6c 6c 65 64 20 6d |.module |called m|
|00029d10| 6f 64 5f 70 72 6f 63 20 | 77 69 6c 6c 20 62 65 20 |od_proc |will be |
|00029d20| 6d 61 64 65 20 61 76 61 | 69 6c 61 62 6c 65 20 74 |made ava|ilable t|
|00029d30| 6f 20 70 72 6f 76 69 64 | 65 20 74 68 65 73 65 0a |o provid|e these.|
|00029d40| 66 61 63 69 6c 69 74 69 | 65 73 2e 0a 3c 50 3e 3c |faciliti|es..<P><|
|00029d50| 42 52 3e 0a 0a 3c 48 33 | 3e 73 6c 65 65 70 20 28 |BR>..<H3|>sleep (|
|00029d60| 20 29 3c 2f 48 33 3e 0a | 3c 42 4c 4f 43 4b 51 55 | )</H3>.|<BLOCKQU|
|00029d70| 4f 54 45 3e 0a 3c 49 3e | 0a 73 6c 65 65 70 20 28 |OTE>.<I>|.sleep (|
|00029d80| 20 74 69 6d 65 20 29 20 | 3c 62 72 3e 0a 69 6e 74 | time ) |<br>.int|
|00029d90| 20 74 69 6d 65 0a 3c 2f | 49 3e 0a 3c 50 3e 0a 73 | time.</|I>.<P>.s|
|00029da0| 6c 65 65 70 28 29 20 77 | 69 6c 6c 20 73 75 73 70 |leep() w|ill susp|
|00029db0| 65 6e 64 20 6f 70 65 72 | 61 74 69 6f 6e 20 6f 66 |end oper|ation of|
|00029dc0| 20 74 68 65 20 73 63 72 | 69 70 74 20 66 6f 72 20 | the scr|ipt for |
|00029dd0| 3c 69 3e 74 69 6d 65 3c | 2f 69 3e 20 73 65 63 6f |<i>time<|/i> seco|
|00029de0| 6e 64 73 2e 0a 3c 70 3e | 0a 3c 42 3e 45 78 61 6d |nds..<p>|.<B>Exam|
|00029df0| 70 6c 65 20 3a 20 3c 2f | 42 3e 0a 3c 42 4c 4f 43 |ple : </|B>.<BLOC|
|00029e00| 4b 51 55 4f 54 45 3e 0a | 3c 50 52 45 3e 0a 73 6c |KQUOTE>.|<PRE>.sl|
|00029e10| 65 65 70 28 35 29 3b 0a | 3c 2f 50 52 45 3e 0a 3c |eep(5);.|</PRE>.<|
|00029e20| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 2f 42 |/BLOCKQU|OTE>.</B|
|00029e30| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 0a 0a 3c 50 3e |LOCKQUOT|E>...<P>|
|00029e40| 3c 43 45 4e 54 45 52 3e | 3c 48 52 20 53 49 5a 45 |<CENTER>|<HR SIZE|
|00029e50| 3d 33 20 57 49 44 54 48 | 3d 36 30 25 3e 3c 2f 43 |=3 WIDTH|=60%></C|
|00029e60| 45 4e 54 45 52 3e 3c 42 | 52 3e 3c 42 52 3e 0a 0a |ENTER><B|R><BR>..|
|00029e70| 0a 3c 48 33 3e 73 79 73 | 74 65 6d 20 28 20 29 3c |.<H3>sys|tem ( )<|
|00029e80| 2f 48 33 3e 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |/H3>.<BL|OCKQUOTE|
|00029e90| 3e 0a 3c 49 3e 0a 73 79 | 73 74 65 6d 20 28 20 63 |>.<I>.sy|stem ( c|
|00029ea0| 6f 6d 6d 61 6e 64 20 29 | 20 3c 62 72 3e 0a 63 68 |ommand )| <br>.ch|
|00029eb0| 61 72 20 2a 20 63 6f 6d | 6d 61 6e 64 0a 3c 2f 49 |ar * com|mand.</I|
|00029ec0| 3e 0a 3c 50 3e 0a 73 79 | 73 74 65 6d 28 29 20 77 |>.<P>.sy|stem() w|
|00029ed0| 69 6c 6c 20 65 78 65 63 | 75 74 65 20 74 68 65 20 |ill exec|ute the |
|00029ee0| 63 6f 6d 6d 61 6e 64 20 | 6c 69 6e 65 20 73 70 65 |command |line spe|
|00029ef0| 63 69 66 69 65 64 20 62 | 79 20 3c 69 3e 63 6f 6d |cified b|y <i>com|
|00029f00| 6d 61 6e 64 3c 2f 69 3e | 20 69 6e 20 61 0a 73 75 |mand</i>| in a.su|
|00029f10| 62 73 68 65 6c 6c 2e 20 | 20 41 6e 79 20 6f 75 74 |bshell. | Any out|
|00029f20| 70 75 74 20 67 65 6e 65 | 72 61 74 65 64 20 62 79 |put gene|rated by|
|00029f30| 20 74 68 65 20 63 6f 6d | 6d 61 6e 64 20 69 73 20 | the com|mand is |
|00029f40| 69 6e 63 6c 75 64 65 64 | 20 69 6e 20 74 68 65 20 |included| in the |
|00029f50| 48 54 4d 4c 0a 6f 75 74 | 70 75 74 2e 20 20 54 68 |HTML.out|put. Th|
|00029f60| 65 20 65 78 69 74 20 73 | 74 61 74 75 73 20 6f 66 |e exit s|tatus of|
|00029f70| 20 74 68 65 20 63 6f 6d | 6d 61 6e 64 20 69 73 20 | the com|mand is |
|00029f80| 72 65 74 75 72 6e 65 64 | 20 74 6f 20 74 68 65 20 |returned| to the |
|00029f90| 63 61 6c 6c 65 72 2e 0a | 3c 70 3e 0a 3c 42 3e 45 |caller..|<p>.<B>E|
|00029fa0| 78 61 6d 70 6c 65 20 3a | 20 3c 2f 42 3e 0a 3c 42 |xample :| </B>.<B|
|00029fb0| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 50 52 45 3e |LOCKQUOT|E>.<PRE>|
|00029fc0| 0a 69 66 20 28 73 79 73 | 74 65 6d 28 22 6c 73 20 |.if (sys|tem("ls |
|00029fd0| 2d 6c 22 29 20 21 3d 20 | 30 29 0a 7b 0a 09 65 63 |-l") != |0).{..ec|
|00029fe0| 68 6f 28 22 45 72 72 6f | 72 20 72 75 6e 6e 69 6e |ho("Erro|r runnin|
|00029ff0| 67 20 6c 73 21 20 5c 6e | 22 29 3b 0a 7d 0a 3c 2f |g ls! \n|");.}.</|
|0002a000| 50 52 45 3e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |PRE>.</B|LOCKQUOT|
|0002a010| 45 3e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |E>.</BLO|CKQUOTE>|
|0002a020| 0a 0a 0a 3c 50 3e 3c 43 | 45 4e 54 45 52 3e 3c 48 |...<P><C|ENTER><H|
|0002a030| 52 20 53 49 5a 45 3d 33 | 20 57 49 44 54 48 3d 36 |R SIZE=3| WIDTH=6|
|0002a040| 30 25 3e 3c 2f 43 45 4e | 54 45 52 3e 3c 42 52 3e |0%></CEN|TER><BR>|
|0002a050| 3c 42 52 3e 0a 0a 0a 3c | 48 33 3e 67 65 74 70 69 |<BR>...<|H3>getpi|
|0002a060| 64 20 28 20 29 3c 2f 48 | 33 3e 0a 3c 42 4c 4f 43 |d ( )</H|3>.<BLOC|
|0002a070| 4b 51 55 4f 54 45 3e 0a | 3c 49 3e 0a 67 65 74 70 |KQUOTE>.|<I>.getp|
|0002a080| 69 64 20 28 20 29 20 3c | 62 72 3e 0a 3c 2f 49 3e |id ( ) <|br>.</I>|
|0002a090| 0a 3c 50 3e 0a 67 65 74 | 70 69 64 28 29 20 72 65 |.<P>.get|pid() re|
|0002a0a0| 74 75 72 6e 73 20 74 68 | 65 20 70 72 6f 63 65 73 |turns th|e proces|
|0002a0b0| 73 20 49 44 20 6f 66 20 | 74 68 65 20 70 72 6f 63 |s ID of |the proc|
|0002a0c0| 65 73 73 20 72 75 6e 6e | 69 6e 67 20 4c 69 74 65 |ess runn|ing Lite|
|0002a0d0| 0a 3c 70 3e 0a 3c 42 3e | 45 78 61 6d 70 6c 65 20 |.<p>.<B>|Example |
|0002a0e0| 3a 20 3c 2f 42 3e 0a 3c | 42 4c 4f 43 4b 51 55 4f |: </B>.<|BLOCKQUO|
|0002a0f0| 54 45 3e 0a 3c 50 52 45 | 3e 0a 24 70 69 64 20 3d |TE>.<PRE|>.$pid =|
|0002a100| 20 67 65 74 70 69 64 28 | 29 3b 0a 3c 2f 50 52 45 | getpid(|);.</PRE|
|0002a110| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|0002a120| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 0a 0a |</BLOCKQ|UOTE>...|
|0002a130| 3c 50 3e 3c 43 45 4e 54 | 45 52 3e 3c 48 52 20 53 |<P><CENT|ER><HR S|
|0002a140| 49 5a 45 3d 33 20 57 49 | 44 54 48 3d 36 30 25 3e |IZE=3 WI|DTH=60%>|
|0002a150| 3c 2f 43 45 4e 54 45 52 | 3e 3c 42 52 3e 3c 42 52 |</CENTER|><BR><BR|
|0002a160| 3e 0a 0a 0a 3c 48 33 3e | 67 65 74 70 70 69 64 20 |>...<H3>|getppid |
|0002a170| 28 20 29 3c 2f 48 33 3e | 0a 3c 42 4c 4f 43 4b 51 |( )</H3>|.<BLOCKQ|
|0002a180| 55 4f 54 45 3e 0a 3c 49 | 3e 0a 67 65 74 70 70 69 |UOTE>.<I|>.getppi|
|0002a190| 64 20 28 20 29 20 3c 62 | 72 3e 0a 3c 2f 49 3e 0a |d ( ) <b|r>.</I>.|
|0002a1a0| 3c 50 3e 0a 67 65 74 70 | 70 69 64 28 29 20 72 65 |<P>.getp|pid() re|
|0002a1b0| 74 75 72 6e 73 20 74 68 | 65 20 70 72 6f 63 65 73 |turns th|e proces|
|0002a1c0| 73 20 49 44 20 6f 66 20 | 74 68 65 20 70 72 6f 63 |s ID of |the proc|
|0002a1d0| 65 73 73 20 74 68 61 74 | 20 69 73 20 74 68 65 20 |ess that| is the |
|0002a1e0| 70 61 72 65 6e 74 20 6f | 66 0a 74 68 65 20 70 72 |parent o|f.the pr|
|0002a1f0| 6f 63 65 73 73 20 72 75 | 6e 6e 69 6e 67 20 4c 69 |ocess ru|nning Li|
|0002a200| 74 65 2e 0a 3c 70 3e 0a | 3c 42 3e 45 78 61 6d 70 |te..<p>.|<B>Examp|
|0002a210| 6c 65 20 3a 20 3c 2f 42 | 3e 0a 3c 42 4c 4f 43 4b |le : </B|>.<BLOCK|
|0002a220| 51 55 4f 54 45 3e 0a 3c | 50 52 45 3e 0a 24 70 70 |QUOTE>.<|PRE>.$pp|
|0002a230| 69 64 20 3d 20 67 65 74 | 70 70 69 64 28 29 3b 0a |id = get|ppid();.|
|0002a240| 3c 2f 50 52 45 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |</PRE>.<|/BLOCKQU|
|0002a250| 4f 54 45 3e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |OTE>.</B|LOCKQUOT|
|0002a260| 45 3e 0a 0a 0a 3c 50 3e | 3c 43 45 4e 54 45 52 3e |E>...<P>|<CENTER>|
|0002a270| 3c 48 52 20 53 49 5a 45 | 3d 33 20 57 49 44 54 48 |<HR SIZE|=3 WIDTH|
|0002a280| 3d 36 30 25 3e 3c 2f 43 | 45 4e 54 45 52 3e 3c 42 |=60%></C|ENTER><B|
|0002a290| 52 3e 3c 42 52 3e 0a 0a | 0a 0a 3c 48 33 3e 6b 69 |R><BR>..|..<H3>ki|
|0002a2a0| 6c 6c 20 28 20 29 3c 2f | 48 33 3e 0a 3c 42 4c 4f |ll ( )</|H3>.<BLO|
|0002a2b0| 43 4b 51 55 4f 54 45 3e | 0a 3c 49 3e 0a 6b 69 6c |CKQUOTE>|.<I>.kil|
|0002a2c0| 6c 20 28 20 70 69 64 20 | 2c 20 73 69 67 6e 61 6c |l ( pid |, signal|
|0002a2d0| 20 29 20 3c 62 72 3e 0a | 69 6e 74 20 70 69 64 3c | ) <br>.|int pid<|
|0002a2e0| 62 72 3e 0a 69 6e 74 20 | 73 69 67 6e 61 6c 0a 3c |br>.int |signal.<|
|0002a2f0| 2f 49 3e 0a 3c 50 3e 0a | 6b 69 6c 6c 28 29 20 73 |/I>.<P>.|kill() s|
|0002a300| 65 6e 64 73 20 74 68 65 | 20 73 70 65 63 69 66 69 |ends the| specifi|
|0002a310| 65 64 20 73 69 67 6e 61 | 6c 20 74 6f 20 74 68 65 |ed signa|l to the|
|0002a320| 20 73 70 65 63 69 66 69 | 65 64 20 70 72 6f 63 65 | specifi|ed proce|
|0002a330| 73 73 2e 0a 3c 70 3e 0a | 3c 42 3e 45 78 61 6d 70 |ss..<p>.|<B>Examp|
|0002a340| 6c 65 20 3a 20 3c 2f 42 | 3e 0a 3c 42 4c 4f 43 4b |le : </B|>.<BLOCK|
|0002a350| 51 55 4f 54 45 3e 0a 3c | 50 52 45 3e 0a 69 66 20 |QUOTE>.<|PRE>.if |
|0002a360| 28 6b 69 6c 6c 28 31 2c | 20 39 29 20 3c 20 30 29 |(kill(1,| 9) < 0)|
|0002a370| 0a 7b 0a 09 65 63 68 6f | 28 22 45 52 52 4f 52 20 |.{..echo|("ERROR |
|0002a380| 3a 20 24 45 52 52 4d 53 | 47 5c 6e 22 29 3b 0a 7d |: $ERRMS|G\n");.}|
|0002a390| 0a 3c 2f 50 52 45 3e 0a | 3c 2f 42 4c 4f 43 4b 51 |.</PRE>.|</BLOCKQ|
|0002a3a0| 55 4f 54 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |UOTE>.</|BLOCKQUO|
|0002a3b0| 54 45 3e 0a 0a 0a 3c 50 | 3e 3c 43 45 4e 54 45 52 |TE>...<P|><CENTER|
|0002a3c0| 3e 3c 48 52 20 53 49 5a | 45 3d 33 20 57 49 44 54 |><HR SIZ|E=3 WIDT|
|0002a3d0| 48 3d 36 30 25 3e 3c 2f | 43 45 4e 54 45 52 3e 3c |H=60%></|CENTER><|
|0002a3e0| 42 52 3e 3c 42 52 3e 0a | 0a 0a 3c 2f 42 4c 4f 43 |BR><BR>.|..</BLOC|
|0002a3f0| 4b 51 55 4f 54 45 3e 0a | 3c 50 3e 3c 42 52 3e 3c |KQUOTE>.|<P><BR><|
|0002a400| 42 52 3e 3c 42 52 3e 0a | 3c 48 32 3e 44 61 74 65 |BR><BR>.|<H2>Date|
|0002a410| 20 2f 20 54 69 6d 65 20 | 52 65 6c 61 74 65 64 20 | / Time |Related |
|0002a420| 52 6f 75 74 69 6e 65 73 | 3c 2f 48 32 3e 0a 3c 42 |Routines|</H2>.<B|
|0002a430| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 0a 0a 3c 48 33 |LOCKQUOT|E>...<H3|
|0002a440| 3e 74 69 6d 65 20 28 20 | 29 3c 2f 48 33 3e 0a 3c |>time ( |)</H3>.<|
|0002a450| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 49 3e 0a |BLOCKQUO|TE>.<I>.|
|0002a460| 74 69 6d 65 20 28 20 29 | 20 3c 62 72 3e 0a 3c 2f |time ( )| <br>.</|
|0002a470| 49 3e 0a 3c 50 3e 0a 74 | 69 6d 65 28 29 20 72 65 |I>.<P>.t|ime() re|
|0002a480| 74 75 72 6e 73 20 74 68 | 65 20 74 69 6d 65 20 73 |turns th|e time s|
|0002a490| 69 6e 63 65 20 30 30 3a | 30 30 3a 30 30 20 47 4d |ince 00:|00:00 GM|
|0002a4a0| 54 2c 20 20 4a 61 6e 2e | 20 20 31 2c 20 20 31 39 |T, Jan.| 1, 19|
|0002a4b0| 37 30 2c 0a 6d 65 61 73 | 75 72 65 64 20 69 6e 20 |70,.meas|ured in |
|0002a4c0| 73 65 63 6f 6e 64 73 20 | 61 73 20 61 6e 20 69 6e |seconds |as an in|
|0002a4d0| 74 65 67 65 72 20 76 61 | 6c 75 65 2e 0a 3c 70 3e |teger va|lue..<p>|
|0002a4e0| 0a 3c 42 3e 45 78 61 6d | 70 6c 65 20 3a 20 3c 2f |.<B>Exam|ple : </|
|0002a4f0| 42 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |B>.<BLOC|KQUOTE>.|
|0002a500| 3c 50 52 45 3e 0a 24 74 | 69 6d 65 20 3d 20 74 69 |<PRE>.$t|ime = ti|
|0002a510| 6d 65 28 29 3b 0a 65 63 | 68 6f 28 22 54 68 65 20 |me();.ec|ho("The |
|0002a520| 6e 75 6d 62 65 72 20 6f | 66 20 73 65 63 6f 6e 64 |number o|f second|
|0002a530| 73 20 73 69 6e 63 65 20 | 4a 61 6e 20 31 20 31 39 |s since |Jan 1 19|
|0002a540| 37 30 20 69 73 20 24 74 | 69 6d 65 5c 6e 22 29 3b |70 is $t|ime\n");|
|0002a550| 0a 3c 2f 50 52 45 3e 0a | 3c 2f 42 4c 4f 43 4b 51 |.</PRE>.|</BLOCKQ|
|0002a560| 55 4f 54 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |UOTE>.</|BLOCKQUO|
|0002a570| 54 45 3e 0a 0a 3c 50 3e | 3c 43 45 4e 54 45 52 3e |TE>..<P>|<CENTER>|
|0002a580| 3c 48 52 20 53 49 5a 45 | 3d 33 20 57 49 44 54 48 |<HR SIZE|=3 WIDTH|
|0002a590| 3d 36 30 25 3e 3c 2f 43 | 45 4e 54 45 52 3e 3c 42 |=60%></C|ENTER><B|
|0002a5a0| 52 3e 3c 42 52 3e 0a 0a | 3c 48 33 3e 63 74 69 6d |R><BR>..|<H3>ctim|
|0002a5b0| 65 20 28 20 29 3c 2f 48 | 33 3e 0a 3c 42 4c 4f 43 |e ( )</H|3>.<BLOC|
|0002a5c0| 4b 51 55 4f 54 45 3e 0a | 3c 49 3e 0a 63 74 69 6d |KQUOTE>.|<I>.ctim|
|0002a5d0| 65 20 28 20 74 69 6d 65 | 20 29 20 3c 62 72 3e 0a |e ( time| ) <br>.|
|0002a5e0| 69 6e 74 20 74 69 6d 65 | 0a 3c 2f 49 3e 0a 3c 50 |int time|.</I>.<P|
|0002a5f0| 3e 0a 63 74 69 6d 65 28 | 29 20 63 6f 6e 76 65 72 |>.ctime(|) conver|
|0002a600| 73 74 20 61 20 76 61 6c | 75 65 20 72 65 74 75 72 |st a val|ue retur|
|0002a610| 6e 65 64 20 62 79 20 74 | 69 6d 65 28 29 20 69 6e |ned by t|ime() in|
|0002a620| 74 6f 20 74 68 65 20 73 | 74 61 6e 64 61 72 64 20 |to the s|tandard |
|0002a630| 55 4e 49 58 20 74 65 78 | 74 0a 72 65 70 72 65 73 |UNIX tex|t.repres|
|0002a640| 65 6e 74 61 74 69 6f 6e | 20 6f 66 20 74 68 65 20 |entation| of the |
|0002a650| 64 61 74 65 20 61 6e 64 | 20 74 69 6d 65 2e 0a 3c |date and| time..<|
|0002a660| 70 3e 0a 3c 42 3e 45 78 | 61 6d 70 6c 65 20 3a 20 |p>.<B>Ex|ample : |
|0002a670| 3c 2f 42 3e 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |</B>.<BL|OCKQUOTE|
|0002a680| 3e 0a 3c 50 52 45 3e 0a | 24 74 69 6d 65 20 3d 20 |>.<PRE>.|$time = |
|0002a690| 74 69 6d 65 28 29 3b 0a | 70 72 69 6e 74 66 28 22 |time();.|printf("|
|0002a6a0| 54 68 65 20 64 61 74 65 | 20 61 6e 64 20 74 69 6d |The date| and tim|
|0002a6b0| 65 20 69 73 20 27 25 73 | 27 5c 6e 22 2c 20 0a 09 |e is '%s|'\n", ..|
|0002a6c0| 63 74 69 6d 65 28 24 74 | 69 6d 65 29 29 3b 0a 3c |ctime($t|ime));.<|
|0002a6d0| 2f 50 52 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |/PRE>.</|BLOCKQUO|
|0002a6e0| 54 45 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |TE>.</BL|OCKQUOTE|
|0002a6f0| 3e 0a 0a 3c 50 3e 3c 43 | 45 4e 54 45 52 3e 3c 48 |>..<P><C|ENTER><H|
|0002a700| 52 20 53 49 5a 45 3d 33 | 20 57 49 44 54 48 3d 36 |R SIZE=3| WIDTH=6|
|0002a710| 30 25 3e 3c 2f 43 45 4e | 54 45 52 3e 3c 42 52 3e |0%></CEN|TER><BR>|
|0002a720| 3c 42 52 3e 0a 0a 3c 48 | 33 3e 74 69 6d 65 32 75 |<BR>..<H|3>time2u|
|0002a730| 6e 69 78 74 69 6d 65 20 | 28 20 29 3c 2f 48 33 3e |nixtime |( )</H3>|
|0002a740| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 49 |.<BLOCKQ|UOTE>.<I|
|0002a750| 3e 0a 74 69 6d 65 32 75 | 6e 69 78 74 69 6d 65 20 |>.time2u|nixtime |
|0002a760| 28 20 73 65 63 2c 20 6d | 69 6e 2c 20 68 6f 75 72 |( sec, m|in, hour|
|0002a770| 2c 20 64 61 79 2c 20 6d | 6f 6e 74 68 2c 20 79 65 |, day, m|onth, ye|
|0002a780| 61 72 20 29 3c 2f 62 72 | 3e 0a 69 6e 74 20 73 65 |ar )</br|>.int se|
|0002a790| 63 3b 3c 62 72 3e 0a 69 | 6e 74 20 6d 69 6e 3b 3c |c;<br>.i|nt min;<|
|0002a7a0| 62 72 3e 0a 69 6e 74 20 | 68 6f 75 72 3b 3c 62 72 |br>.int |hour;<br|
|0002a7b0| 3e 0a 69 6e 74 20 64 61 | 79 3b 3c 62 72 3e 0a 69 |>.int da|y;<br>.i|
|0002a7c0| 6e 74 20 6d 6f 6e 74 68 | 3b 3c 62 72 3e 0a 69 6e |nt month|;<br>.in|
|0002a7d0| 74 20 79 65 61 72 3b 3c | 62 72 3e 0a 3c 2f 49 3e |t year;<|br>.</I>|
|0002a7e0| 0a 3c 50 3e 0a 74 69 6d | 65 32 75 6e 69 78 74 69 |.<P>.tim|e2unixti|
|0002a7f0| 6d 65 28 29 20 70 72 6f | 76 69 64 65 73 20 61 20 |me() pro|vides a |
|0002a800| 66 61 63 69 6c 69 74 79 | 20 62 79 20 77 68 69 63 |facility| by whic|
|0002a810| 68 20 79 6f 75 20 63 61 | 6e 20 63 72 65 61 74 65 |h you ca|n create|
|0002a820| 20 61 20 73 74 61 6e 64 | 61 72 64 0a 55 4e 49 58 | a stand|ard.UNIX|
|0002a830| 20 74 69 6d 65 20 76 61 | 6c 75 65 20 28 69 2e 65 | time va|lue (i.e|
|0002a840| 2e 20 74 68 65 20 74 69 | 6d 65 20 73 69 6e 63 65 |. the ti|me since|
|0002a850| 20 30 30 3a 30 30 3a 30 | 30 20 47 4d 54 2c 20 20 | 00:00:0|0 GMT, |
|0002a860| 4a 61 6e 2e 20 20 31 2c | 20 20 31 39 37 30 2c 0a |Jan. 1,| 1970,.|
|0002a870| 6d 65 61 73 75 72 65 64 | 20 69 6e 20 73 65 63 6f |measured| in seco|
|0002a880| 6e 64 73 29 20 66 6f 72 | 20 61 6e 79 20 73 70 65 |nds) for| any spe|
|0002a890| 63 69 66 69 65 64 20 64 | 61 74 65 2f 74 69 6d 65 |cified d|ate/time|
|0002a8a0| 2e 0a 3c 70 3e 0a 3c 42 | 3e 45 78 61 6d 70 6c 65 |..<p>.<B|>Example|
|0002a8b0| 20 3a 20 3c 2f 42 3e 0a | 3c 42 4c 4f 43 4b 51 55 | : </B>.|<BLOCKQU|
|0002a8c0| 4f 54 45 3e 0a 3c 50 52 | 45 3e 0a 24 74 69 6d 65 |OTE>.<PR|E>.$time|
|0002a8d0| 20 3d 20 74 69 6d 65 28 | 29 3b 0a 24 74 69 6d 65 | = time(|);.$time|
|0002a8e0| 32 30 30 30 20 3d 20 74 | 69 6d 65 32 75 6e 69 78 |2000 = t|ime2unix|
|0002a8f0| 74 69 6d 65 28 30 2c 30 | 2c 30 2c 31 2c 31 2c 32 |time(0,0|,0,1,1,2|
|0002a900| 30 30 30 29 3b 0a 70 72 | 69 6e 74 66 28 22 54 68 |000);.pr|intf("Th|
|0002a910| 65 20 6e 75 6d 62 65 72 | 20 6f 66 20 73 65 63 6f |e number| of seco|
|0002a920| 6e 64 73 20 62 65 66 6f | 72 65 20 74 68 65 20 65 |nds befo|re the e|
|0002a930| 6e 64 20 6f 66 20 74 68 | 65 20 63 65 6e 74 75 72 |nd of th|e centur|
|0002a940| 79 20 69 73 20 25 64 5c | 6e 22 2c 0a 09 24 74 69 |y is %d\|n",..$ti|
|0002a950| 6d 65 32 30 30 30 20 2d | 20 24 74 69 6d 65 29 3b |me2000 -| $time);|
|0002a960| 0a 3c 2f 50 52 45 3e 0a | 3c 2f 42 4c 4f 43 4b 51 |.</PRE>.|</BLOCKQ|
|0002a970| 55 4f 54 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |UOTE>.</|BLOCKQUO|
|0002a980| 54 45 3e 0a 0a 3c 50 3e | 3c 43 45 4e 54 45 52 3e |TE>..<P>|<CENTER>|
|0002a990| 3c 48 52 20 53 49 5a 45 | 3d 33 20 57 49 44 54 48 |<HR SIZE|=3 WIDTH|
|0002a9a0| 3d 36 30 25 3e 3c 2f 43 | 45 4e 54 45 52 3e 3c 42 |=60%></C|ENTER><B|
|0002a9b0| 52 3e 3c 42 52 3e 0a 0a | 0a 3c 48 33 3e 75 6e 69 |R><BR>..|.<H3>uni|
|0002a9c0| 78 74 69 6d 65 32 79 65 | 61 72 20 28 20 29 3c 42 |xtime2ye|ar ( )<B|
|0002a9d0| 52 3e 0a 75 6e 69 78 74 | 69 6d 65 32 6d 6f 6e 74 |R>.unixt|ime2mont|
|0002a9e0| 68 20 28 20 29 3c 42 52 | 3e 0a 75 6e 69 78 74 69 |h ( )<BR|>.unixti|
|0002a9f0| 6d 65 32 64 61 79 20 28 | 20 29 3c 42 52 3e 0a 75 |me2day (| )<BR>.u|
|0002aa00| 6e 69 78 74 69 6d 65 32 | 68 6f 75 72 20 28 20 29 |nixtime2|hour ( )|
|0002aa10| 3c 42 52 3e 0a 75 6e 69 | 78 74 69 6d 65 32 6d 69 |<BR>.uni|xtime2mi|
|0002aa20| 6e 20 28 20 29 3c 42 52 | 3e 0a 75 6e 69 78 74 69 |n ( )<BR|>.unixti|
|0002aa30| 6d 65 32 73 65 63 20 28 | 20 29 3c 42 52 3e 0a 3c |me2sec (| )<BR>.<|
|0002aa40| 2f 48 33 3e 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |/H3>.<BL|OCKQUOTE|
|0002aa50| 3e 0a 3c 49 3e 0a 75 6e | 69 78 74 69 6d 65 32 2a |>.<I>.un|ixtime2*|
|0002aa60| 20 28 20 74 69 6d 65 20 | 29 20 3c 62 72 3e 0a 69 | ( time |) <br>.i|
|0002aa70| 6e 74 20 74 69 6d 65 3b | 0a 3c 2f 49 3e 0a 3c 50 |nt time;|.</I>.<P|
|0002aa80| 3e 0a 54 68 65 20 61 62 | 6f 76 65 20 66 75 6e 63 |>.The ab|ove func|
|0002aa90| 74 69 6f 6e 73 20 74 61 | 6b 65 20 61 20 55 4e 49 |tions ta|ke a UNI|
|0002aaa0| 58 20 74 69 6d 65 20 76 | 61 6c 75 65 20 28 69 2e |X time v|alue (i.|
|0002aab0| 65 2e 20 73 65 63 6f 6e | 64 73 20 73 69 6e 63 65 |e. secon|ds since|
|0002aac0| 20 4a 61 6e 20 31 2c 0a | 31 39 37 30 29 20 61 6e | Jan 1,.|1970) an|
|0002aad0| 64 20 72 65 74 75 72 6e | 20 61 6e 20 69 6e 74 65 |d return| an inte|
|0002aae0| 67 65 72 20 76 61 6c 75 | 65 20 72 65 70 72 65 73 |ger valu|e repres|
|0002aaf0| 65 6e 74 69 6e 67 20 70 | 61 72 74 20 6f 66 20 74 |enting p|art of t|
|0002ab00| 68 65 20 74 69 6d 65 0a | 69 6e 66 6f 72 6d 61 74 |he time.|informat|
|0002ab10| 69 6f 6e 2e 20 0a 3c 50 | 3e 0a 3c 55 4c 3e 0a 3c |ion. .<P|>.<UL>.<|
|0002ab20| 4c 49 3e 75 6e 69 78 74 | 69 6d 65 32 79 65 61 72 |LI>unixt|ime2year|
|0002ab30| 28 29 20 2d 20 54 68 65 | 20 79 65 61 72 20 69 6e |() - The| year in|
|0002ab40| 20 77 68 69 63 68 20 3c | 49 3e 74 69 6d 65 3c 2f | which <|I>time</|
|0002ab50| 49 3e 20 66 61 6c 6c 73 | 0a 3c 4c 49 3e 75 6e 69 |I> falls|.<LI>uni|
|0002ab60| 78 74 69 6d 65 32 6d 6f | 6e 74 68 28 29 20 2d 20 |xtime2mo|nth() - |
|0002ab70| 31 20 74 6f 20 31 32 20 | 72 65 70 72 65 73 65 6e |1 to 12 |represen|
|0002ab80| 74 69 6e 67 20 74 68 65 | 20 6d 6f 6e 74 68 20 69 |ting the| month i|
|0002ab90| 6e 20 77 68 69 63 68 0a | 3c 49 3e 74 69 6d 65 3c |n which.|<I>time<|
|0002aba0| 2f 49 3e 20 66 61 6c 6c | 73 2e 0a 3c 4c 49 3e 75 |/I> fall|s..<LI>u|
|0002abb0| 6e 69 78 74 69 6d 65 32 | 64 61 79 28 29 20 2d 20 |nixtime2|day() - |
|0002abc0| 31 20 74 6f 20 33 31 20 | 72 65 70 72 65 73 65 6e |1 to 31 |represen|
|0002abd0| 74 69 6e 67 20 74 68 65 | 20 64 61 79 20 69 6e 20 |ting the| day in |
|0002abe0| 77 68 69 63 68 20 3c 49 | 3e 74 69 6d 65 3c 2f 49 |which <I|>time</I|
|0002abf0| 3e 20 66 61 6c 6c 73 0a | 3c 4c 49 3e 75 6e 69 78 |> falls.|<LI>unix|
|0002ac00| 74 69 6d 65 32 68 6f 75 | 72 28 29 20 2d 20 30 20 |time2hou|r() - 0 |
|0002ac10| 74 6f 20 32 33 20 72 65 | 70 72 65 73 65 6e 74 69 |to 23 re|presenti|
|0002ac20| 6e 67 20 74 68 65 20 6d | 6f 6e 74 68 20 69 6e 20 |ng the m|onth in |
|0002ac30| 77 68 69 63 68 20 3c 49 | 3e 74 69 6d 65 3c 2f 49 |which <I|>time</I|
|0002ac40| 3e 20 66 61 6c 6c 73 0a | 3c 4c 49 3e 75 6e 69 78 |> falls.|<LI>unix|
|0002ac50| 74 69 6d 65 32 6d 69 6e | 28 29 20 2d 20 30 20 74 |time2min|() - 0 t|
|0002ac60| 6f 20 35 39 20 72 65 70 | 72 65 73 65 6e 74 69 6e |o 59 rep|resentin|
|0002ac70| 67 20 74 68 65 20 6d 69 | 6e 75 74 65 20 69 6e 20 |g the mi|nute in |
|0002ac80| 77 68 69 63 68 20 3c 49 | 3e 74 69 6d 65 3c 2f 49 |which <I|>time</I|
|0002ac90| 3e 20 66 61 6c 6c 73 0a | 3c 4c 49 3e 75 6e 69 78 |> falls.|<LI>unix|
|0002aca0| 74 69 6d 65 32 73 65 63 | 28 29 20 2d 20 30 20 74 |time2sec|() - 0 t|
|0002acb0| 6f 20 35 39 20 72 65 70 | 72 65 73 65 6e 74 69 6e |o 59 rep|resentin|
|0002acc0| 67 20 74 68 65 20 73 65 | 63 6f 6e 64 20 66 72 6f |g the se|cond fro|
|0002acd0| 6d 20 74 68 65 20 73 74 | 61 72 74 20 6f 66 0a 74 |m the st|art of.t|
|0002ace0| 68 65 20 6d 69 6e 75 74 | 65 20 69 6e 20 77 68 69 |he minut|e in whi|
|0002acf0| 63 68 20 3c 49 3e 74 69 | 6d 65 3c 2f 49 3e 20 66 |ch <I>ti|me</I> f|
|0002ad00| 61 6c 6c 73 0a 3c 2f 55 | 4c 3e 0a 3c 70 3e 0a 3c |alls.</U|L>.<p>.<|
|0002ad10| 42 3e 45 78 61 6d 70 6c | 65 20 3a 20 3c 2f 42 3e |B>Exampl|e : </B>|
|0002ad20| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 50 |.<BLOCKQ|UOTE>.<P|
|0002ad30| 52 45 3e 0a 24 74 69 6d | 65 20 3d 20 74 69 6d 65 |RE>.$tim|e = time|
|0002ad40| 28 29 3b 0a 24 79 65 61 | 72 20 3d 20 75 6e 69 78 |();.$yea|r = unix|
|0002ad50| 74 69 6d 65 32 79 65 61 | 72 28 24 74 69 6d 65 29 |time2yea|r($time)|
|0002ad60| 3b 0a 24 6d 6f 6e 74 68 | 20 3d 20 75 6e 69 78 74 |;.$month| = unixt|
|0002ad70| 69 6d 65 32 6d 6f 6e 74 | 68 28 24 74 69 6d 65 29 |ime2mont|h($time)|
|0002ad80| 3b 0a 24 64 61 79 20 3d | 20 75 6e 69 78 74 69 6d |;.$day =| unixtim|
|0002ad90| 65 32 64 61 79 28 24 74 | 69 6d 65 29 3b 0a 0a 65 |e2day($t|ime);..e|
|0002ada0| 63 68 6f 28 22 54 68 65 | 20 64 61 74 65 20 69 73 |cho("The| date is|
|0002adb0| 20 24 64 61 79 2f 24 6d | 6f 6e 74 68 2f 24 79 65 | $day/$m|onth/$ye|
|0002adc0| 61 72 5c 6e 22 29 3b 0a | 0a 3c 2f 50 52 45 3e 0a |ar\n");.|.</PRE>.|
|0002add0| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 3c 2f |</BLOCKQ|UOTE>.</|
|0002ade0| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 0a 3c 50 3e |BLOCKQUO|TE>..<P>|
|0002adf0| 3c 43 45 4e 54 45 52 3e | 3c 48 52 20 53 49 5a 45 |<CENTER>|<HR SIZE|
|0002ae00| 3d 33 20 57 49 44 54 48 | 3d 36 30 25 3e 3c 2f 43 |=3 WIDTH|=60%></C|
|0002ae10| 45 4e 54 45 52 3e 3c 42 | 52 3e 3c 42 52 3e 0a 0a |ENTER><B|R><BR>..|
|0002ae20| 3c 48 33 3e 73 74 72 66 | 74 69 6d 65 20 28 20 29 |<H3>strf|time ( )|
|0002ae30| 3c 2f 48 33 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H3>.<B|LOCKQUOT|
|0002ae40| 45 3e 0a 3c 49 3e 0a 74 | 69 6d 65 20 28 20 66 6d |E>.<I>.t|ime ( fm|
|0002ae50| 74 2c 20 74 69 6d 65 20 | 29 20 3c 62 72 3e 0a 63 |t, time |) <br>.c|
|0002ae60| 68 61 72 20 2a 20 66 6d | 74 3b 0a 69 6e 74 20 74 |har * fm|t;.int t|
|0002ae70| 69 6d 65 3b 0a 3c 2f 49 | 3e 0a 3c 50 3e 0a 73 74 |ime;.</I|>.<P>.st|
|0002ae80| 72 66 74 69 6d 65 28 20 | 29 20 72 65 74 75 72 6e |rftime( |) return|
|0002ae90| 73 20 61 20 74 65 78 74 | 20 72 65 70 72 65 73 65 |s a text| represe|
|0002aea0| 6e 74 61 74 69 6f 6e 20 | 6f 66 20 74 68 65 20 55 |ntation |of the U|
|0002aeb0| 4e 49 58 20 74 69 6d 65 | 20 76 61 6c 75 65 0a 3c |NIX time| value.<|
|0002aec0| 49 3e 74 69 6d 65 3c 2f | 49 3e 20 62 61 73 65 64 |I>time</|I> based|
|0002aed0| 20 6f 6e 20 74 68 65 20 | 66 6f 72 6d 61 74 20 73 | on the |format s|
|0002aee0| 74 72 69 6e 67 20 70 61 | 73 73 65 64 20 61 73 20 |tring pa|ssed as |
|0002aef0| 3c 49 3e 66 6d 74 3c 2f | 49 3e 2e 20 20 54 68 65 |<I>fmt</|I>. The|
|0002af00| 0a 61 76 61 69 6c 61 62 | 6c 65 20 66 6f 72 6d 61 |.availab|le forma|
|0002af10| 74 74 69 6e 67 20 6f 70 | 74 69 6f 6e 73 20 61 72 |tting op|tions ar|
|0002af20| 65 0a 3c 50 3e 0a 3c 54 | 41 42 4c 45 3e 0a 3c 54 |e.<P>.<T|ABLE>.<T|
|0002af30| 52 3e 0a 09 3c 54 44 20 | 41 4c 49 47 4e 3d 54 4f |R>..<TD |ALIGN=TO|
|0002af40| 50 3e 25 61 3c 2f 54 44 | 3e 0a 09 3c 54 44 3e 64 |P>%a</TD|>..<TD>d|
|0002af50| 61 79 20 6f 66 20 77 65 | 65 6b 2c 20 75 73 69 6e |ay of we|ek, usin|
|0002af60| 67 20 20 6c 6f 63 61 6c | 65 27 73 20 20 61 62 62 |g local|e's abb|
|0002af70| 72 65 76 69 61 74 65 64 | 20 20 77 65 65 6b 64 61 |reviated| weekda|
|0002af80| 79 20 6e 61 6d 65 73 3c | 2f 54 44 3e 0a 3c 2f 54 |y names<|/TD>.</T|
|0002af90| 52 3e 0a 3c 54 52 3e 0a | 09 3c 54 44 20 41 4c 49 |R>.<TR>.|.<TD ALI|
|0002afa0| 47 4e 3d 54 4f 50 3e 25 | 41 3c 2f 54 44 3e 0a 09 |GN=TOP>%|A</TD>..|
|0002afb0| 3c 54 44 3e 64 61 79 20 | 6f 66 20 77 65 65 6b 2c |<TD>day |of week,|
|0002afc0| 20 75 73 69 6e 67 20 20 | 6c 6f 63 61 6c 65 27 73 | using |locale's|
|0002afd0| 20 20 66 75 6c 6c 20 20 | 77 65 65 6b 64 61 79 20 | full |weekday |
|0002afe0| 6e 61 6d 65 73 3c 2f 54 | 44 3e 0a 3c 2f 54 52 3e |names</T|D>.</TR>|
|0002aff0| 0a 3c 54 52 3e 0a 09 3c | 54 44 20 41 4c 49 47 4e |.<TR>..<|TD ALIGN|
|0002b000| 3d 54 4f 50 3e 25 62 3c | 2f 54 44 3e 0a 09 3c 54 |=TOP>%b<|/TD>..<T|
|0002b010| 44 3e 6d 6f 6e 74 68 2c | 20 75 73 69 6e 67 20 20 |D>month,| using |
|0002b020| 6c 6f 63 61 6c 65 27 73 | 20 20 61 62 62 72 65 76 |locale's| abbrev|
|0002b030| 69 61 74 65 64 20 20 6d | 6f 6e 74 68 20 6e 61 6d |iated m|onth nam|
|0002b040| 65 73 3c 2f 54 44 3e 0a | 3c 2f 54 52 3e 0a 3c 54 |es</TD>.|</TR>.<T|
|0002b050| 52 3e 0a 09 3c 54 44 20 | 41 4c 49 47 4e 3d 54 4f |R>..<TD |ALIGN=TO|
|0002b060| 50 3e 25 42 3c 2f 54 44 | 3e 0a 09 3c 54 44 3e 6d |P>%B</TD|>..<TD>m|
|0002b070| 6f 6e 74 68 2c 20 75 73 | 69 6e 67 20 20 6c 6f 63 |onth, us|ing loc|
|0002b080| 61 6c 65 27 73 20 20 66 | 75 6c 6c 20 20 6d 6f 6e |ale's f|ull mon|
|0002b090| 74 68 20 6e 61 6d 65 73 | 3c 2f 54 44 3e 0a 3c 2f |th names|</TD>.</|
|0002b0a0| 54 52 3e 0a 3c 54 52 3e | 0a 09 3c 54 44 20 41 4c |TR>.<TR>|..<TD AL|
|0002b0b0| 49 47 4e 3d 54 4f 50 3e | 25 64 3c 2f 54 44 3e 0a |IGN=TOP>|%d</TD>.|
|0002b0c0| 09 3c 54 44 3e 64 61 79 | 20 6f 66 20 6d 6f 6e 74 |.<TD>day| of mont|
|0002b0d0| 68 20 28 30 31 2d 33 31 | 29 3c 2f 54 44 3e 0a 3c |h (01-31|)</TD>.<|
|0002b0e0| 2f 54 52 3e 0a 3c 54 52 | 3e 0a 09 3c 54 44 20 41 |/TR>.<TR|>..<TD A|
|0002b0f0| 4c 49 47 4e 3d 54 4f 50 | 3e 25 44 3c 2f 54 44 3e |LIGN=TOP|>%D</TD>|
|0002b100| 0a 09 3c 54 44 3e 64 61 | 74 65 20 61 73 20 25 6d |..<TD>da|te as %m|
|0002b110| 2f 25 64 2f 25 79 3c 2f | 54 44 3e 0a 3c 2f 54 52 |/%d/%y</|TD>.</TR|
|0002b120| 3e 0a 3c 54 52 3e 0a 09 | 3c 54 44 20 41 4c 49 47 |>.<TR>..|<TD ALIG|
|0002b130| 4e 3d 54 4f 50 3e 25 65 | 3c 2f 54 44 3e 0a 09 3c |N=TOP>%e|</TD>..<|
|0002b140| 54 44 3e 44 61 79 20 6f | 66 20 6d 6f 6e 74 68 20 |TD>Day o|f month |
|0002b150| 28 31 2d 33 31 20 77 69 | 74 68 20 73 69 6e 67 6c |(1-31 wi|th singl|
|0002b160| 65 20 64 69 67 69 74 73 | 20 70 72 65 63 65 64 65 |e digits| precede|
|0002b170| 64 20 62 79 20 61 20 73 | 70 61 63 65 29 0a 09 3c |d by a s|pace)..<|
|0002b180| 2f 54 44 3e 0a 3c 2f 54 | 52 3e 0a 3c 54 52 3e 0a |/TD>.</T|R>.<TR>.|
|0002b190| 09 3c 54 44 20 41 4c 49 | 47 4e 3d 54 4f 50 3e 25 |.<TD ALI|GN=TOP>%|
|0002b1a0| 48 3c 2f 54 44 3e 0a 09 | 3c 54 44 3e 68 6f 75 72 |H</TD>..|<TD>hour|
|0002b1b0| 20 28 30 30 2d 32 33 29 | 0a 09 3c 2f 54 44 3e 0a | (00-23)|..</TD>.|
|0002b1c0| 3c 2f 54 52 3e 0a 3c 54 | 52 3e 0a 09 3c 54 44 20 |</TR>.<T|R>..<TD |
|0002b1d0| 41 4c 49 47 4e 3d 54 4f | 50 3e 25 49 3c 2f 54 44 |ALIGN=TO|P>%I</TD|
|0002b1e0| 3e 0a 09 3c 54 44 3e 68 | 6f 75 72 20 28 30 30 2d |>..<TD>h|our (00-|
|0002b1f0| 31 32 29 0a 09 3c 2f 54 | 44 3e 0a 3c 2f 54 52 3e |12)..</T|D>.</TR>|
|0002b200| 0a 3c 54 52 3e 0a 09 3c | 54 44 20 41 4c 49 47 4e |.<TR>..<|TD ALIGN|
|0002b210| 3d 54 4f 50 3e 25 6a 3c | 2f 54 44 3e 0a 09 3c 54 |=TOP>%j<|/TD>..<T|
|0002b220| 44 3e 44 61 79 20 6f 66 | 20 79 65 61 72 20 28 30 |D>Day of| year (0|
|0002b230| 30 31 2d 33 36 36 29 0a | 09 3c 2f 54 44 3e 0a 3c |01-366).|.</TD>.<|
|0002b240| 2f 54 52 3e 0a 3c 54 52 | 3e 0a 09 3c 54 44 20 41 |/TR>.<TR|>..<TD A|
|0002b250| 4c 49 47 4e 3d 54 4f 50 | 3e 25 6b 3c 2f 54 44 3e |LIGN=TOP|>%k</TD>|
|0002b260| 0a 09 3c 54 44 3e 68 6f | 75 72 20 28 30 2d 32 33 |..<TD>ho|ur (0-23|
|0002b270| 2c 20 62 6c 61 6e 6b 20 | 70 61 64 64 65 64 29 0a |, blank |padded).|
|0002b280| 09 3c 2f 54 44 3e 0a 3c | 2f 54 52 3e 0a 3c 54 52 |.</TD>.<|/TR>.<TR|
|0002b290| 3e 0a 09 3c 54 44 20 41 | 4c 49 47 4e 3d 54 4f 50 |>..<TD A|LIGN=TOP|
|0002b2a0| 3e 25 6c 3c 2f 54 44 3e | 0a 09 3c 54 44 3e 68 6f |>%l</TD>|..<TD>ho|
|0002b2b0| 75 72 20 28 31 2d 31 32 | 2c 20 62 6c 61 6e 6b 20 |ur (1-12|, blank |
|0002b2c0| 70 61 64 64 65 64 29 0a | 09 3c 54 44 3e 0a 09 3c |padded).|.<TD>..<|
|0002b2d0| 2f 54 44 3e 0a 3c 2f 54 | 52 3e 0a 3c 54 52 3e 0a |/TD>.</T|R>.<TR>.|
|0002b2e0| 09 3c 54 44 20 41 4c 49 | 47 4e 3d 54 4f 50 3e 25 |.<TD ALI|GN=TOP>%|
|0002b2f0| 6d 3c 2f 54 44 3e 0a 09 | 3c 54 44 3e 6d 6f 6e 74 |m</TD>..|<TD>mont|
|0002b300| 68 20 6e 75 6d 62 65 72 | 20 28 30 31 2d 31 32 29 |h number| (01-12)|
|0002b310| 0a 09 3c 2f 54 44 3e 0a | 3c 2f 54 52 3e 0a 3c 54 |..</TD>.|</TR>.<T|
|0002b320| 52 3e 0a 09 3c 54 44 20 | 41 4c 49 47 4e 3d 54 4f |R>..<TD |ALIGN=TO|
|0002b330| 50 3e 25 4d 3c 2f 54 44 | 3e 0a 09 3c 54 44 3e 6d |P>%M</TD|>..<TD>m|
|0002b340| 69 6e 75 74 65 20 28 30 | 30 2d 35 39 29 0a 09 3c |inute (0|0-59)..<|
|0002b350| 2f 54 44 3e 0a 3c 2f 54 | 52 3e 0a 3c 54 52 3e 0a |/TD>.</T|R>.<TR>.|
|0002b360| 09 3c 54 44 20 41 4c 49 | 47 4e 3d 54 4f 50 3e 25 |.<TD ALI|GN=TOP>%|
|0002b370| 70 3c 2f 54 44 3e 0a 09 | 3c 54 44 3e 41 4d 20 6f |p</TD>..|<TD>AM o|
|0002b380| 72 20 50 4d 0a 09 3c 2f | 54 44 3e 0a 3c 2f 54 52 |r PM..</|TD>.</TR|
|0002b390| 3e 0a 3c 54 52 3e 0a 09 | 3c 54 44 20 41 4c 49 47 |>.<TR>..|<TD ALIG|
|0002b3a0| 4e 3d 54 4f 50 3e 25 53 | 3c 2f 54 44 3e 0a 09 3c |N=TOP>%S|</TD>..<|
|0002b3b0| 54 44 3e 73 65 63 6f 6e | 64 73 20 28 30 30 2d 35 |TD>secon|ds (00-5|
|0002b3c0| 39 29 0a 09 3c 2f 54 44 | 3e 0a 3c 2f 54 52 3e 0a |9)..</TD|>.</TR>.|
|0002b3d0| 3c 54 52 3e 0a 09 3c 54 | 44 20 41 4c 49 47 4e 3d |<TR>..<T|D ALIGN=|
|0002b3e0| 54 4f 50 3e 25 54 3c 2f | 54 44 3e 0a 09 3c 54 44 |TOP>%T</|TD>..<TD|
|0002b3f0| 3e 74 69 6d 65 20 61 73 | 20 25 48 3a 25 4d 3a 25 |>time as| %H:%M:%|
|0002b400| 53 0a 09 3c 2f 54 44 3e | 0a 3c 2f 54 52 3e 0a 3c |S..</TD>|.</TR>.<|
|0002b410| 54 52 3e 0a 09 3c 54 44 | 20 41 4c 49 47 4e 3d 54 |TR>..<TD| ALIGN=T|
|0002b420| 4f 50 3e 25 55 3c 2f 54 | 44 3e 0a 09 3c 54 44 3e |OP>%U</T|D>..<TD>|
|0002b430| 77 65 65 6b 20 6e 75 6d | 62 65 72 20 69 6e 20 79 |week num|ber in y|
|0002b440| 65 61 72 20 28 30 31 2d | 35 32 29 0a 09 3c 2f 54 |ear (01-|52)..</T|
|0002b450| 44 3e 0a 3c 2f 54 52 3e | 0a 3c 54 52 3e 0a 09 3c |D>.</TR>|.<TR>..<|
|0002b460| 54 44 20 41 4c 49 47 4e | 3d 54 4f 50 3e 25 77 3c |TD ALIGN|=TOP>%w<|
|0002b470| 2f 54 44 3e 0a 09 3c 54 | 44 3e 64 61 79 20 6f 66 |/TD>..<T|D>day of|
|0002b480| 20 77 65 65 6b 20 28 30 | 2d 36 2c 20 53 75 6e 64 | week (0|-6, Sund|
|0002b490| 61 79 20 62 65 69 6e 67 | 20 30 29 0a 09 3c 2f 54 |ay being| 0)..</T|
|0002b4a0| 44 3e 0a 3c 2f 54 52 3e | 0a 3c 54 52 3e 0a 09 3c |D>.</TR>|.<TR>..<|
|0002b4b0| 54 44 20 41 4c 49 47 4e | 3d 54 4f 50 3e 25 79 3c |TD ALIGN|=TOP>%y<|
|0002b4c0| 2f 54 44 3e 0a 09 3c 54 | 44 3e 79 65 61 72 20 77 |/TD>..<T|D>year w|
|0002b4d0| 69 74 68 69 6e 20 74 68 | 65 20 63 65 6e 74 75 72 |ithin th|e centur|
|0002b4e0| 79 20 28 30 30 2d 39 39 | 29 0a 09 3c 2f 54 44 3e |y (00-99|)..</TD>|
|0002b4f0| 0a 3c 2f 54 52 3e 0a 3c | 54 52 3e 0a 09 3c 54 44 |.</TR>.<|TR>..<TD|
|0002b500| 20 41 4c 49 47 4e 3d 54 | 4f 50 3e 25 59 3c 2f 54 | ALIGN=T|OP>%Y</T|
|0002b510| 44 3e 0a 09 3c 54 44 3e | 79 65 61 72 20 69 6e 63 |D>..<TD>|year inc|
|0002b520| 6c 75 64 69 6e 67 20 63 | 65 6e 74 75 72 79 20 28 |luding c|entury (|
|0002b530| 65 2e 67 2e 20 31 39 39 | 39 29 0a 09 3c 2f 54 44 |e.g. 199|9)..</TD|
|0002b540| 3e 0a 3c 2f 54 52 3e 0a | 3c 2f 54 41 42 4c 45 3e |>.</TR>.|</TABLE>|
|0002b550| 0a 0a 3c 50 3e 0a 3c 42 | 3e 45 78 61 6d 70 6c 65 |..<P>.<B|>Example|
|0002b560| 20 3a 20 3c 2f 42 3e 0a | 3c 42 4c 4f 43 4b 51 55 | : </B>.|<BLOCKQU|
|0002b570| 4f 54 45 3e 0a 3c 50 52 | 45 3e 0a 24 74 69 6d 65 |OTE>.<PR|E>.$time|
|0002b580| 20 3d 20 74 69 6d 65 28 | 29 3b 0a 24 6d 65 73 73 | = time(|);.$mess|
|0002b590| 61 67 65 20 3d 20 73 74 | 72 66 74 69 6d 65 28 22 |age = st|rftime("|
|0002b5a0| 54 68 65 20 74 69 6d 65 | 20 69 73 20 25 48 3a 25 |The time| is %H:%|
|0002b5b0| 4d 3a 25 53 20 6f 6e 20 | 25 41 2c 20 25 65 20 25 |M:%S on |%A, %e %|
|0002b5c0| 42 22 2c 20 24 74 69 6d | 65 29 3b 0a 65 63 68 6f |B", $tim|e);.echo|
|0002b5d0| 28 22 24 6d 65 73 73 61 | 67 65 5c 6e 22 29 3b 0a |("$messa|ge\n");.|
|0002b5e0| 3c 2f 50 52 45 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |</PRE>.<|/BLOCKQU|
|0002b5f0| 4f 54 45 3e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |OTE>.</B|LOCKQUOT|
|0002b600| 45 3e 0a 0a 3c 50 3e 3c | 43 45 4e 54 45 52 3e 3c |E>..<P><|CENTER><|
|0002b610| 48 52 20 53 49 5a 45 3d | 33 20 57 49 44 54 48 3d |HR SIZE=|3 WIDTH=|
|0002b620| 36 30 25 3e 3c 2f 43 45 | 4e 54 45 52 3e 3c 42 52 |60%></CE|NTER><BR|
|0002b630| 3e 3c 42 52 3e 0a 0a 3c | 2f 42 4c 4f 43 4b 51 55 |><BR>..<|/BLOCKQU|
|0002b640| 4f 54 45 3e 0a 3c 50 3e | 3c 42 52 3e 3c 42 52 3e |OTE>.<P>|<BR><BR>|
|0002b650| 3c 42 52 3e 0a 3c 48 32 | 3e 50 61 73 73 77 64 20 |<BR>.<H2|>Passwd |
|0002b660| 66 69 6c 65 20 52 65 6c | 61 74 65 64 20 52 6f 75 |file Rel|ated Rou|
|0002b670| 74 69 6e 65 73 3c 2f 48 | 32 3e 0a 3c 42 4c 4f 43 |tines</H|2>.<BLOC|
|0002b680| 4b 51 55 4f 54 45 3e 0a | 0a 0a 3c 48 33 3e 67 65 |KQUOTE>.|..<H3>ge|
|0002b690| 74 70 77 6e 61 6d 20 28 | 20 29 3c 2f 48 33 3e 0a |tpwnam (| )</H3>.|
|0002b6a0| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 49 3e |<BLOCKQU|OTE>.<I>|
|0002b6b0| 0a 67 65 74 70 77 6e 61 | 6d 20 28 20 75 6e 61 6d |.getpwna|m ( unam|
|0002b6c0| 65 20 29 20 3c 62 72 3e | 0a 63 68 61 72 20 2a 20 |e ) <br>|.char * |
|0002b6d0| 75 6e 61 6d 65 0a 3c 2f | 49 3e 0a 3c 50 3e 0a 52 |uname.</|I>.<P>.R|
|0002b6e0| 65 74 75 72 6e 73 20 74 | 68 65 20 70 61 73 73 77 |eturns t|he passw|
|0002b6f0| 64 20 66 69 6c 65 20 65 | 6e 74 72 79 20 66 6f 72 |d file e|ntry for|
|0002b700| 20 74 68 65 20 75 73 65 | 72 20 73 70 65 63 69 66 | the use|r specif|
|0002b710| 69 65 64 20 62 79 20 3c | 49 3e 75 6e 61 6d 65 3c |ied by <|I>uname<|
|0002b720| 2f 49 3e 2e 0a 54 68 65 | 20 72 65 73 75 6c 74 20 |/I>..The| result |
|0002b730| 69 73 20 72 65 74 75 72 | 6e 65 64 20 61 73 20 61 |is retur|ned as a|
|0002b740| 6e 20 61 72 72 61 79 20 | 77 69 74 68 20 74 68 65 |n array |with the|
|0002b750| 20 61 72 72 61 79 20 65 | 6c 65 6d 65 6e 74 73 20 | array e|lements |
|0002b760| 64 65 66 69 6e 65 64 20 | 61 73 0a 62 65 6c 6f 77 |defined |as.below|
|0002b770| 2e 0a 3c 50 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |..<P>.<B|LOCKQUOT|
|0002b780| 45 3e 0a 5b 20 30 20 5d | 20 3d 20 75 73 65 72 6e |E>.[ 0 ]| = usern|
|0002b790| 61 6d 65 3c 42 52 3e 0a | 5b 20 31 20 5d 20 3d 20 |ame<BR>.|[ 1 ] = |
|0002b7a0| 70 61 73 73 77 6f 72 64 | 3c 42 52 3e 0a 5b 20 32 |password|<BR>.[ 2|
|0002b7b0| 20 5d 20 3d 20 55 49 44 | 3c 42 52 3e 0a 5b 20 33 | ] = UID|<BR>.[ 3|
|0002b7c0| 20 5d 20 3d 20 47 49 44 | 3c 42 52 3e 0a 5b 20 34 | ] = GID|<BR>.[ 4|
|0002b7d0| 20 5d 20 3d 20 47 45 43 | 4f 53 3c 42 52 3e 0a 5b | ] = GEC|OS<BR>.[|
|0002b7e0| 20 35 20 5d 20 3d 20 68 | 6f 6d 65 20 64 69 72 65 | 5 ] = h|ome dire|
|0002b7f0| 63 74 6f 72 79 3c 42 52 | 3e 0a 5b 20 36 20 5d 20 |ctory<BR|>.[ 6 ] |
|0002b800| 3d 20 73 68 65 6c 6c 3c | 42 52 3e 0a 3c 2f 42 4c |= shell<|BR>.</BL|
|0002b810| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 70 3e 0a 3c 42 |OCKQUOTE|>.<p>.<B|
|0002b820| 3e 45 78 61 6d 70 6c 65 | 20 3a 20 3c 2f 42 3e 0a |>Example| : </B>.|
|0002b830| 3c 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 50 52 |<BLOCKQU|OTE>.<PR|
|0002b840| 45 3e 0a 0a 24 70 77 69 | 6e 66 6f 20 3d 20 67 65 |E>..$pwi|nfo = ge|
|0002b850| 74 70 77 6e 61 6d 28 22 | 62 61 6d 62 69 22 29 3b |tpwnam("|bambi");|
|0002b860| 0a 69 66 20 28 20 23 20 | 24 70 77 69 6e 66 6f 20 |.if ( # |$pwinfo |
|0002b870| 3d 3d 20 30 29 0a 7b 0a | 09 65 63 68 6f 28 22 55 |== 0).{.|.echo("U|
|0002b880| 73 65 72 20 27 62 61 6d | 62 69 27 20 64 6f 65 73 |ser 'bam|bi' does|
|0002b890| 20 6e 6f 74 20 65 78 69 | 73 74 21 5c 6e 22 29 3b | not exi|st!\n");|
|0002b8a0| 0a 09 65 78 69 74 28 31 | 29 3b 0a 7d 0a 70 72 69 |..exit(1|);.}.pri|
|0002b8b0| 6e 74 66 28 22 42 61 6d | 62 69 27 73 20 68 6f 6d |ntf("Bam|bi's hom|
|0002b8c0| 65 20 64 69 72 65 63 74 | 6f 72 79 20 69 73 20 25 |e direct|ory is %|
|0002b8d0| 73 20 61 6e 64 20 68 69 | 73 20 75 69 64 20 69 73 |s and hi|s uid is|
|0002b8e0| 20 25 64 5c 6e 22 2c 0a | 09 24 70 77 69 6e 66 6f | %d\n",.|.$pwinfo|
|0002b8f0| 5b 35 5d 2c 20 28 69 6e | 74 29 24 70 77 69 6e 66 |[5], (in|t)$pwinf|
|0002b900| 6f 5b 32 5d 29 3b 0a 3c | 2f 50 52 45 3e 0a 3c 2f |o[2]);.<|/PRE>.</|
|0002b910| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 2f 42 4c |BLOCKQUO|TE>.</BL|
|0002b920| 4f 43 4b 51 55 4f 54 45 | 3e 0a 0a 3c 50 3e 3c 43 |OCKQUOTE|>..<P><C|
|0002b930| 45 4e 54 45 52 3e 3c 48 | 52 20 53 49 5a 45 3d 33 |ENTER><H|R SIZE=3|
|0002b940| 20 57 49 44 54 48 3d 36 | 30 25 3e 3c 2f 43 45 4e | WIDTH=6|0%></CEN|
|0002b950| 54 45 52 3e 3c 42 52 3e | 3c 42 52 3e 0a 09 0a 3c |TER><BR>|<BR>...<|
|0002b960| 48 33 3e 67 65 74 70 77 | 75 69 64 20 28 20 29 3c |H3>getpw|uid ( )<|
|0002b970| 2f 48 33 3e 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |/H3>.<BL|OCKQUOTE|
|0002b980| 3e 0a 3c 49 3e 0a 67 65 | 74 70 77 75 69 64 20 28 |>.<I>.ge|tpwuid (|
|0002b990| 20 55 49 44 20 29 20 3c | 62 72 3e 0a 69 6e 74 20 | UID ) <|br>.int |
|0002b9a0| 55 49 44 0a 3c 2f 49 3e | 0a 3c 50 3e 0a 67 65 74 |UID.</I>|.<P>.get|
|0002b9b0| 70 77 75 69 64 28 29 20 | 72 65 74 75 72 6e 73 20 |pwuid() |returns |
|0002b9c0| 74 68 65 20 73 61 6d 65 | 20 69 6e 66 6f 72 6d 61 |the same| informa|
|0002b9d0| 74 69 6f 6e 20 61 73 20 | 67 65 74 70 77 6e 61 6d |tion as |getpwnam|
|0002b9e0| 28 29 20 62 75 74 20 75 | 73 65 73 20 61 20 55 49 |() but u|ses a UI|
|0002b9f0| 44 20 74 6f 0a 69 64 65 | 6e 74 69 66 79 20 74 68 |D to.ide|ntify th|
|0002ba00| 65 20 75 73 65 72 20 72 | 61 74 68 65 72 20 74 68 |e user r|ather th|
|0002ba10| 61 6e 20 61 20 75 73 65 | 72 6e 61 6d 65 2e 20 20 |an a use|rname. |
|0002ba20| 53 65 65 20 74 68 65 20 | 64 65 66 69 6e 69 74 69 |See the |definiti|
|0002ba30| 6f 6e 20 6f 66 0a 67 65 | 74 70 77 6e 61 6d 28 29 |on of.ge|tpwnam()|
|0002ba40| 20 61 62 6f 76 65 20 66 | 6f 72 20 64 65 74 61 69 | above f|or detai|
|0002ba50| 6c 73 20 6f 66 20 74 68 | 65 20 72 65 74 75 72 6e |ls of th|e return|
|0002ba60| 20 66 6f 72 6d 61 74 20 | 61 6e 64 20 75 73 61 67 | format |and usag|
|0002ba70| 65 2e 0a 3c 70 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |e..<p>.<|/BLOCKQU|
|0002ba80| 4f 54 45 3e 0a 0a 3c 50 | 3e 3c 43 45 4e 54 45 52 |OTE>..<P|><CENTER|
|0002ba90| 3e 3c 48 52 20 53 49 5a | 45 3d 33 20 57 49 44 54 |><HR SIZ|E=3 WIDT|
|0002baa0| 48 3d 36 30 25 3e 3c 2f | 43 45 4e 54 45 52 3e 3c |H=60%></|CENTER><|
|0002bab0| 42 52 3e 3c 42 52 3e 0a | 09 0a 0a 0a 3c 2f 42 4c |BR><BR>.|....</BL|
|0002bac0| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 50 3e 3c 42 52 |OCKQUOTE|>.<P><BR|
|0002bad0| 3e 3c 42 52 3e 3c 42 52 | 3e 0a 3c 48 32 3e 4e 65 |><BR><BR|>.<H2>Ne|
|0002bae0| 74 77 6f 72 6b 20 52 65 | 6c 61 74 65 64 20 52 6f |twork Re|lated Ro|
|0002baf0| 75 74 69 6e 65 73 3c 2f | 48 32 3e 0a 3c 42 4c 4f |utines</|H2>.<BLO|
|0002bb00| 43 4b 51 55 4f 54 45 3e | 0a 0a 3c 48 33 3e 67 65 |CKQUOTE>|..<H3>ge|
|0002bb10| 74 68 6f 73 74 62 79 6e | 61 6d 65 20 28 20 29 3c |thostbyn|ame ( )<|
|0002bb20| 2f 48 33 3e 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |/H3>.<BL|OCKQUOTE|
|0002bb30| 3e 0a 3c 49 3e 0a 67 65 | 74 68 6f 73 74 62 79 6e |>.<I>.ge|thostbyn|
|0002bb40| 61 6d 65 20 28 20 68 6f | 73 74 20 29 20 3c 62 72 |ame ( ho|st ) <br|
|0002bb50| 3e 0a 63 68 61 72 20 2a | 20 68 6f 73 74 0a 3c 2f |>.char *| host.</|
|0002bb60| 49 3e 0a 3c 50 3e 0a 67 | 65 74 68 6f 73 74 62 79 |I>.<P>.g|ethostby|
|0002bb70| 6e 61 6d 65 28 29 20 72 | 65 74 75 72 6e 73 20 61 |name() r|eturns a|
|0002bb80| 6e 20 61 72 72 61 79 20 | 6f 66 20 69 6e 66 6f 72 |n array |of infor|
|0002bb90| 6d 61 74 69 6f 6e 20 61 | 62 6f 75 74 20 74 68 65 |mation a|bout the|
|0002bba0| 20 73 70 65 63 69 66 69 | 65 64 0a 68 6f 73 74 2e | specifi|ed.host.|
|0002bbb0| 20 20 45 6c 65 6d 65 6e | 74 20 30 20 6f 66 20 74 | Elemen|t 0 of t|
|0002bbc0| 68 65 20 61 72 72 61 79 | 20 63 6f 6e 74 61 69 6e |he array| contain|
|0002bbd0| 73 20 74 68 65 20 68 6f | 73 74 6e 61 6d 65 20 77 |s the ho|stname w|
|0002bbe0| 68 69 6c 65 20 65 6c 65 | 6d 65 6e 74 20 31 0a 63 |hile ele|ment 1.c|
|0002bbf0| 6f 6e 74 61 69 6e 73 20 | 74 68 65 20 68 6f 73 74 |ontains |the host|
|0002bc00| 73 20 49 50 20 61 64 64 | 72 65 73 73 2e 0a 3c 70 |s IP add|ress..<p|
|0002bc10| 3e 0a 3c 42 3e 45 78 61 | 6d 70 6c 65 20 3a 20 3c |>.<B>Exa|mple : <|
|0002bc20| 2f 42 3e 0a 3c 42 4c 4f | 43 4b 51 55 4f 54 45 3e |/B>.<BLO|CKQUOTE>|
|0002bc30| 0a 3c 50 52 45 3e 0a 24 | 69 6e 66 6f 20 3d 20 67 |.<PRE>.$|info = g|
|0002bc40| 65 74 68 6f 73 74 62 79 | 6e 61 6d 65 28 22 77 77 |ethostby|name("ww|
|0002bc50| 77 2e 48 75 67 68 65 73 | 2e 63 6f 6d 2e 61 75 22 |w.Hughes|.com.au"|
|0002bc60| 29 3b 0a 69 66 20 28 20 | 23 20 24 69 6e 66 6f 20 |);.if ( |# $info |
|0002bc70| 3d 3d 20 30 29 0a 7b 0a | 09 65 63 68 6f 28 22 48 |== 0).{.|.echo("H|
|0002bc80| 6f 73 74 20 75 6e 6b 6e | 6f 77 6e 21 5c 6e 22 29 |ost unkn|own!\n")|
|0002bc90| 3b 0a 7d 0a 65 6c 73 65 | 0a 7b 0a 09 65 63 68 6f |;.}.else|.{..echo|
|0002bca0| 28 22 49 50 20 41 64 64 | 72 65 73 73 20 3d 20 24 |("IP Add|ress = $|
|0002bcb0| 69 6e 66 6f 5b 31 5d 5c | 6e 22 29 3b 0a 7d 0a 3c |info[1]\|n");.}.<|
|0002bcc0| 2f 50 52 45 3e 0a 3c 2f | 42 4c 4f 43 4b 51 55 4f |/PRE>.</|BLOCKQUO|
|0002bcd0| 54 45 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |TE>.</BL|OCKQUOTE|
|0002bce0| 3e 0a 0a 09 0a 0a 3c 50 | 3e 3c 43 45 4e 54 45 52 |>.....<P|><CENTER|
|0002bcf0| 3e 3c 48 52 20 53 49 5a | 45 3d 33 20 57 49 44 54 |><HR SIZ|E=3 WIDT|
|0002bd00| 48 3d 36 30 25 3e 3c 2f | 43 45 4e 54 45 52 3e 3c |H=60%></|CENTER><|
|0002bd10| 42 52 3e 3c 42 52 3e 0a | 0a 09 0a 3c 48 33 3e 67 |BR><BR>.|...<H3>g|
|0002bd20| 65 74 68 6f 73 74 62 79 | 61 64 64 72 65 73 73 20 |ethostby|address |
|0002bd30| 28 20 29 3c 2f 48 33 3e | 0a 3c 42 4c 4f 43 4b 51 |( )</H3>|.<BLOCKQ|
|0002bd40| 55 4f 54 45 3e 0a 3c 49 | 3e 0a 67 65 74 68 6f 73 |UOTE>.<I|>.gethos|
|0002bd50| 74 62 79 61 64 64 72 65 | 73 73 20 28 20 61 64 64 |tbyaddre|ss ( add|
|0002bd60| 72 20 29 20 3c 62 72 3e | 0a 63 68 61 72 20 2a 20 |r ) <br>|.char * |
|0002bd70| 61 64 64 72 0a 3c 2f 49 | 3e 0a 3c 50 3e 0a 67 65 |addr.</I|>.<P>.ge|
|0002bd80| 74 68 6f 73 74 62 79 61 | 64 64 72 28 29 20 72 65 |thostbya|ddr() re|
|0002bd90| 74 75 72 6e 73 20 61 6e | 20 61 72 72 61 79 20 6f |turns an| array o|
|0002bda0| 66 20 69 6e 66 6f 72 6d | 61 74 69 6f 6e 20 61 62 |f inform|ation ab|
|0002bdb0| 6f 75 74 20 74 68 65 20 | 73 70 65 63 69 66 69 65 |out the |specifie|
|0002bdc0| 64 0a 68 6f 73 74 2e 20 | 20 45 6c 65 6d 65 6e 74 |d.host. | Element|
|0002bdd0| 20 30 20 6f 66 20 74 68 | 65 20 61 72 72 61 79 20 | 0 of th|e array |
|0002bde0| 63 6f 6e 74 61 69 6e 73 | 20 74 68 65 20 68 6f 73 |contains| the hos|
|0002bdf0| 74 6e 61 6d 65 20 77 68 | 69 6c 65 20 65 6c 65 6d |tname wh|ile elem|
|0002be00| 65 6e 74 20 31 0a 63 6f | 6e 74 61 69 6e 73 20 74 |ent 1.co|ntains t|
|0002be10| 68 65 20 68 6f 73 74 73 | 20 49 50 20 61 64 64 72 |he hosts| IP addr|
|0002be20| 65 73 73 2e 0a 3c 70 3e | 0a 3c 42 3e 45 78 61 6d |ess..<p>|.<B>Exam|
|0002be30| 70 6c 65 20 3a 20 3c 2f | 42 3e 0a 3c 42 4c 4f 43 |ple : </|B>.<BLOC|
|0002be40| 4b 51 55 4f 54 45 3e 0a | 3c 50 52 45 3e 0a 24 69 |KQUOTE>.|<PRE>.$i|
|0002be50| 6e 66 6f 20 3d 20 67 65 | 74 68 6f 73 74 62 79 61 |nfo = ge|thostbya|
|0002be60| 64 64 72 28 22 31 32 37 | 2e 30 2e 30 2e 31 22 29 |ddr("127|.0.0.1")|
|0002be70| 3b 0a 69 66 20 28 20 23 | 20 24 69 6e 66 6f 20 3d |;.if ( #| $info =|
|0002be80| 3d 20 30 29 0a 7b 0a 09 | 65 63 68 6f 28 22 48 6f |= 0).{..|echo("Ho|
|0002be90| 73 74 20 75 6e 6b 6e 6f | 77 6e 21 5c 6e 22 29 3b |st unkno|wn!\n");|
|0002bea0| 0a 7d 0a 65 6c 73 65 0a | 7b 0a 09 65 63 68 6f 28 |.}.else.|{..echo(|
|0002beb0| 22 48 6f 73 74 20 6e 61 | 6d 65 20 3d 20 24 69 6e |"Host na|me = $in|
|0002bec0| 66 6f 5b 30 5d 5c 6e 22 | 29 3b 0a 7d 0a 3c 2f 50 |fo[0]\n"|);.}.</P|
|0002bed0| 52 45 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |RE>.</BL|OCKQUOTE|
|0002bee0| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|0002bef0| 0a 0a 09 0a 0a 3c 50 3e | 3c 43 45 4e 54 45 52 3e |.....<P>|<CENTER>|
|0002bf00| 3c 48 52 20 53 49 5a 45 | 3d 33 20 57 49 44 54 48 |<HR SIZE|=3 WIDTH|
|0002bf10| 3d 36 30 25 3e 3c 2f 43 | 45 4e 54 45 52 3e 3c 42 |=60%></C|ENTER><B|
|0002bf20| 52 3e 3c 42 52 3e 0a 0a | 09 0a 09 0a 3c 2f 42 4c |R><BR>..|....</BL|
|0002bf30| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 50 3e 3c 42 52 |OCKQUOTE|>.<P><BR|
|0002bf40| 3e 3c 42 52 3e 3c 42 52 | 3e 0a 3c 48 32 3e 52 6f |><BR><BR|>.<H2>Ro|
|0002bf50| 75 74 69 6e 65 73 20 61 | 76 61 69 6c 61 62 6c 65 |utines a|vailable|
|0002bf60| 20 6f 6e 6c 79 20 69 6e | 20 57 33 2d 6d 53 51 4c | only in| W3-mSQL|
|0002bf70| 3c 2f 48 32 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H2>.<B|LOCKQUOT|
|0002bf80| 45 3e 0a 0a 3c 48 33 3e | 75 72 6c 45 6e 63 6f 64 |E>..<H3>|urlEncod|
|0002bf90| 65 20 28 20 29 3c 2f 48 | 33 3e 0a 3c 42 4c 4f 43 |e ( )</H|3>.<BLOC|
|0002bfa0| 4b 51 55 4f 54 45 3e 0a | 3c 49 3e 0a 75 72 6c 45 |KQUOTE>.|<I>.urlE|
|0002bfb0| 6e 63 6f 64 65 20 28 20 | 73 74 72 20 29 20 3c 62 |ncode ( |str ) <b|
|0002bfc0| 72 3e 0a 63 68 61 72 20 | 20 73 74 72 0a 3c 2f 49 |r>.char | str.</I|
|0002bfd0| 3e 0a 3c 50 3e 0a 75 72 | 6c 45 6e 63 6f 64 65 28 |>.<P>.ur|lEncode(|
|0002bfe0| 29 20 72 65 74 75 72 6e | 73 20 61 20 55 52 4c 20 |) return|s a URL |
|0002bff0| 65 6e 63 6f 64 65 64 20 | 76 65 72 73 69 6f 6e 20 |encoded |version |
|0002c000| 6f 66 20 74 68 65 20 73 | 70 65 63 69 66 69 65 64 |of the s|pecified|
|0002c010| 20 73 74 72 69 6e 67 2e | 20 20 54 68 65 0a 72 65 | string.| The.re|
|0002c020| 74 75 72 6e 65 64 20 64 | 61 74 61 20 63 61 6e 20 |turned d|ata can |
|0002c030| 74 68 65 6e 20 62 65 20 | 75 73 65 64 20 69 6e 20 |then be |used in |
|0002c040| 47 45 54 20 6d 65 74 68 | 6f 64 20 6f 70 65 72 61 |GET meth|od opera|
|0002c050| 74 69 6f 6e 73 20 77 69 | 74 68 6f 75 74 20 61 6e |tions wi|thout an|
|0002c060| 79 0a 70 6f 74 65 6e 74 | 69 61 6c 20 70 72 6f 62 |y.potent|ial prob|
|0002c070| 6c 65 6d 73 20 6f 66 20 | 6e 6f 74 20 63 6f 6e 66 |lems of |not conf|
|0002c080| 6f 72 6d 69 6e 67 20 74 | 6f 20 74 68 65 20 64 61 |orming t|o the da|
|0002c090| 74 61 20 65 6e 63 6f 64 | 69 6e 67 20 73 74 61 6e |ta encod|ing stan|
|0002c0a0| 64 61 72 64 2e 0a 3c 70 | 3e 0a 3c 42 3e 45 78 61 |dard..<p|>.<B>Exa|
|0002c0b0| 6d 70 6c 65 20 3a 20 3c | 2f 42 3e 0a 3c 42 4c 4f |mple : <|/B>.<BLO|
|0002c0c0| 43 4b 51 55 4f 54 45 3e | 0a 3c 50 52 45 3e 0a 24 |CKQUOTE>|.<PRE>.$|
|0002c0d0| 76 61 6c 75 65 20 3d 20 | 75 72 6c 45 6e 63 6f 64 |value = |urlEncod|
|0002c0e0| 65 28 22 54 68 69 73 27 | 73 20 61 20 74 65 73 74 |e("This'|s a test|
|0002c0f0| 22 29 3b 0a 3c 2f 50 52 | 45 3e 0a 3c 2f 42 4c 4f |");.</PR|E>.</BLO|
|0002c100| 43 4b 51 55 4f 54 45 3e | 0a 3c 2f 42 4c 4f 43 4b |CKQUOTE>|.</BLOCK|
|0002c110| 51 55 4f 54 45 3e 0a 0a | 09 0a 0a 3c 50 3e 3c 43 |QUOTE>..|...<P><C|
|0002c120| 45 4e 54 45 52 3e 3c 48 | 52 20 53 49 5a 45 3d 33 |ENTER><H|R SIZE=3|
|0002c130| 20 57 49 44 54 48 3d 36 | 30 25 3e 3c 2f 43 45 4e | WIDTH=6|0%></CEN|
|0002c140| 54 45 52 3e 3c 42 52 3e | 3c 42 52 3e 0a 0a 3c 48 |TER><BR>|<BR>..<H|
|0002c150| 33 3e 73 65 74 43 6f 6e | 74 65 6e 74 54 79 70 65 |3>setCon|tentType|
|0002c160| 20 28 20 29 3c 2f 48 33 | 3e 0a 3c 42 4c 4f 43 4b | ( )</H3|>.<BLOCK|
|0002c170| 51 55 4f 54 45 3e 0a 3c | 49 3e 0a 73 65 74 43 6f |QUOTE>.<|I>.setCo|
|0002c180| 6e 74 65 6e 74 54 79 70 | 65 20 28 20 73 74 72 20 |ntentTyp|e ( str |
|0002c190| 29 20 3c 62 72 3e 0a 63 | 68 61 72 20 2a 73 74 72 |) <br>.c|har *str|
|0002c1a0| 0a 3c 2f 49 3e 0a 3c 50 | 3e 0a 73 65 74 43 6f 6e |.</I>.<P|>.setCon|
|0002c1b0| 74 65 6e 74 54 79 70 65 | 28 29 20 63 61 6e 20 62 |tentType|() can b|
|0002c1c0| 65 20 75 73 65 64 20 74 | 6f 20 6f 76 65 72 72 69 |e used t|o overri|
|0002c1d0| 64 65 20 74 68 65 20 64 | 65 66 61 75 6c 74 20 63 |de the d|efault c|
|0002c1e0| 6f 6e 74 65 6e 74 20 74 | 79 70 65 20 73 65 6e 74 |ontent t|ype sent|
|0002c1f0| 0a 74 6f 20 69 6e 20 74 | 68 65 20 48 54 4d 4c 20 |.to in t|he HTML |
|0002c200| 68 65 61 64 65 72 20 6f | 66 20 74 68 65 20 67 65 |header o|f the ge|
|0002c210| 6e 65 72 61 74 65 64 20 | 48 54 4d 4c 20 6f 75 74 |nerated |HTML out|
|0002c220| 70 75 74 2e 20 20 49 66 | 20 69 74 20 69 73 20 74 |put. If| it is t|
|0002c230| 6f 20 62 65 0a 75 73 65 | 64 2c 20 69 74 20 6d 75 |o be.use|d, it mu|
|0002c240| 73 74 20 62 65 20 74 68 | 65 20 66 69 72 73 74 20 |st be th|e first |
|0002c250| 6c 69 6e 65 20 6f 66 20 | 74 68 65 20 73 63 72 69 |line of |the scri|
|0002c260| 70 74 2e 20 3c 62 3e 4e | 6f 74 65 3c 2f 42 3e 20 |pt. <b>N|ote</B> |
|0002c270| 3a 20 6e 6f 74 20 65 76 | 65 6e 20 61 0a 62 6c 61 |: not ev|en a.bla|
|0002c280| 6e 6b 20 6c 69 6e 65 20 | 6d 61 79 20 70 72 65 63 |nk line |may prec|
|0002c290| 65 65 64 20 61 20 63 61 | 6c 6c 20 74 6f 20 73 65 |eed a ca|ll to se|
|0002c2a0| 74 43 6f 6e 74 65 6e 74 | 54 79 70 65 28 29 2e 0a |tContent|Type()..|
|0002c2b0| 3c 70 3e 0a 3c 70 3e 0a | 3c 42 3e 45 78 61 6d 70 |<p>.<p>.|<B>Examp|
|0002c2c0| 6c 65 20 3a 20 3c 2f 42 | 3e 0a 3c 42 4c 4f 43 4b |le : </B|>.<BLOCK|
|0002c2d0| 51 55 4f 54 45 3e 0a 3c | 50 52 45 3e 0a 73 65 74 |QUOTE>.<|PRE>.set|
|0002c2e0| 43 6f 6e 74 65 6e 74 54 | 79 70 65 28 22 69 6d 61 |ContentT|ype("ima|
|0002c2f0| 67 65 2f 67 69 66 22 29 | 3b 0a 3c 2f 50 52 45 3e |ge/gif")|;.</PRE>|
|0002c300| 0a 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 3c |.</BLOCK|QUOTE>.<|
|0002c310| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 09 0a |/BLOCKQU|OTE>....|
|0002c320| 0a 3c 50 3e 3c 43 45 4e | 54 45 52 3e 3c 48 52 20 |.<P><CEN|TER><HR |
|0002c330| 53 49 5a 45 3d 33 20 57 | 49 44 54 48 3d 36 30 25 |SIZE=3 W|IDTH=60%|
|0002c340| 3e 3c 2f 43 45 4e 54 45 | 52 3e 3c 42 52 3e 3c 42 |></CENTE|R><BR><B|
|0002c350| 52 3e 0a 0a 09 0a 3c 48 | 33 3e 69 6e 63 6c 75 64 |R>....<H|3>includ|
|0002c360| 65 46 69 6c 65 20 28 20 | 29 3c 2f 48 33 3e 0a 3c |eFile ( |)</H3>.<|
|0002c370| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 49 3e 0a |BLOCKQUO|TE>.<I>.|
|0002c380| 69 6e 63 6c 75 64 65 46 | 69 6c 65 20 28 20 66 69 |includeF|ile ( fi|
|0002c390| 6c 65 6e 61 6d 65 20 29 | 20 3c 62 72 3e 0a 63 68 |lename )| <br>.ch|
|0002c3a0| 61 72 20 2a 66 69 6c 65 | 6e 61 6d 65 0a 3c 2f 49 |ar *file|name.</I|
|0002c3b0| 3e 0a 3c 50 3e 0a 69 6e | 63 6c 75 64 65 46 69 6c |>.<P>.in|cludeFil|
|0002c3c0| 65 28 29 20 6d 61 79 20 | 62 65 20 75 73 65 64 20 |e() may |be used |
|0002c3d0| 74 6f 20 69 6e 63 6c 75 | 64 65 20 74 68 65 20 63 |to inclu|de the c|
|0002c3e0| 6f 6e 74 65 6e 74 73 20 | 6f 66 20 74 68 65 20 73 |ontents |of the s|
|0002c3f0| 70 65 63 69 66 69 65 64 | 20 66 69 6c 65 0a 69 6e |pecified| file.in|
|0002c400| 20 74 68 65 20 48 54 4d | 4c 20 6f 75 74 70 75 74 | the HTM|L output|
|0002c410| 20 73 65 6e 74 20 74 6f | 20 74 68 65 20 62 72 6f | sent to| the bro|
|0002c420| 77 73 65 72 2e 20 20 54 | 68 65 20 63 6f 6e 74 65 |wser. T|he conte|
|0002c430| 6e 74 73 20 6f 66 20 74 | 68 65 20 66 69 6c 65 20 |nts of t|he file |
|0002c440| 61 72 65 0a 6e 6f 74 20 | 6d 6f 64 69 66 69 65 64 |are.not |modified|
|0002c450| 20 6f 72 20 70 61 72 73 | 65 64 20 69 6e 20 61 6e | or pars|ed in an|
|0002c460| 79 20 77 61 79 2e 20 20 | 49 66 20 74 68 65 20 66 |y way. |If the f|
|0002c470| 69 72 73 74 20 63 68 61 | 72 61 63 74 65 72 20 6f |irst cha|racter o|
|0002c480| 66 20 74 68 65 20 66 69 | 6c 65 0a 6e 61 6d 65 20 |f the fi|le.name |
|0002c490| 69 73 20 61 20 2f 20 74 | 68 65 6e 20 74 68 65 20 |is a / t|hen the |
|0002c4a0| 66 69 6c 65 6e 61 6d 65 | 20 69 73 20 61 6e 20 61 |filename| is an a|
|0002c4b0| 62 73 6f 6c 75 74 65 20 | 70 61 74 68 20 6e 61 6d |bsolute |path nam|
|0002c4c0| 65 20 66 72 6f 6d 20 74 | 68 65 20 72 6f 6f 74 0a |e from t|he root.|
|0002c4d0| 64 69 72 65 63 74 6f 72 | 79 20 6f 66 20 74 68 65 |director|y of the|
|0002c4e0| 20 6d 61 63 68 69 6e 65 | 2e 20 20 49 66 20 69 74 | machine|. If it|
|0002c4f0| 20 69 73 20 6e 6f 74 65 | 2c 20 74 68 65 20 66 69 | is note|, the fi|
|0002c500| 6c 65 6e 61 6d 65 20 69 | 73 20 61 20 72 65 6c 61 |lename i|s a rela|
|0002c510| 74 69 76 65 0a 70 61 74 | 68 20 66 72 6f 6d 20 74 |tive.pat|h from t|
|0002c520| 68 65 20 6c 6f 63 61 74 | 69 6f 6e 20 6f 66 20 74 |he locat|ion of t|
|0002c530| 68 65 20 73 63 72 69 70 | 74 20 66 69 6c 65 2e 0a |he scrip|t file..|
|0002c540| 3c 70 3e 0a 3c 42 3e 45 | 78 61 6d 70 6c 65 20 3a |<p>.<B>E|xample :|
|0002c550| 20 3c 2f 42 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 | </B>.<B|LOCKQUOT|
|0002c560| 45 3e 0a 3c 50 52 45 3e | 0a 69 6e 63 6c 75 64 65 |E>.<PRE>|.include|
|0002c570| 46 69 6c 65 28 22 73 74 | 61 6e 64 61 72 64 5f 66 |File("st|andard_f|
|0002c580| 6f 6f 74 65 72 2e 68 74 | 6d 6c 22 29 3b 0a 3c 2f |ooter.ht|ml");.</|
|0002c590| 50 52 45 3e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 |PRE>.</B|LOCKQUOT|
|0002c5a0| 45 3e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |E>.</BLO|CKQUOTE>|
|0002c5b0| 0a 0a 3c 50 3e 3c 42 52 | 3e 3c 42 52 3e 0a 3c 48 |..<P><BR|><BR>.<H|
|0002c5c0| 52 20 53 49 5a 45 3d 34 | 20 57 49 44 54 48 3d 38 |R SIZE=4| WIDTH=8|
|0002c5d0| 35 25 3e 0a 3c 43 45 4e | 54 45 52 3e 0a 3c 42 3e |5%>.<CEN|TER>.<B>|
|0002c5e0| 43 6f 70 79 72 69 67 68 | 74 20 26 63 6f 70 79 3b |Copyrigh|t ©|
|0002c5f0| 20 31 39 39 36 20 48 75 | 67 68 65 73 20 54 65 63 | 1996 Hu|ghes Tec|
|0002c600| 68 6e 6f 6c 6f 67 69 65 | 73 20 50 74 79 20 4c 74 |hnologie|s Pty Lt|
|0002c610| 64 2e 3c 2f 42 3e 0a 3c | 2f 43 45 4e 54 45 52 3e |d.</B>.<|/CENTER>|
|0002c620| 0a 0a 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c680| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c690| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c6a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c6b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c6c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c6d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c6e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c6f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c700| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c7a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c7b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c7c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c7d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c7e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c7f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c800| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0002c810| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|0002c820| 75 61 6c 2f 63 72 65 61 | 74 65 5f 6d 61 6e 75 61 |ual/crea|te_manua|
|0002c830| 6c 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |l.......|........|
|0002c840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c860| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0002c870| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0002c880| 30 30 30 31 35 37 33 00 | 30 36 33 30 37 33 37 35 |0001573.|06307375|
|0002c890| 33 36 30 00 30 32 31 34 | 37 30 00 20 30 00 00 00 |360.0214|70. 0...|
|0002c8a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c8b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c8c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c8d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c8e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c8f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c900| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0002c910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c920| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0002c930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c9a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c9b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c9c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c9d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c9e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002c9f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ca00| 23 21 2f 75 73 72 2f 6c | 6f 63 61 6c 2f 48 75 67 |#!/usr/l|ocal/Hug|
|0002ca10| 68 65 73 2f 62 69 6e 2f | 6c 69 74 65 0a 0a 0a 66 |hes/bin/|lite...f|
|0002ca20| 75 6e 63 74 20 64 6f 64 | 67 65 50 72 6f 6c 6f 67 |unct dod|geProlog|
|0002ca30| 28 69 6e 74 20 24 66 64 | 29 0a 7b 0a 09 24 6c 69 |(int $fd|).{..$li|
|0002ca40| 6e 65 20 3d 20 72 65 61 | 64 6c 6e 28 24 66 64 29 |ne = rea|dln($fd)|
|0002ca50| 3b 0a 09 24 6c 69 6e 65 | 20 3d 20 63 68 6f 70 28 |;..$line| = chop(|
|0002ca60| 24 6c 69 6e 65 29 3b 0a | 09 77 68 69 6c 65 28 24 |$line);.|.while($|
|0002ca70| 6c 69 6e 65 20 21 3d 20 | 22 25 25 45 6e 64 50 72 |line != |"%%EndPr|
|0002ca80| 6f 6c 6f 67 22 29 0a 09 | 7b 0a 09 09 24 6c 69 6e |olog")..|{...$lin|
|0002ca90| 65 20 3d 20 72 65 61 64 | 6c 6e 28 24 66 64 29 3b |e = read|ln($fd);|
|0002caa0| 0a 09 09 24 6c 69 6e 65 | 20 3d 20 63 68 6f 70 28 |...$line| = chop(|
|0002cab0| 24 6c 69 6e 65 29 3b 0a | 09 7d 0a 7d 0a 0a 24 66 |$line);.|.}.}..$f|
|0002cac0| 69 6c 65 73 5b 30 5d 20 | 3d 20 22 77 65 6c 63 6f |iles[0] |= "welco|
|0002cad0| 6d 65 22 3b 0a 24 66 69 | 6c 65 73 5b 31 5d 20 3d |me";.$fi|les[1] =|
|0002cae0| 20 22 69 6e 66 6f 22 3b | 0a 24 66 69 6c 65 73 5b | "info";|.$files[|
|0002caf0| 32 5d 20 3d 20 22 73 79 | 73 76 61 72 22 3b 0a 24 |2] = "sy|svar";.$|
|0002cb00| 66 69 6c 65 73 5b 33 5d | 20 3d 20 22 61 70 69 22 |files[3]| = "api"|
|0002cb10| 3b 0a 24 66 69 6c 65 73 | 5b 34 5d 20 3d 20 22 75 |;.$files|[4] = "u|
|0002cb20| 74 69 6c 73 22 3b 0a 24 | 66 69 6c 65 73 5b 35 5d |tils";.$|files[5]|
|0002cb30| 20 3d 20 22 63 6f 6e 66 | 69 67 22 3b 0a 24 66 69 | = "conf|ig";.$fi|
|0002cb40| 6c 65 73 5b 36 5d 20 3d | 20 22 77 33 2d 6d 73 71 |les[6] =| "w3-msq|
|0002cb50| 6c 22 3b 0a 24 66 69 6c | 65 73 5b 37 5d 20 3d 20 |l";.$fil|es[7] = |
|0002cb60| 22 77 33 2d 73 65 63 22 | 3b 0a 24 66 69 6c 65 73 |"w3-sec"|;.$files|
|0002cb70| 5b 38 5d 20 3d 20 22 77 | 33 2d 61 75 74 68 22 3b |[8] = "w|3-auth";|
|0002cb80| 0a 24 66 69 6c 65 73 5b | 39 5d 20 3d 20 22 6c 69 |.$files[|9] = "li|
|0002cb90| 74 65 22 3b 0a 24 66 69 | 6c 65 73 5b 31 30 5d 20 |te";.$fi|les[10] |
|0002cba0| 3d 20 22 6d 6f 64 5f 73 | 74 64 22 3b 0a 24 66 69 |= "mod_s|td";.$fi|
|0002cbb0| 6c 65 73 5b 31 31 5d 20 | 3d 20 22 6d 6f 64 5f 6d |les[11] |= "mod_m|
|0002cbc0| 73 71 6c 22 3b 0a 24 66 | 69 6c 65 73 5b 31 32 5d |sql";.$f|iles[12]|
|0002cbd0| 20 3d 20 22 6d 6f 64 75 | 6c 65 73 22 3b 0a 0a 73 | = "modu|les";..s|
|0002cbe0| 79 73 74 65 6d 28 22 63 | 61 74 20 70 72 6f 6c 6f |ystem("c|at prolo|
|0002cbf0| 67 2e 70 73 20 3e 20 6d | 61 6e 75 61 6c 2e 70 73 |g.ps > m|anual.ps|
|0002cc00| 22 29 3b 0a 24 6f 75 74 | 20 3d 20 6f 70 65 6e 28 |");.$out| = open(|
|0002cc10| 22 6d 61 6e 75 61 6c 2e | 70 73 22 2c 22 3e 3e 22 |"manual.|ps",">>"|
|0002cc20| 29 3b 0a 0a 24 63 6f 75 | 6e 74 20 3d 20 30 3b 0a |);..$cou|nt = 0;.|
|0002cc30| 77 68 69 6c 65 28 24 63 | 6f 75 6e 74 20 3c 20 23 |while($c|ount < #|
|0002cc40| 20 24 66 69 6c 65 73 29 | 0a 7b 0a 09 24 63 75 72 | $files)|.{..$cur|
|0002cc50| 46 69 6c 65 20 3d 20 24 | 66 69 6c 65 73 5b 24 63 |File = $|files[$c|
|0002cc60| 6f 75 6e 74 5d 20 2b 20 | 22 2e 70 73 22 3b 0a 09 |ount] + |".ps";..|
|0002cc70| 24 66 64 20 3d 20 6f 70 | 65 6e 28 24 63 75 72 46 |$fd = op|en($curF|
|0002cc80| 69 6c 65 2c 22 3c 22 29 | 3b 0a 09 66 70 72 69 6e |ile,"<")|;..fprin|
|0002cc90| 74 66 28 24 6f 75 74 2c | 22 25 25 5c 6e 25 25 20 |tf($out,|"%%\n%% |
|0002cca0| 46 69 6c 65 20 3d 20 25 | 73 5c 6e 25 25 5c 6e 22 |File = %|s\n%%\n"|
|0002ccb0| 2c 24 66 69 6c 65 73 5b | 24 63 6f 75 6e 74 5d 29 |,$files[|$count])|
|0002ccc0| 3b 0a 09 64 6f 64 67 65 | 50 72 6f 6c 6f 67 28 24 |;..dodge|Prolog($|
|0002ccd0| 66 64 29 3b 0a 09 24 6c | 69 6e 65 20 3d 20 72 65 |fd);..$l|ine = re|
|0002cce0| 61 64 6c 6e 28 24 66 64 | 29 3b 0a 09 77 68 69 6c |adln($fd|);..whil|
|0002ccf0| 65 20 28 23 20 24 6c 69 | 6e 65 20 3e 20 30 29 0a |e (# $li|ne > 0).|
|0002cd00| 09 7b 0a 09 09 66 70 72 | 69 6e 74 66 28 24 6f 75 |.{...fpr|intf($ou|
|0002cd10| 74 2c 22 25 73 22 2c 24 | 6c 69 6e 65 29 3b 0a 09 |t,"%s",$|line);..|
|0002cd20| 09 24 6c 69 6e 65 20 3d | 20 72 65 61 64 6c 6e 28 |.$line =| readln(|
|0002cd30| 24 66 64 29 3b 0a 09 7d | 0a 09 63 6c 6f 73 65 28 |$fd);..}|..close(|
|0002cd40| 24 66 64 29 3b 0a 09 66 | 70 72 69 6e 74 66 28 24 |$fd);..f|printf($|
|0002cd50| 6f 75 74 2c 22 73 68 6f | 77 70 61 67 65 5c 6e 22 |out,"sho|wpage\n"|
|0002cd60| 29 3b 0a 09 24 63 6f 75 | 6e 74 20 3d 20 24 63 6f |);..$cou|nt = $co|
|0002cd70| 75 6e 74 20 2b 20 31 3b | 0a 7d 0a 00 00 00 00 00 |unt + 1;|.}......|
|0002cd80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cd90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cda0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cdb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cdc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cdd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cde0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cdf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ce00| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0002ce10| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|0002ce20| 75 61 6c 2f 75 74 69 6c | 73 2e 68 74 6d 00 00 00 |ual/util|s.htm...|
|0002ce30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ce40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ce50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ce60| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0002ce70| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0002ce80| 30 30 32 36 31 31 32 00 | 30 36 33 30 37 33 37 35 |0026112.|06307375|
|0002ce90| 33 36 30 00 30 32 30 36 | 31 33 00 20 30 00 00 00 |360.0206|13. 0...|
|0002cea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ceb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ced0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cf00| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0002cf10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cf20| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0002cf30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cf40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cf50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cf60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cf70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cf80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cf90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cfa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cfb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cfc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cfd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cfe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002cff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002d000| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 3c 54 49 |<HTML>.<|HEAD><TI|
|0002d010| 54 4c 45 3e 6d 53 51 4c | 20 32 2e 30 20 4d 61 6e |TLE>mSQL| 2.0 Man|
|0002d020| 75 61 6c 20 2d 20 4c 61 | 6e 67 75 61 67 65 20 53 |ual - La|nguage S|
|0002d030| 70 65 63 69 66 69 63 61 | 74 69 6f 6e 3c 2f 54 49 |pecifica|tion</TI|
|0002d040| 54 4c 45 3e 3c 2f 48 45 | 41 44 3e 0a 3c 42 4f 44 |TLE></HE|AD>.<BOD|
|0002d050| 59 20 42 47 43 4f 4c 4f | 52 3d 23 46 46 46 46 46 |Y BGCOLO|R=#FFFFF|
|0002d060| 46 20 54 45 58 54 3d 23 | 31 30 31 30 41 30 3e 0a |F TEXT=#|1010A0>.|
|0002d070| 0a 3c 43 45 4e 54 45 52 | 3e 0a 3c 49 4d 47 20 53 |.<CENTER|>.<IMG S|
|0002d080| 52 43 3d 64 65 65 72 2e | 67 69 66 3e 0a 3c 48 31 |RC=deer.|gif>.<H1|
|0002d090| 3e 4d 69 6e 69 20 53 51 | 4c 20 32 2e 30 3c 2f 48 |>Mini SQ|L 2.0</H|
|0002d0a0| 31 3e 0a 3c 48 33 3e 42 | 65 74 61 3c 2f 48 33 3e |1>.<H3>B|eta</H3>|
|0002d0b0| 0a 3c 50 3e 3c 50 3e 0a | 3c 48 32 3e 53 74 61 6e |.<P><P>.|<H2>Stan|
|0002d0c0| 64 61 72 64 20 50 72 6f | 67 72 61 6d 73 20 61 6e |dard Pro|grams an|
|0002d0d0| 64 20 55 74 69 6c 69 74 | 69 65 73 3c 2f 48 32 3e |d Utilit|ies</H2>|
|0002d0e0| 0a 3c 50 3e 0a 3c 2f 43 | 45 4e 54 45 52 3e 0a 0a |.<P>.</C|ENTER>..|
|0002d0f0| 0a 3c 50 3e 3c 42 52 3e | 3c 42 52 3e 0a 3c 48 32 |.<P><BR>|<BR>.<H2|
|0002d100| 3e 54 68 65 20 6d 6f 6e | 69 74 6f 72 20 2d 20 6d |>The mon|itor - m|
|0002d110| 73 71 6c 3c 2f 48 32 3e | 0a 3c 42 4c 4f 43 4b 51 |sql</H2>|.<BLOCKQ|
|0002d120| 55 4f 54 45 3e 0a 3c 54 | 41 42 4c 45 3e 0a 3c 54 |UOTE>.<T|ABLE>.<T|
|0002d130| 52 3e 0a 09 3c 54 44 20 | 56 41 4c 49 47 4e 3d 54 |R>..<TD |VALIGN=T|
|0002d140| 4f 50 3e 3c 42 3e 55 73 | 61 67 65 3c 2f 42 3e 3c |OP><B>Us|age</B><|
|0002d150| 2f 54 44 3e 0a 09 3c 54 | 44 3e 6d 73 71 6c 20 5b |/TD>..<T|D>msql [|
|0002d160| 2d 68 20 68 6f 73 74 5d | 20 5b 2d 66 20 63 6f 6e |-h host]| [-f con|
|0002d170| 66 46 69 6c 65 5d 20 64 | 61 74 61 62 61 73 65 0a |fFile] d|atabase.|
|0002d180| 09 3c 2f 54 44 3e 0a 3c | 2f 54 52 3e 0a 3c 54 52 |.</TD>.<|/TR>.<TR|
|0002d190| 3e 0a 09 3c 54 44 20 56 | 41 4c 49 47 4e 3d 54 4f |>..<TD V|ALIGN=TO|
|0002d1a0| 50 3e 3c 42 3e 4f 70 74 | 69 6f 6e 73 3c 2f 42 3e |P><B>Opt|ions</B>|
|0002d1b0| 3c 2f 54 44 3e 0a 09 3c | 54 44 3e 0a 09 09 3c 54 |</TD>..<|TD>...<T|
|0002d1c0| 41 42 4c 45 3e 0a 09 09 | 3c 54 52 3e 0a 09 09 09 |ABLE>...|<TR>....|
|0002d1d0| 3c 54 44 20 56 41 4c 49 | 47 4e 3d 54 4f 50 3e 2d |<TD VALI|GN=TOP>-|
|0002d1e0| 68 3c 2f 54 44 3e 0a 09 | 09 09 3c 54 44 3e 53 70 |h</TD>..|..<TD>Sp|
|0002d1f0| 65 63 69 66 79 20 61 20 | 72 65 6d 6f 74 65 20 68 |ecify a |remote h|
|0002d200| 6f 73 74 6e 61 6d 65 20 | 6f 72 20 49 50 20 61 64 |ostname |or IP ad|
|0002d210| 64 72 65 73 73 20 6f 6e | 0a 09 09 09 20 77 68 69 |dress on|.... whi|
|0002d220| 63 68 20 74 68 65 20 6d | 53 51 4c 20 73 65 72 76 |ch the m|SQL serv|
|0002d230| 65 72 20 69 73 20 72 75 | 6e 6e 69 6e 67 2e 20 20 |er is ru|nning. |
|0002d240| 54 68 65 20 64 65 66 61 | 75 6c 74 0a 09 09 09 69 |The defa|ult....i|
|0002d250| 73 20 74 6f 20 63 6f 6e | 6e 65 63 74 20 74 6f 20 |s to con|nect to |
|0002d260| 61 20 73 65 72 76 65 72 | 20 6f 6e 20 74 68 65 20 |a server| on the |
|0002d270| 6c 6f 63 61 6c 68 6f 73 | 74 20 75 73 69 6e 67 0a |localhos|t using.|
|0002d280| 09 09 09 61 20 55 4e 49 | 58 20 64 6f 6d 61 69 6e |...a UNI|X domain|
|0002d290| 20 73 6f 63 6b 65 74 20 | 72 61 74 68 65 72 20 74 | socket |rather t|
|0002d2a0| 68 61 6e 20 54 43 50 2f | 49 50 20 28 77 68 69 63 |han TCP/|IP (whic|
|0002d2b0| 68 0a 09 09 09 67 69 76 | 65 73 20 62 65 74 74 65 |h....giv|es bette|
|0002d2c0| 72 20 70 65 72 66 6f 72 | 6d 61 6e 63 65 29 3c 2f |r perfor|mance)</|
|0002d2d0| 54 44 3e 0a 09 09 3c 2f | 54 52 3e 0a 09 09 3c 54 |TD>...</|TR>...<T|
|0002d2e0| 52 3e 0a 09 09 09 3c 54 | 44 20 56 41 4c 49 47 4e |R>....<T|D VALIGN|
|0002d2f0| 3d 54 4f 50 3e 2d 66 3c | 2f 54 44 3e 0a 09 09 09 |=TOP>-f<|/TD>....|
|0002d300| 3c 54 44 3e 53 70 65 63 | 69 66 79 20 61 20 6e 6f |<TD>Spec|ify a no|
|0002d310| 6e 2d 64 65 66 61 75 6c | 74 20 63 6f 6e 66 69 67 |n-defaul|t config|
|0002d320| 75 72 61 74 69 6f 6e 20 | 66 69 6c 65 0a 09 09 09 |uration |file....|
|0002d330| 20 74 6f 20 62 65 20 6c | 6f 61 64 65 64 2e 20 20 | to be l|oaded. |
|0002d340| 54 68 65 20 64 65 66 61 | 75 6c 74 20 61 63 74 69 |The defa|ult acti|
|0002d350| 6f 6e 20 69 73 20 74 6f | 20 6c 6f 61 64 0a 09 09 |on is to| load...|
|0002d360| 09 20 74 68 65 20 73 74 | 61 6e 64 61 72 64 20 63 |. the st|andard c|
|0002d370| 6f 6e 66 69 67 75 72 61 | 74 69 6f 6e 20 66 69 6c |onfigura|tion fil|
|0002d380| 65 20 6c 6f 63 61 74 65 | 64 20 69 6e 0a 09 09 09 |e locate|d in....|
|0002d390| 49 4e 53 54 5f 44 49 52 | 2f 6d 73 71 6c 2e 63 6f |INST_DIR|/msql.co|
|0002d3a0| 6e 66 20 28 75 73 75 61 | 6c 6c 79 0a 09 09 09 2f |nf (usua|lly..../|
|0002d3b0| 75 73 72 2f 6c 6f 63 61 | 6c 2f 48 75 67 68 65 73 |usr/loca|l/Hughes|
|0002d3c0| 2f 6d 73 71 6c 2e 63 6f | 6e 66 29 3c 2f 54 44 3e |/msql.co|nf)</TD>|
|0002d3d0| 0a 0a 09 09 3c 2f 54 52 | 3e 0a 09 09 3c 2f 54 41 |....</TR|>...</TA|
|0002d3e0| 42 4c 45 3e 0a 09 3c 2f | 54 44 3e 0a 3c 2f 54 52 |BLE>..</|TD>.</TR|
|0002d3f0| 3e 0a 3c 54 52 3e 0a 09 | 3c 54 44 20 56 41 4c 49 |>.<TR>..|<TD VALI|
|0002d400| 47 4e 3d 54 4f 50 3e 3c | 42 3e 44 65 73 63 72 69 |GN=TOP><|B>Descri|
|0002d410| 70 74 69 6f 6e 3c 2f 42 | 3e 3c 2f 54 44 3e 0a 09 |ption</B|></TD>..|
|0002d420| 3c 54 44 3e 0a 09 09 54 | 68 65 20 6d 53 51 4c 20 |<TD>...T|he mSQL |
|0002d430| 6d 6f 6e 69 74 6f 72 20 | 69 73 20 61 6e 20 69 6e |monitor |is an in|
|0002d440| 74 65 72 61 63 74 69 76 | 65 20 69 6e 74 65 72 66 |teractiv|e interf|
|0002d450| 61 63 65 20 74 6f 20 74 | 68 65 20 6d 53 51 4c 0a |ace to t|he mSQL.|
|0002d460| 09 09 73 65 72 76 65 72 | 2e 20 20 49 74 20 61 6c |..server|. It al|
|0002d470| 6c 6f 77 73 20 79 6f 75 | 20 74 6f 20 73 75 62 6d |lows you| to subm|
|0002d480| 69 74 20 53 51 4c 20 63 | 6f 6d 6d 61 6e 64 73 20 |it SQL c|ommands |
|0002d490| 64 69 72 65 63 74 6c 79 | 0a 09 09 74 6f 20 74 68 |directly|...to th|
|0002d4a0| 65 20 73 65 72 76 65 72 | 2e 20 20 41 6e 79 20 76 |e server|. Any v|
|0002d4b0| 61 6c 69 64 20 6d 53 51 | 4c 20 73 79 6e 74 61 78 |alid mSQ|L syntax|
|0002d4c0| 20 63 61 6e 20 62 65 20 | 65 6e 74 65 72 65 64 0a | can be |entered.|
|0002d4d0| 09 09 61 74 20 74 68 65 | 20 70 72 6f 6d 70 74 20 |..at the| prompt |
|0002d4e0| 70 72 6f 76 69 64 65 64 | 20 62 79 20 74 68 65 20 |provided| by the |
|0002d4f0| 6d 53 51 4c 20 6d 6f 6e | 69 74 6f 72 2e 0a 09 09 |mSQL mon|itor....|
|0002d500| 3c 50 3e 0a 09 09 43 6f | 6e 74 72 6f 6c 20 6f 66 |<P>...Co|ntrol of|
|0002d510| 20 74 68 65 20 6d 6f 6e | 69 74 6f 72 20 69 74 73 | the mon|itor its|
|0002d520| 65 6c 66 20 69 73 20 70 | 72 6f 76 69 64 65 64 20 |elf is p|rovided |
|0002d530| 62 79 20 34 20 69 6e 74 | 65 72 6e 61 6c 0a 09 09 |by 4 int|ernal...|
|0002d540| 63 6f 6d 6d 61 6e 64 73 | 2e 20 20 45 61 63 68 20 |commands|. Each |
|0002d550| 63 6f 6d 6d 61 6e 64 20 | 69 73 20 63 6f 6d 70 72 |command |is compr|
|0002d560| 69 73 65 64 20 6f 66 20 | 61 20 62 61 63 6b 73 6c |ised of |a backsl|
|0002d570| 61 73 68 0a 09 09 66 6f | 6c 6c 6f 77 65 64 20 62 |ash...fo|llowed b|
|0002d580| 79 20 61 20 73 69 6e 67 | 6c 65 20 63 68 61 72 61 |y a sing|le chara|
|0002d590| 63 74 65 72 2e 20 20 54 | 68 65 20 61 76 61 69 6c |cter. T|he avail|
|0002d5a0| 61 62 6c 65 20 63 6f 6d | 6d 61 6e 64 0a 09 09 61 |able com|mand...a|
|0002d5b0| 72 65 0a 09 09 3c 54 41 | 42 4c 45 3e 0a 09 09 3c |re...<TA|BLE>...<|
|0002d5c0| 54 52 3e 0a 09 09 09 3c | 54 44 20 56 41 4c 49 47 |TR>....<|TD VALIG|
|0002d5d0| 4e 3d 54 4f 50 3e 5c 71 | 3c 2f 54 44 3e 0a 09 09 |N=TOP>\q|</TD>...|
|0002d5e0| 09 3c 54 44 3e 51 75 69 | 74 3c 2f 54 44 3e 0a 09 |.<TD>Qui|t</TD>..|
|0002d5f0| 09 3c 2f 54 52 3e 0a 09 | 09 3c 54 52 3e 0a 09 09 |.</TR>..|.<TR>...|
|0002d600| 09 3c 54 44 20 56 41 4c | 49 47 4e 3d 54 4f 50 3e |.<TD VAL|IGN=TOP>|
|0002d610| 5c 67 3c 2f 54 44 3e 0a | 09 09 09 3c 54 44 3e 47 |\g</TD>.|...<TD>G|
|0002d620| 6f 20 28 53 65 6e 64 20 | 74 68 65 20 71 75 65 72 |o (Send |the quer|
|0002d630| 79 20 74 6f 20 74 68 65 | 20 73 65 72 76 65 72 29 |y to the| server)|
|0002d640| 3c 2f 54 44 3e 0a 09 09 | 3c 2f 54 52 3e 0a 09 09 |</TD>...|</TR>...|
|0002d650| 3c 54 52 3e 0a 09 09 09 | 3c 54 44 20 56 41 4c 49 |<TR>....|<TD VALI|
|0002d660| 47 4e 3d 54 4f 50 3e 5c | 65 3c 2f 54 44 3e 0a 09 |GN=TOP>\|e</TD>..|
|0002d670| 09 09 3c 54 44 3e 45 64 | 69 74 20 28 45 64 69 74 |..<TD>Ed|it (Edit|
|0002d680| 20 74 68 65 20 70 72 65 | 76 69 6f 75 73 20 71 75 | the pre|vious qu|
|0002d690| 65 72 79 29 3c 2f 54 44 | 3e 0a 09 09 3c 2f 54 52 |ery)</TD|>...</TR|
|0002d6a0| 3e 0a 09 09 3c 54 52 3e | 0a 09 09 09 3c 54 44 20 |>...<TR>|....<TD |
|0002d6b0| 56 41 4c 49 47 4e 3d 54 | 4f 50 3e 5c 70 3c 2f 54 |VALIGN=T|OP>\p</T|
|0002d6c0| 44 3e 0a 09 09 09 3c 54 | 44 3e 50 72 69 6e 74 20 |D>....<T|D>Print |
|0002d6d0| 28 50 72 69 6e 74 20 74 | 68 65 20 71 75 65 72 79 |(Print t|he query|
|0002d6e0| 20 62 75 66 66 65 72 29 | 3c 2f 54 44 3e 0a 09 09 | buffer)|</TD>...|
|0002d6f0| 3c 2f 54 52 3e 0a 09 09 | 3c 2f 54 41 42 4c 45 3e |</TR>...|</TABLE>|
|0002d700| 0a 09 3c 2f 54 44 3e 0a | 3c 2f 54 52 3e 0a 3c 2f |..</TD>.|</TR>.</|
|0002d710| 54 41 42 4c 45 3e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |TABLE>.<|/BLOCKQU|
|0002d720| 4f 54 45 3e 0a 0a 3c 50 | 3e 3c 42 52 3e 3c 42 52 |OTE>..<P|><BR><BR|
|0002d730| 3e 0a 3c 48 32 3e 53 63 | 68 65 6d 61 20 76 69 65 |>.<H2>Sc|hema vie|
|0002d740| 77 65 72 20 2d 20 72 65 | 6c 73 68 6f 77 3c 2f 48 |wer - re|lshow</H|
|0002d750| 32 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |2>.<BLOC|KQUOTE>.|
|0002d760| 3c 54 41 42 4c 45 3e 0a | 3c 54 52 3e 0a 09 3c 54 |<TABLE>.|<TR>..<T|
|0002d770| 44 20 56 41 4c 49 47 4e | 3d 54 4f 50 3e 3c 42 3e |D VALIGN|=TOP><B>|
|0002d780| 55 73 61 67 65 3c 2f 42 | 3e 3c 2f 54 44 3e 0a 09 |Usage</B|></TD>..|
|0002d790| 3c 54 44 3e 72 65 6c 73 | 68 6f 77 20 5b 2d 68 20 |<TD>rels|how [-h |
|0002d7a0| 68 6f 73 74 5d 20 5b 2d | 66 20 63 6f 6e 66 46 69 |host] [-|f confFi|
|0002d7b0| 6c 65 5d 20 5b 64 61 74 | 61 62 61 73 65 20 5b 72 |le] [dat|abase [r|
|0002d7c0| 65 6c 20 5b 69 64 78 5d | 20 5d 20 5d 0a 09 3c 2f |el [idx]| ] ]..</|
|0002d7d0| 54 44 3e 0a 3c 2f 54 52 | 3e 0a 3c 54 52 3e 0a 09 |TD>.</TR|>.<TR>..|
|0002d7e0| 3c 54 44 20 56 41 4c 49 | 47 4e 3d 54 4f 50 3e 3c |<TD VALI|GN=TOP><|
|0002d7f0| 42 3e 4f 70 74 69 6f 6e | 73 3c 2f 42 3e 3c 2f 54 |B>Option|s</B></T|
|0002d800| 44 3e 0a 09 3c 54 44 3e | 0a 09 09 3c 54 41 42 4c |D>..<TD>|...<TABL|
|0002d810| 45 3e 0a 09 09 3c 54 52 | 3e 0a 09 09 09 3c 54 44 |E>...<TR|>....<TD|
|0002d820| 20 56 41 4c 49 47 4e 3d | 54 4f 50 3e 2d 68 3c 2f | VALIGN=|TOP>-h</|
|0002d830| 54 44 3e 0a 09 09 09 3c | 54 44 3e 53 70 65 63 69 |TD>....<|TD>Speci|
|0002d840| 66 79 20 61 20 72 65 6d | 6f 72 65 20 68 6f 73 74 |fy a rem|ore host|
|0002d850| 6e 61 6d 65 20 6f 72 20 | 49 50 20 61 64 64 72 65 |name or |IP addre|
|0002d860| 73 73 20 6f 6e 0a 09 09 | 09 20 77 68 69 63 68 20 |ss on...|. which |
|0002d870| 74 68 65 20 6d 53 51 4c | 20 73 65 72 76 65 72 20 |the mSQL| server |
|0002d880| 69 73 20 72 75 6e 6e 69 | 6e 67 2e 20 20 54 68 65 |is runni|ng. The|
|0002d890| 20 64 65 66 61 75 6c 74 | 0a 09 09 09 69 73 20 74 | default|....is t|
|0002d8a0| 6f 20 63 6f 6e 6e 65 63 | 74 20 74 6f 20 61 20 73 |o connec|t to a s|
|0002d8b0| 65 72 76 65 72 20 6f 6e | 20 74 68 65 20 6c 6f 63 |erver on| the loc|
|0002d8c0| 61 6c 68 6f 73 74 20 75 | 73 69 6e 67 0a 09 09 09 |alhost u|sing....|
|0002d8d0| 61 20 55 4e 49 58 20 64 | 6f 6d 61 69 6e 20 73 6f |a UNIX d|omain so|
|0002d8e0| 63 6b 65 74 20 72 61 74 | 68 65 72 20 74 68 61 6e |cket rat|her than|
|0002d8f0| 20 54 43 50 2f 49 50 20 | 28 77 68 69 63 68 0a 09 | TCP/IP |(which..|
|0002d900| 09 09 67 69 76 65 73 20 | 62 65 74 74 65 72 20 70 |..gives |better p|
|0002d910| 65 72 66 6f 72 6d 61 6e | 63 65 29 3c 2f 54 44 3e |erforman|ce)</TD>|
|0002d920| 0a 09 09 3c 2f 54 52 3e | 0a 09 09 3c 54 52 3e 0a |...</TR>|...<TR>.|
|0002d930| 09 09 09 3c 54 44 20 56 | 41 4c 49 47 4e 3d 54 4f |...<TD V|ALIGN=TO|
|0002d940| 50 3e 2d 66 3c 2f 54 44 | 3e 0a 09 09 09 3c 54 44 |P>-f</TD|>....<TD|
|0002d950| 3e 53 70 65 63 69 66 79 | 20 61 20 6e 6f 6e 2d 64 |>Specify| a non-d|
|0002d960| 65 66 61 75 6c 74 20 63 | 6f 6e 66 69 67 75 72 61 |efault c|onfigura|
|0002d970| 74 69 6f 6e 20 66 69 6c | 65 0a 09 09 09 20 74 6f |tion fil|e.... to|
|0002d980| 20 62 65 20 6c 6f 61 64 | 65 64 2e 20 20 54 68 65 | be load|ed. The|
|0002d990| 20 64 65 66 61 75 6c 74 | 20 61 63 74 69 6f 6e 20 | default| action |
|0002d9a0| 69 73 20 74 6f 20 6c 6f | 61 64 0a 09 09 09 20 74 |is to lo|ad.... t|
|0002d9b0| 68 65 20 74 68 65 20 73 | 74 61 6e 64 61 72 64 20 |he the s|tandard |
|0002d9c0| 63 6f 6e 66 69 67 75 72 | 61 74 69 6f 6e 20 66 69 |configur|ation fi|
|0002d9d0| 6c 65 20 6c 6f 63 61 74 | 65 64 20 69 6e 0a 09 09 |le locat|ed in...|
|0002d9e0| 09 49 4e 53 54 5f 44 49 | 52 2f 6d 73 71 6c 2e 63 |.INST_DI|R/msql.c|
|0002d9f0| 6f 6e 66 20 28 75 73 75 | 61 6c 6c 79 0a 09 09 09 |onf (usu|ally....|
|0002da00| 2f 75 73 72 2f 6c 6f 63 | 61 6c 2f 48 75 67 68 65 |/usr/loc|al/Hughe|
|0002da10| 73 2f 6d 73 71 6c 2e 63 | 6f 6e 66 29 3c 2f 54 44 |s/msql.c|onf)</TD|
|0002da20| 3e 0a 0a 09 09 3c 2f 54 | 52 3e 0a 09 09 3c 2f 54 |>....</T|R>...</T|
|0002da30| 41 42 4c 45 3e 0a 09 3c | 2f 54 44 3e 0a 3c 2f 54 |ABLE>..<|/TD>.</T|
|0002da40| 52 3e 0a 3c 54 52 3e 0a | 09 3c 54 44 20 56 41 4c |R>.<TR>.|.<TD VAL|
|0002da50| 49 47 4e 3d 54 4f 50 3e | 3c 42 3e 44 65 73 63 72 |IGN=TOP>|<B>Descr|
|0002da60| 69 70 74 69 6f 6e 3c 2f | 42 3e 3c 2f 54 44 3e 0a |iption</|B></TD>.|
|0002da70| 09 3c 54 44 3e 0a 09 09 | 52 65 6c 73 68 6f 77 20 |.<TD>...|Relshow |
|0002da80| 69 73 20 75 73 65 64 20 | 74 6f 20 64 69 73 70 6c |is used |to displ|
|0002da90| 61 79 20 74 68 65 20 73 | 74 72 75 63 74 75 72 65 |ay the s|tructure|
|0002daa0| 20 6f 66 20 74 68 65 20 | 63 6f 6e 74 65 6e 74 73 | of the |contents|
|0002dab0| 0a 09 09 6f 66 20 6d 53 | 51 4c 20 64 61 74 61 62 |...of mS|QL datab|
|0002dac0| 61 73 65 73 2e 20 20 49 | 66 20 6e 6f 20 61 72 67 |ases. I|f no arg|
|0002dad0| 75 6d 65 6e 74 73 20 61 | 72 65 20 67 69 76 65 6e |uments a|re given|
|0002dae0| 2c 20 72 65 6c 73 68 6f | 77 0a 09 09 77 69 6c 6c |, relsho|w...will|
|0002daf0| 20 6c 69 73 74 20 74 68 | 65 20 6e 61 6d 65 73 20 | list th|e names |
|0002db00| 6f 66 20 74 68 65 20 64 | 61 74 61 62 61 73 65 73 |of the d|atabases|
|0002db10| 20 63 75 72 72 65 6e 74 | 6c 79 20 64 65 66 69 6e | current|ly defin|
|0002db20| 65 64 2e 0a 09 09 49 66 | 20 61 20 64 61 74 61 62 |ed....If| a datab|
|0002db30| 61 73 65 20 6e 61 6d 65 | 20 69 73 20 67 69 76 65 |ase name| is give|
|0002db40| 6e 20 69 74 20 77 69 6c | 6c 20 6c 69 73 74 20 74 |n it wil|l list t|
|0002db50| 68 65 20 74 61 62 6c 65 | 73 0a 09 09 64 65 66 69 |he table|s...defi|
|0002db60| 6e 65 64 20 69 6e 20 74 | 68 61 74 20 64 61 74 61 |ned in t|hat data|
|0002db70| 62 61 73 65 2e 20 20 49 | 66 20 61 20 74 61 62 6c |base. I|f a tabl|
|0002db80| 65 20 6e 61 6d 65 20 69 | 73 20 61 6c 73 6f 0a 09 |e name i|s also..|
|0002db90| 09 67 69 76 65 6e 20 74 | 68 65 6e 20 69 74 20 77 |.given t|hen it w|
|0002dba0| 69 6c 6c 20 64 69 73 70 | 6c 61 79 20 74 68 65 20 |ill disp|lay the |
|0002dbb0| 73 74 72 75 63 74 75 72 | 65 20 6f 66 20 74 68 65 |structur|e of the|
|0002dbc0| 20 74 61 62 6c 65 0a 09 | 09 28 69 2e 65 2e 20 66 | table..|.(i.e. f|
|0002dbd0| 69 65 6c 64 20 6e 61 6d | 65 73 2c 20 74 79 70 65 |ield nam|es, type|
|0002dbe0| 73 2c 20 6c 65 6e 67 74 | 68 73 20 65 74 63 29 2e |s, lengt|hs etc).|
|0002dbf0| 20 20 0a 0a 09 09 3c 50 | 3e 3c 49 4d 47 20 53 52 | ....<P|><IMG SR|
|0002dc00| 43 3d 6e 65 77 2e 67 69 | 66 3e 49 66 20 61 6e 20 |C=new.gi|f>If an |
|0002dc10| 69 6e 64 65 78 0a 09 09 | 6e 61 6d 65 20 69 73 20 |index...|name is |
|0002dc20| 70 72 6f 76 69 64 65 64 | 20 61 6c 6f 6e 67 20 77 |provided| along w|
|0002dc30| 69 74 68 20 74 68 65 20 | 64 61 74 61 62 61 73 65 |ith the |database|
|0002dc40| 20 61 6e 64 20 74 61 62 | 6c 65 0a 09 09 6e 61 6d | and tab|le...nam|
|0002dc50| 65 73 2c 20 72 65 6c 73 | 68 6f 77 20 77 69 6c 6c |es, rels|how will|
|0002dc60| 20 64 69 73 70 6c 61 79 | 20 74 68 65 0a 09 09 73 | display| the...s|
|0002dc70| 74 72 75 63 74 75 72 65 | 20 6f 66 20 74 68 65 20 |tructure| of the |
|0002dc80| 73 70 65 63 69 66 69 65 | 64 20 69 6e 64 65 78 20 |specifie|d index |
|0002dc90| 69 6e 63 6c 75 64 69 6e | 67 20 74 68 65 20 74 79 |includin|g the ty|
|0002dca0| 70 65 20 6f 66 0a 09 09 | 69 6e 64 65 78 20 61 6e |pe of...|index an|
|0002dcb0| 64 20 74 68 65 20 66 69 | 65 6c 64 73 20 74 68 61 |d the fi|elds tha|
|0002dcc0| 74 20 63 6f 6d 70 72 69 | 73 65 20 74 68 65 20 69 |t compri|se the i|
|0002dcd0| 6e 64 65 78 2e 0a 09 3c | 2f 54 44 3e 0a 3c 2f 54 |ndex...<|/TD>.</T|
|0002dce0| 52 3e 0a 3c 2f 54 41 42 | 4c 45 3e 0a 3c 2f 42 4c |R>.</TAB|LE>.</BL|
|0002dcf0| 4f 43 4b 51 55 4f 54 45 | 3e 0a 0a 3c 50 3e 3c 42 |OCKQUOTE|>..<P><B|
|0002dd00| 52 3e 3c 42 52 3e 0a 3c | 48 32 3e 41 64 6d 69 6e |R><BR>.<|H2>Admin|
|0002dd10| 20 70 72 6f 67 72 61 6d | 20 2d 20 6d 73 71 6c 61 | program| - msqla|
|0002dd20| 64 6d 69 6e 3c 2f 48 32 | 3e 0a 3c 42 4c 4f 43 4b |dmin</H2|>.<BLOCK|
|0002dd30| 51 55 4f 54 45 3e 0a 3c | 54 41 42 4c 45 3e 0a 3c |QUOTE>.<|TABLE>.<|
|0002dd40| 54 52 3e 0a 09 3c 54 44 | 20 56 41 4c 49 47 4e 3d |TR>..<TD| VALIGN=|
|0002dd50| 54 4f 50 3e 3c 42 3e 55 | 73 61 67 65 3c 2f 42 3e |TOP><B>U|sage</B>|
|0002dd60| 3c 2f 54 44 3e 0a 09 3c | 54 44 3e 6d 73 71 6c 61 |</TD>..<|TD>msqla|
|0002dd70| 64 6d 69 6e 20 5b 2d 68 | 20 68 6f 73 74 5d 20 5b |dmin [-h| host] [|
|0002dd80| 2d 66 20 63 6f 6e 66 46 | 69 6c 65 5d 20 5b 2d 71 |-f confF|ile] [-q|
|0002dd90| 5d 20 43 6f 6d 6d 61 6e | 64 0a 09 3c 2f 54 44 3e |] Comman|d..</TD>|
|0002dda0| 0a 3c 2f 54 52 3e 0a 3c | 54 52 3e 0a 09 3c 54 44 |.</TR>.<|TR>..<TD|
|0002ddb0| 20 56 41 4c 49 47 4e 3d | 54 4f 50 3e 3c 42 3e 4f | VALIGN=|TOP><B>O|
|0002ddc0| 70 74 69 6f 6e 73 3c 2f | 42 3e 3c 2f 54 44 3e 0a |ptions</|B></TD>.|
|0002ddd0| 09 3c 54 44 3e 0a 09 09 | 3c 54 41 42 4c 45 3e 0a |.<TD>...|<TABLE>.|
|0002dde0| 09 09 3c 54 52 3e 0a 09 | 09 09 3c 54 44 20 56 41 |..<TR>..|..<TD VA|
|0002ddf0| 4c 49 47 4e 3d 54 4f 50 | 3e 2d 68 3c 2f 54 44 3e |LIGN=TOP|>-h</TD>|
|0002de00| 0a 09 09 09 3c 54 44 3e | 53 70 65 63 69 66 79 20 |....<TD>|Specify |
|0002de10| 61 20 72 65 6d 6f 72 65 | 20 68 6f 73 74 6e 61 6d |a remore| hostnam|
|0002de20| 65 20 6f 72 20 49 50 20 | 61 64 64 72 65 73 73 20 |e or IP |address |
|0002de30| 6f 6e 0a 09 09 09 20 77 | 68 69 63 68 20 74 68 65 |on.... w|hich the|
|0002de40| 20 6d 53 51 4c 20 73 65 | 72 76 65 72 20 69 73 20 | mSQL se|rver is |
|0002de50| 72 75 6e 6e 69 6e 67 2e | 20 20 54 68 65 20 64 65 |running.| The de|
|0002de60| 66 61 75 6c 74 0a 09 09 | 09 69 73 20 74 6f 20 63 |fault...|.is to c|
|0002de70| 6f 6e 6e 65 63 74 20 74 | 6f 20 61 20 73 65 72 76 |onnect t|o a serv|
|0002de80| 65 72 20 6f 6e 20 74 68 | 65 20 6c 6f 63 61 6c 68 |er on th|e localh|
|0002de90| 6f 73 74 20 75 73 69 6e | 67 0a 09 09 09 61 20 55 |ost usin|g....a U|
|0002dea0| 4e 49 58 20 64 6f 6d 61 | 69 6e 20 73 6f 63 6b 65 |NIX doma|in socke|
|0002deb0| 74 20 72 61 74 68 65 72 | 20 74 68 61 6e 20 54 43 |t rather| than TC|
|0002dec0| 50 2f 49 50 20 28 77 68 | 69 63 68 0a 09 09 09 67 |P/IP (wh|ich....g|
|0002ded0| 69 76 65 73 20 62 65 74 | 74 65 72 20 70 65 72 66 |ives bet|ter perf|
|0002dee0| 6f 72 6d 61 6e 63 65 29 | 3c 2f 54 44 3e 0a 09 09 |ormance)|</TD>...|
|0002def0| 3c 2f 54 52 3e 0a 09 09 | 3c 54 52 3e 0a 09 09 09 |</TR>...|<TR>....|
|0002df00| 3c 54 44 20 56 41 4c 49 | 47 4e 3d 54 4f 50 3e 2d |<TD VALI|GN=TOP>-|
|0002df10| 66 3c 2f 54 44 3e 0a 09 | 09 09 3c 54 44 3e 53 70 |f</TD>..|..<TD>Sp|
|0002df20| 65 63 69 66 79 20 61 20 | 6e 6f 6e 2d 64 65 66 61 |ecify a |non-defa|
|0002df30| 75 6c 74 20 63 6f 6e 66 | 69 67 75 72 61 74 69 6f |ult conf|iguratio|
|0002df40| 6e 20 66 69 6c 65 0a 09 | 09 09 20 74 6f 20 62 65 |n file..|.. to be|
|0002df50| 20 6c 6f 61 64 65 64 2e | 20 20 54 68 65 20 64 65 | loaded.| The de|
|0002df60| 66 61 75 6c 74 20 61 63 | 74 69 6f 6e 20 69 73 20 |fault ac|tion is |
|0002df70| 74 6f 20 6c 6f 61 64 0a | 09 09 09 20 74 68 65 20 |to load.|... the |
|0002df80| 74 68 65 20 73 74 61 6e | 64 61 72 64 20 63 6f 6e |the stan|dard con|
|0002df90| 66 69 67 75 72 61 74 69 | 6f 6e 20 66 69 6c 65 20 |figurati|on file |
|0002dfa0| 6c 6f 63 61 74 65 64 20 | 69 6e 0a 09 09 09 49 4e |located |in....IN|
|0002dfb0| 53 54 5f 44 49 52 2f 6d | 73 71 6c 2e 63 6f 6e 66 |ST_DIR/m|sql.conf|
|0002dfc0| 20 28 75 73 75 61 6c 6c | 79 0a 09 09 09 2f 75 73 | (usuall|y..../us|
|0002dfd0| 72 2f 6c 6f 63 61 6c 2f | 48 75 67 68 65 73 2f 6d |r/local/|Hughes/m|
|0002dfe0| 73 71 6c 2e 63 6f 6e 66 | 29 3c 2f 54 44 3e 0a 0a |sql.conf|)</TD>..|
|0002dff0| 09 09 3c 2f 54 52 3e 0a | 09 09 3c 54 52 3e 0a 09 |..</TR>.|..<TR>..|
|0002e000| 09 09 3c 54 44 20 56 41 | 4c 49 47 4e 3d 54 4f 50 |..<TD VA|LIGN=TOP|
|0002e010| 3e 2d 71 3c 2f 54 44 3e | 0a 09 09 09 3c 54 44 3e |>-q</TD>|....<TD>|
|0002e020| 50 75 74 20 6d 73 71 6c | 61 64 6d 69 6e 20 69 6e |Put msql|admin in|
|0002e030| 74 6f 20 71 75 69 65 74 | 20 6d 6f 64 65 2e 20 20 |to quiet| mode. |
|0002e040| 49 66 20 74 68 69 73 20 | 66 6c 61 67 0a 09 09 09 |If this |flag....|
|0002e050| 69 73 20 73 70 65 63 69 | 66 69 65 64 2c 20 6d 73 |is speci|fied, ms|
|0002e060| 71 6c 61 64 6d 69 6e 20 | 77 69 6c 6c 20 6e 6f 74 |qladmin |will not|
|0002e070| 20 70 72 6f 6d 70 74 20 | 74 68 65 20 75 73 65 72 | prompt |the user|
|0002e080| 0a 09 09 09 74 6f 20 76 | 65 72 69 66 79 20 64 61 |....to v|erify da|
|0002e090| 6e 67 65 72 6f 75 73 20 | 61 63 74 69 6f 6e 73 20 |ngerous |actions |
|0002e0a0| 28 73 75 63 68 20 61 73 | 20 64 72 6f 70 70 69 6e |(such as| droppin|
|0002e0b0| 67 0a 09 09 09 61 20 64 | 61 74 61 62 61 73 65 29 |g....a d|atabase)|
|0002e0c0| 2e 0a 09 09 3c 2f 54 52 | 3e 0a 09 09 3c 2f 54 41 |....</TR|>...</TA|
|0002e0d0| 42 4c 45 3e 0a 09 3c 2f | 54 44 3e 0a 3c 2f 54 52 |BLE>..</|TD>.</TR|
|0002e0e0| 3e 0a 3c 54 52 3e 0a 09 | 3c 54 44 20 56 41 4c 49 |>.<TR>..|<TD VALI|
|0002e0f0| 47 4e 3d 54 4f 50 3e 3c | 42 3e 44 65 73 63 72 69 |GN=TOP><|B>Descri|
|0002e100| 70 74 69 6f 6e 3c 2f 42 | 3e 3c 2f 54 44 3e 0a 09 |ption</B|></TD>..|
|0002e110| 3c 54 44 3e 0a 09 09 6d | 73 71 6c 61 64 6d 69 6e |<TD>...m|sqladmin|
|0002e120| 20 69 73 20 75 73 65 64 | 20 74 6f 20 70 65 72 66 | is used| to perf|
|0002e130| 6f 72 6d 20 61 64 6d 69 | 6e 69 73 74 72 61 74 69 |orm admi|nistrati|
|0002e140| 76 65 20 6f 70 65 72 61 | 74 69 6f 6e 73 0a 09 09 |ve opera|tions...|
|0002e150| 6f 6e 20 61 6e 20 6d 53 | 51 4c 20 64 61 74 61 62 |on an mS|QL datab|
|0002e160| 61 73 65 20 73 65 72 76 | 65 72 2e 20 20 53 75 63 |ase serv|er. Suc|
|0002e170| 68 20 74 61 73 6b 73 20 | 69 6e 63 6c 75 64 65 20 |h tasks |include |
|0002e180| 74 68 65 0a 09 09 63 72 | 65 61 74 69 6f 6e 20 6f |the...cr|eation o|
|0002e190| 66 20 64 61 74 61 62 61 | 73 65 73 2c 20 70 65 72 |f databa|ses, per|
|0002e1a0| 66 6f 72 6d 69 6e 67 20 | 73 65 72 76 65 72 20 73 |forming |server s|
|0002e1b0| 68 75 74 64 6f 77 6e 73 | 20 65 74 63 2e 0a 09 09 |hutdowns| etc....|
|0002e1c0| 54 68 65 20 61 76 61 69 | 6c 61 62 6c 65 20 63 6f |The avai|lable co|
|0002e1d0| 6d 6d 61 6e 64 73 20 66 | 6f 72 20 6d 73 71 6c 61 |mmands f|or msqla|
|0002e1e0| 64 6d 69 6e 20 61 72 65 | 0a 09 09 3c 50 3e 0a 09 |dmin are|...<P>..|
|0002e1f0| 09 3c 54 41 42 4c 45 3e | 0a 09 09 3c 54 52 3e 0a |.<TABLE>|...<TR>.|
|0002e200| 09 09 09 3c 54 44 3e 63 | 72 65 61 74 65 20 64 62 |...<TD>c|reate db|
|0002e210| 5f 6e 61 6d 65 3c 2f 54 | 44 3e 0a 09 09 09 3c 54 |_name</T|D>....<T|
|0002e220| 44 3e 43 72 65 61 74 65 | 73 20 61 20 6e 65 77 20 |D>Create|s a new |
|0002e230| 64 61 74 61 62 61 73 65 | 20 63 61 6c 6c 65 64 20 |database| called |
|0002e240| 64 62 5f 6e 61 6d 65 3c | 2f 54 44 3e 0a 09 09 3c |db_name<|/TD>...<|
|0002e250| 2f 54 52 3e 0a 09 09 3c | 54 52 3e 0a 09 09 09 3c |/TR>...<|TR>....<|
|0002e260| 54 44 20 56 41 4c 49 47 | 4e 3d 54 4f 50 3e 64 72 |TD VALIG|N=TOP>dr|
|0002e270| 6f 70 20 64 62 5f 6e 61 | 6d 65 3c 2f 54 44 3e 0a |op db_na|me</TD>.|
|0002e280| 09 09 09 3c 54 44 3e 52 | 65 6d 6f 76 65 73 20 74 |...<TD>R|emoves t|
|0002e290| 68 65 20 64 61 74 61 62 | 61 73 65 20 63 61 6c 6c |he datab|ase call|
|0002e2a0| 65 64 20 64 62 5f 6e 61 | 6d 65 20 66 72 6f 6d 20 |ed db_na|me from |
|0002e2b0| 74 68 65 0a 09 09 09 73 | 65 72 76 65 72 2e 20 20 |the....s|erver. |
|0002e2c0| 54 68 69 73 20 77 69 6c | 6c 20 61 6c 73 6f 20 64 |This wil|l also d|
|0002e2d0| 65 6c 65 74 65 20 61 6c | 6c 20 64 61 74 61 0a 09 |elete al|l data..|
|0002e2e0| 09 09 63 6f 6e 74 61 69 | 6e 65 64 20 69 6e 20 74 |..contai|ned in t|
|0002e2f0| 68 65 20 64 61 74 61 62 | 61 73 65 21 0a 09 09 09 |he datab|ase!....|
|0002e300| 3c 2f 54 44 3e 0a 09 09 | 3c 2f 54 52 3e 0a 09 09 |</TD>...|</TR>...|
|0002e310| 3c 54 52 3e 0a 09 09 09 | 3c 54 44 20 56 41 4c 49 |<TR>....|<TD VALI|
|0002e320| 47 4e 3d 54 4f 50 3e 73 | 68 75 74 64 6f 77 6e 3c |GN=TOP>s|hutdown<|
|0002e330| 2f 54 44 3e 0a 09 09 09 | 3c 54 44 3e 54 65 72 6d |/TD>....|<TD>Term|
|0002e340| 69 6e 61 74 65 73 20 74 | 68 65 20 6d 53 51 4c 20 |inates t|he mSQL |
|0002e350| 73 65 72 76 65 72 2e 0a | 09 09 09 3c 2f 54 44 3e |server..|...</TD>|
|0002e360| 0a 09 09 3c 2f 54 52 3e | 0a 09 09 3c 54 52 3e 0a |...</TR>|...<TR>.|
|0002e370| 09 09 09 3c 54 44 20 56 | 41 4c 49 47 4e 3d 54 4f |...<TD V|ALIGN=TO|
|0002e380| 50 3e 72 65 6c 6f 61 64 | 3c 2f 54 44 3e 0a 09 09 |P>reload|</TD>...|
|0002e390| 09 3c 54 44 3e 46 6f 72 | 63 65 73 20 74 68 65 20 |.<TD>For|ces the |
|0002e3a0| 73 65 72 76 65 72 20 74 | 6f 20 72 65 6c 6f 61 64 |server t|o reload|
|0002e3b0| 20 41 43 4c 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e | ACL inf|ormation|
|0002e3c0| 2e 0a 09 09 09 3c 2f 54 | 44 3e 0a 09 09 3c 2f 54 |.....</T|D>...</T|
|0002e3d0| 52 3e 0a 09 09 3c 54 52 | 3e 0a 09 09 09 3c 54 44 |R>...<TR|>....<TD|
|0002e3e0| 20 56 41 4c 49 47 4e 3d | 54 4f 50 3e 76 65 72 73 | VALIGN=|TOP>vers|
|0002e3f0| 69 6f 6e 3c 2f 54 44 3e | 0a 09 09 09 3c 54 44 3e |ion</TD>|....<TD>|
|0002e400| 44 69 73 70 6c 61 79 73 | 20 76 65 72 73 69 6f 6e |Displays| version|
|0002e410| 20 61 6e 64 20 63 6f 6e | 66 69 67 75 72 61 74 69 | and con|figurati|
|0002e420| 6f 6e 0a 09 09 09 69 6e | 66 6f 72 6d 61 74 69 6f |on....in|formatio|
|0002e430| 6e 20 61 62 6f 75 74 20 | 74 68 65 20 63 75 72 72 |n about |the curr|
|0002e440| 65 6e 74 6c 79 20 72 75 | 6e 6e 69 6e 67 20 73 65 |ently ru|nning se|
|0002e450| 72 76 65 72 2e 0a 09 09 | 09 3c 2f 54 44 3e 0a 09 |rver....|.</TD>..|
|0002e460| 09 3c 2f 54 52 3e 0a 09 | 09 3c 54 52 3e 0a 09 09 |.</TR>..|.<TR>...|
|0002e470| 09 3c 54 44 20 56 41 4c | 49 47 4e 3d 54 4f 50 3e |.<TD VAL|IGN=TOP>|
|0002e480| 3c 49 4d 47 20 53 52 43 | 3d 6e 65 77 2e 67 69 66 |<IMG SRC|=new.gif|
|0002e490| 3e 73 74 61 74 73 3c 2f | 54 44 3e 0a 09 09 09 3c |>stats</|TD>....<|
|0002e4a0| 54 44 3e 44 69 73 70 6c | 61 79 73 20 73 65 72 76 |TD>Displ|ays serv|
|0002e4b0| 65 72 20 73 74 61 74 69 | 73 74 69 63 73 2e 0a 09 |er stati|stics...|
|0002e4c0| 09 09 3c 2f 54 44 3e 0a | 09 09 3c 2f 54 52 3e 0a |..</TD>.|..</TR>.|
|0002e4d0| 09 09 3c 2f 54 41 42 4c | 45 3e 0a 09 09 3c 50 3e |..</TABL|E>...<P>|
|0002e4e0| 0a 09 09 3c 42 3e 4e 6f | 74 65 3c 2f 42 3e 20 3a |...<B>No|te</B> :|
|0002e4f0| 20 6d 6f 73 74 20 61 64 | 6d 69 6e 69 73 74 72 61 | most ad|ministra|
|0002e500| 74 69 76 65 20 66 75 6e | 63 74 69 6f 6e 73 20 63 |tive fun|ctions c|
|0002e510| 61 6e 20 6f 6e 6c 79 20 | 62 65 0a 09 09 65 78 65 |an only |be...exe|
|0002e520| 63 75 74 65 64 20 62 79 | 20 74 68 65 20 75 73 65 |cuted by| the use|
|0002e530| 72 20 73 70 65 63 69 66 | 69 65 64 20 69 6e 20 74 |r specif|ied in t|
|0002e540| 68 65 20 72 75 6e 2d 74 | 69 6d 65 0a 09 09 63 6f |he run-t|ime...co|
|0002e550| 6e 66 69 67 75 72 61 74 | 69 6f 6e 20 61 73 20 74 |nfigurat|ion as t|
|0002e560| 68 65 20 61 64 6d 69 6e | 20 75 73 65 72 2e 20 20 |he admin| user. |
|0002e570| 54 68 65 79 20 63 61 6e | 20 61 6c 73 6f 20 6f 6e |They can| also on|
|0002e580| 6c 79 0a 09 09 62 65 20 | 65 78 65 63 75 74 65 64 |ly...be |executed|
|0002e590| 20 66 72 6f 6d 20 74 68 | 65 20 68 6f 73 74 20 6f | from th|e host o|
|0002e5a0| 6e 20 77 68 69 63 68 20 | 74 68 65 20 73 65 72 76 |n which |the serv|
|0002e5b0| 65 72 20 70 72 6f 63 65 | 73 73 0a 09 09 69 73 20 |er proce|ss...is |
|0002e5c0| 72 75 6e 6e 69 6e 67 20 | 28 65 2e 67 2e 20 79 6f |running |(e.g. yo|
|0002e5d0| 75 20 63 61 6e 6e 6f 74 | 20 73 68 75 74 64 6f 77 |u cannot| shutdow|
|0002e5e0| 6e 20 61 20 72 65 6d 6f | 74 65 20 73 65 72 76 65 |n a remo|te serve|
|0002e5f0| 72 0a 09 09 70 72 6f 63 | 65 73 73 29 2e 0a 09 3c |r...proc|ess)...<|
|0002e600| 2f 54 44 3e 0a 3c 2f 54 | 52 3e 0a 3c 2f 54 41 42 |/TD>.</T|R>.</TAB|
|0002e610| 4c 45 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |LE>.</BL|OCKQUOTE|
|0002e620| 3e 0a 0a 3c 50 3e 3c 42 | 52 3e 3c 42 52 3e 0a 3c |>..<P><B|R><BR>.<|
|0002e630| 48 32 3e 44 61 74 61 20 | 64 75 6d 70 65 72 20 2d |H2>Data |dumper -|
|0002e640| 20 6d 73 71 6c 64 75 6d | 70 3c 2f 48 32 3e 0a 3c | msqldum|p</H2>.<|
|0002e650| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 54 41 42 |BLOCKQUO|TE>.<TAB|
|0002e660| 4c 45 3e 0a 3c 54 52 3e | 0a 09 3c 54 44 20 56 41 |LE>.<TR>|..<TD VA|
|0002e670| 4c 49 47 4e 3d 54 4f 50 | 3e 3c 42 3e 55 73 61 67 |LIGN=TOP|><B>Usag|
|0002e680| 65 3c 2f 42 3e 3c 2f 54 | 44 3e 0a 09 3c 54 44 3e |e</B></T|D>..<TD>|
|0002e690| 6d 73 71 6c 64 75 6d 70 | 20 5b 2d 68 20 68 6f 73 |msqldump| [-h hos|
|0002e6a0| 74 5d 20 5b 2d 66 20 63 | 6f 6e 66 46 69 6c 65 5d |t] [-f c|onfFile]|
|0002e6b0| 20 5b 2d 63 5d 20 5b 2d | 76 5d 20 64 61 74 61 62 | [-c] [-|v] datab|
|0002e6c0| 61 73 65 20 5b 74 61 62 | 6c 65 5d 0a 09 3c 2f 54 |ase [tab|le]..</T|
|0002e6d0| 44 3e 0a 3c 2f 54 52 3e | 0a 3c 54 52 3e 0a 09 3c |D>.</TR>|.<TR>..<|
|0002e6e0| 54 44 20 56 41 4c 49 47 | 4e 3d 54 4f 50 3e 3c 42 |TD VALIG|N=TOP><B|
|0002e6f0| 3e 4f 70 74 69 6f 6e 73 | 3c 2f 42 3e 3c 2f 54 44 |>Options|</B></TD|
|0002e700| 3e 0a 09 3c 54 44 3e 0a | 09 09 3c 54 41 42 4c 45 |>..<TD>.|..<TABLE|
|0002e710| 3e 0a 09 09 3c 54 52 3e | 0a 09 09 09 3c 54 44 20 |>...<TR>|....<TD |
|0002e720| 56 41 4c 49 47 4e 3d 54 | 4f 50 3e 2d 68 3c 2f 54 |VALIGN=T|OP>-h</T|
|0002e730| 44 3e 0a 09 09 09 3c 54 | 44 3e 53 70 65 63 69 66 |D>....<T|D>Specif|
|0002e740| 79 20 61 20 72 65 6d 6f | 72 65 20 68 6f 73 74 6e |y a remo|re hostn|
|0002e750| 61 6d 65 20 6f 72 20 49 | 50 20 61 64 64 72 65 73 |ame or I|P addres|
|0002e760| 73 20 6f 6e 0a 09 09 09 | 20 77 68 69 63 68 20 74 |s on....| which t|
|0002e770| 68 65 20 6d 53 51 4c 20 | 73 65 72 76 65 72 20 69 |he mSQL |server i|
|0002e780| 73 20 72 75 6e 6e 69 6e | 67 2e 20 20 54 68 65 20 |s runnin|g. The |
|0002e790| 64 65 66 61 75 6c 74 0a | 09 09 09 69 73 20 74 6f |default.|...is to|
|0002e7a0| 20 63 6f 6e 6e 65 63 74 | 20 74 6f 20 61 20 73 65 | connect| to a se|
|0002e7b0| 72 76 65 72 20 6f 6e 20 | 74 68 65 20 6c 6f 63 61 |rver on |the loca|
|0002e7c0| 6c 68 6f 73 74 20 75 73 | 69 6e 67 0a 09 09 09 61 |lhost us|ing....a|
|0002e7d0| 20 55 4e 49 58 20 64 6f | 6d 61 69 6e 20 73 6f 63 | UNIX do|main soc|
|0002e7e0| 6b 65 74 20 72 61 74 68 | 65 72 20 74 68 61 6e 20 |ket rath|er than |
|0002e7f0| 54 43 50 2f 49 50 20 28 | 77 68 69 63 68 0a 09 09 |TCP/IP (|which...|
|0002e800| 09 67 69 76 65 73 20 62 | 65 74 74 65 72 20 70 65 |.gives b|etter pe|
|0002e810| 72 66 6f 72 6d 61 6e 63 | 65 29 3c 2f 54 44 3e 0a |rformanc|e)</TD>.|
|0002e820| 09 09 3c 2f 54 52 3e 0a | 09 09 3c 54 52 3e 0a 09 |..</TR>.|..<TR>..|
|0002e830| 09 09 3c 54 44 20 56 41 | 4c 49 47 4e 3d 54 4f 50 |..<TD VA|LIGN=TOP|
|0002e840| 3e 2d 66 3c 2f 54 44 3e | 0a 09 09 09 3c 54 44 3e |>-f</TD>|....<TD>|
|0002e850| 53 70 65 63 69 66 79 20 | 61 20 6e 6f 6e 2d 64 65 |Specify |a non-de|
|0002e860| 66 61 75 6c 74 20 63 6f | 6e 66 69 67 75 72 61 74 |fault co|nfigurat|
|0002e870| 69 6f 6e 20 66 69 6c 65 | 0a 09 09 09 20 74 6f 20 |ion file|.... to |
|0002e880| 62 65 20 6c 6f 61 64 65 | 64 2e 20 20 54 68 65 20 |be loade|d. The |
|0002e890| 64 65 66 61 75 6c 74 20 | 61 63 74 69 6f 6e 20 69 |default |action i|
|0002e8a0| 73 20 74 6f 20 6c 6f 61 | 64 0a 09 09 09 20 74 68 |s to loa|d.... th|
|0002e8b0| 65 20 74 68 65 20 73 74 | 61 6e 64 61 72 64 20 63 |e the st|andard c|
|0002e8c0| 6f 6e 66 69 67 75 72 61 | 74 69 6f 6e 20 66 69 6c |onfigura|tion fil|
|0002e8d0| 65 20 6c 6f 63 61 74 65 | 64 20 69 6e 0a 09 09 09 |e locate|d in....|
|0002e8e0| 49 4e 53 54 5f 44 49 52 | 2f 6d 73 71 6c 2e 63 6f |INST_DIR|/msql.co|
|0002e8f0| 6e 66 20 28 75 73 75 61 | 6c 6c 79 0a 09 09 09 2f |nf (usua|lly..../|
|0002e900| 75 73 72 2f 6c 6f 63 61 | 6c 2f 48 75 67 68 65 73 |usr/loca|l/Hughes|
|0002e910| 2f 6d 73 71 6c 2e 63 6f | 6e 66 29 3c 2f 54 44 3e |/msql.co|nf)</TD>|
|0002e920| 0a 0a 09 09 3c 2f 54 52 | 3e 0a 09 09 3c 54 52 3e |....</TR|>...<TR>|
|0002e930| 0a 09 09 09 3c 54 44 20 | 56 41 4c 49 47 4e 3d 54 |....<TD |VALIGN=T|
|0002e940| 4f 50 3e 2d 63 3c 2f 54 | 44 3e 0a 09 09 09 3c 54 |OP>-c</T|D>....<T|
|0002e950| 44 3e 49 6e 63 6c 75 64 | 65 20 63 6f 6c 75 6d 6e |D>Includ|e column|
|0002e960| 20 6e 61 6d 65 73 20 69 | 6e 20 49 4e 53 45 52 54 | names i|n INSERT|
|0002e970| 20 63 6f 6d 6d 61 6e 64 | 73 0a 09 09 09 67 65 6e | command|s....gen|
|0002e980| 65 72 61 74 65 64 20 62 | 79 20 74 68 65 20 64 75 |erated b|y the du|
|0002e990| 6d 70 2e 0a 09 09 09 3c | 2f 54 44 3e 0a 09 09 3c |mp.....<|/TD>...<|
|0002e9a0| 2f 54 52 3e 0a 09 09 3c | 54 52 3e 0a 09 09 09 3c |/TR>...<|TR>....<|
|0002e9b0| 54 44 20 56 41 4c 49 47 | 4e 3d 54 4f 50 3e 2d 76 |TD VALIG|N=TOP>-v|
|0002e9c0| 3c 2f 54 44 3e 0a 09 09 | 09 3c 54 44 3e 52 75 6e |</TD>...|.<TD>Run|
|0002e9d0| 20 69 6e 20 76 65 72 62 | 6f 73 65 20 6d 6f 64 65 | in verb|ose mode|
|0002e9e0| 2e 20 20 54 68 69 73 20 | 77 69 6c 6c 20 64 69 73 |. This |will dis|
|0002e9f0| 70 6c 61 79 0a 09 09 09 | 64 65 74 61 69 6c 73 20 |play....|details |
|0002ea00| 73 75 63 68 20 61 73 20 | 63 6f 6e 6e 65 63 74 69 |such as |connecti|
|0002ea10| 6f 6e 20 72 65 73 75 6c | 74 73 20 65 74 63 2e 0a |on resul|ts etc..|
|0002ea20| 09 09 09 3c 2f 54 44 3e | 0a 09 09 3c 2f 54 52 3e |...</TD>|...</TR>|
|0002ea30| 0a 09 09 3c 2f 54 41 42 | 4c 45 3e 0a 09 3c 2f 54 |...</TAB|LE>..</T|
|0002ea40| 44 3e 0a 3c 2f 54 52 3e | 0a 3c 54 52 3e 0a 09 3c |D>.</TR>|.<TR>..<|
|0002ea50| 54 44 20 56 41 4c 49 47 | 4e 3d 54 4f 50 3e 3c 42 |TD VALIG|N=TOP><B|
|0002ea60| 3e 44 65 73 63 72 69 70 | 74 69 6f 6e 3c 2f 42 3e |>Descrip|tion</B>|
|0002ea70| 3c 2f 54 44 3e 0a 09 3c | 54 44 3e 6d 73 71 6c 64 |</TD>..<|TD>msqld|
|0002ea80| 75 6d 70 20 70 72 6f 64 | 75 63 65 73 20 61 6e 20 |ump prod|uces an |
|0002ea90| 41 53 43 49 49 20 74 65 | 78 74 20 66 69 6c 65 20 |ASCII te|xt file |
|0002eaa0| 63 6f 6e 74 61 69 6e 69 | 6e 67 20 76 61 6c 69 64 |containi|ng valid|
|0002eab0| 20 53 51 4c 0a 09 20 20 | 20 20 63 6f 6d 6d 61 6e | SQL.. | comman|
|0002eac0| 64 73 20 74 68 61 74 20 | 77 69 6c 6c 20 72 65 63 |ds that |will rec|
|0002ead0| 72 65 61 74 65 20 74 68 | 65 20 74 61 62 6c 65 20 |reate th|e table |
|0002eae0| 6f 72 20 64 61 74 61 62 | 61 73 65 20 64 75 6d 70 |or datab|ase dump|
|0002eaf0| 65 64 0a 09 20 20 20 20 | 77 68 65 6e 20 70 69 70 |ed.. |when pip|
|0002eb00| 65 64 20 74 68 72 6f 75 | 67 68 20 74 68 65 20 6d |ed throu|gh the m|
|0002eb10| 53 51 4c 20 6d 6f 6e 69 | 74 6f 72 20 70 72 6f 67 |SQL moni|tor prog|
|0002eb20| 72 61 6d 2e 20 20 54 68 | 65 20 6f 75 74 70 75 74 |ram. Th|e output|
|0002eb30| 0a 09 20 20 20 20 77 69 | 6c 6c 20 69 6e 63 6c 75 |.. wi|ll inclu|
|0002eb40| 64 65 20 61 6c 6c 20 43 | 52 45 41 54 45 20 54 41 |de all C|REATE TA|
|0002eb50| 42 4c 45 20 63 6f 6d 6d | 61 6e 64 73 20 72 65 71 |BLE comm|ands req|
|0002eb60| 75 69 72 65 64 20 74 6f | 20 72 65 63 72 65 61 74 |uired to| recreat|
|0002eb70| 65 0a 09 20 20 20 20 74 | 68 65 20 74 61 62 6c 65 |e.. t|he table|
|0002eb80| 20 73 74 72 75 63 74 75 | 72 65 73 2c 20 43 52 45 | structu|res, CRE|
|0002eb90| 41 54 45 20 49 4e 44 45 | 58 20 63 6f 6d 6d 61 6e |ATE INDE|X comman|
|0002eba0| 64 73 20 74 6f 20 72 65 | 63 72 65 61 74 65 20 74 |ds to re|create t|
|0002ebb0| 68 65 0a 09 20 20 20 20 | 69 6e 64 69 63 65 73 2c |he.. |indices,|
|0002ebc0| 20 61 6e 64 20 49 4e 53 | 45 52 54 20 63 6f 6d 6d | and INS|ERT comm|
|0002ebd0| 61 6e 64 73 20 74 6f 20 | 70 6f 70 75 6c 61 74 65 |ands to |populate|
|0002ebe0| 20 74 68 65 20 74 61 62 | 6c 65 73 20 77 69 74 68 | the tab|les with|
|0002ebf0| 0a 09 20 20 20 20 74 68 | 65 20 64 61 74 61 20 63 |.. th|e data c|
|0002ec00| 75 72 72 65 6e 74 6c 79 | 20 63 6f 6e 74 61 69 6e |urrently| contain|
|0002ec10| 65 64 20 69 6e 20 74 68 | 65 20 74 61 62 6c 65 73 |ed in th|e tables|
|0002ec20| 2e 0a 09 20 20 20 20 3c | 50 3e 0a 09 20 20 20 20 |... <|P>.. |
|0002ec30| 3c 42 3e 4e 6f 74 65 3c | 2f 42 3e 20 3a 20 6d 73 |<B>Note<|/B> : ms|
|0002ec40| 71 6c 64 75 6d 70 20 64 | 6f 65 73 20 6e 6f 74 20 |qldump d|oes not |
|0002ec50| 72 65 63 72 65 61 74 65 | 20 73 65 71 75 65 6e 63 |recreate| sequenc|
|0002ec60| 65 73 20 61 74 20 74 68 | 69 73 0a 09 20 20 20 20 |es at th|is.. |
|0002ec70| 74 69 6d 65 2e 0a 09 3c | 2f 54 44 3e 0a 3c 2f 54 |time...<|/TD>.</T|
|0002ec80| 52 3e 0a 3c 2f 54 41 42 | 4c 45 3e 0a 3c 2f 42 4c |R>.</TAB|LE>.</BL|
|0002ec90| 4f 43 4b 51 55 4f 54 45 | 3e 0a 0a 3c 50 3e 3c 42 |OCKQUOTE|>..<P><B|
|0002eca0| 52 3e 3c 42 52 3e 0a 3c | 48 32 3e 44 61 74 61 20 |R><BR>.<|H2>Data |
|0002ecb0| 65 78 70 6f 72 74 65 72 | 20 2d 20 6d 73 71 6c 65 |exporter| - msqle|
|0002ecc0| 78 70 6f 72 74 3c 2f 48 | 32 3e 0a 3c 42 4c 4f 43 |xport</H|2>.<BLOC|
|0002ecd0| 4b 51 55 4f 54 45 3e 0a | 3c 54 41 42 4c 45 3e 0a |KQUOTE>.|<TABLE>.|
|0002ece0| 3c 54 52 3e 0a 09 3c 54 | 44 20 56 41 4c 49 47 4e |<TR>..<T|D VALIGN|
|0002ecf0| 3d 54 4f 50 3e 3c 42 3e | 55 73 61 67 65 3c 2f 42 |=TOP><B>|Usage</B|
|0002ed00| 3e 3c 2f 54 44 3e 0a 09 | 3c 54 44 3e 6d 73 71 6c |></TD>..|<TD>msql|
|0002ed10| 65 78 70 6f 72 74 20 5b | 2d 68 20 68 6f 73 74 5d |export [|-h host]|
|0002ed20| 20 5b 2d 66 20 63 6f 6e | 66 5d 20 5b 2d 76 5d 20 | [-f con|f] [-v] |
|0002ed30| 5b 2d 73 20 43 68 61 72 | 5d 20 5b 2d 71 20 43 68 |[-s Char|] [-q Ch|
|0002ed40| 61 72 5d 20 5b 2d 65 20 | 43 68 61 72 5d 0a 09 20 |ar] [-e |Char].. |
|0002ed50| 20 20 20 64 61 74 61 62 | 61 73 65 20 74 61 62 6c | datab|ase tabl|
|0002ed60| 65 0a 09 3c 2f 54 44 3e | 0a 3c 2f 54 52 3e 0a 3c |e..</TD>|.</TR>.<|
|0002ed70| 54 52 3e 0a 09 3c 54 44 | 20 56 41 4c 49 47 4e 3d |TR>..<TD| VALIGN=|
|0002ed80| 54 4f 50 3e 3c 42 3e 4f | 70 74 69 6f 6e 73 3c 2f |TOP><B>O|ptions</|
|0002ed90| 42 3e 3c 2f 54 44 3e 0a | 09 3c 54 44 3e 0a 09 09 |B></TD>.|.<TD>...|
|0002eda0| 3c 54 41 42 4c 45 3e 0a | 09 09 3c 54 52 3e 0a 09 |<TABLE>.|..<TR>..|
|0002edb0| 09 09 3c 54 44 20 56 41 | 4c 49 47 4e 3d 54 4f 50 |..<TD VA|LIGN=TOP|
|0002edc0| 3e 2d 68 3c 2f 54 44 3e | 0a 09 09 09 3c 54 44 3e |>-h</TD>|....<TD>|
|0002edd0| 53 70 65 63 69 66 79 20 | 61 20 72 65 6d 6f 72 65 |Specify |a remore|
|0002ede0| 20 68 6f 73 74 6e 61 6d | 65 20 6f 72 20 49 50 20 | hostnam|e or IP |
|0002edf0| 61 64 64 72 65 73 73 20 | 6f 6e 0a 09 09 09 20 77 |address |on.... w|
|0002ee00| 68 69 63 68 20 74 68 65 | 20 6d 53 51 4c 20 73 65 |hich the| mSQL se|
|0002ee10| 72 76 65 72 20 69 73 20 | 72 75 6e 6e 69 6e 67 2e |rver is |running.|
|0002ee20| 20 20 54 68 65 20 64 65 | 66 61 75 6c 74 0a 09 09 | The de|fault...|
|0002ee30| 09 69 73 20 74 6f 20 63 | 6f 6e 6e 65 63 74 20 74 |.is to c|onnect t|
|0002ee40| 6f 20 61 20 73 65 72 76 | 65 72 20 6f 6e 20 74 68 |o a serv|er on th|
|0002ee50| 65 20 6c 6f 63 61 6c 68 | 6f 73 74 20 75 73 69 6e |e localh|ost usin|
|0002ee60| 67 0a 09 09 09 61 20 55 | 4e 49 58 20 64 6f 6d 61 |g....a U|NIX doma|
|0002ee70| 69 6e 20 73 6f 63 6b 65 | 74 20 72 61 74 68 65 72 |in socke|t rather|
|0002ee80| 20 74 68 61 6e 20 54 43 | 50 2f 49 50 20 28 77 68 | than TC|P/IP (wh|
|0002ee90| 69 63 68 0a 09 09 09 67 | 69 76 65 73 20 62 65 74 |ich....g|ives bet|
|0002eea0| 74 65 72 20 70 65 72 66 | 6f 72 6d 61 6e 63 65 29 |ter perf|ormance)|
|0002eeb0| 3c 2f 54 44 3e 0a 09 09 | 3c 2f 54 52 3e 0a 09 09 |</TD>...|</TR>...|
|0002eec0| 3c 54 52 3e 0a 09 09 09 | 3c 54 44 20 56 41 4c 49 |<TR>....|<TD VALI|
|0002eed0| 47 4e 3d 54 4f 50 3e 2d | 66 3c 2f 54 44 3e 0a 09 |GN=TOP>-|f</TD>..|
|0002eee0| 09 09 3c 54 44 3e 53 70 | 65 63 69 66 79 20 61 20 |..<TD>Sp|ecify a |
|0002eef0| 6e 6f 6e 2d 64 65 66 61 | 75 6c 74 20 63 6f 6e 66 |non-defa|ult conf|
|0002ef00| 69 67 75 72 61 74 69 6f | 6e 20 66 69 6c 65 0a 09 |iguratio|n file..|
|0002ef10| 09 09 20 74 6f 20 62 65 | 20 6c 6f 61 64 65 64 2e |.. to be| loaded.|
|0002ef20| 20 20 54 68 65 20 64 65 | 66 61 75 6c 74 20 61 63 | The de|fault ac|
|0002ef30| 74 69 6f 6e 20 69 73 20 | 74 6f 20 6c 6f 61 64 0a |tion is |to load.|
|0002ef40| 09 09 09 20 74 68 65 20 | 74 68 65 20 73 74 61 6e |... the |the stan|
|0002ef50| 64 61 72 64 20 63 6f 6e | 66 69 67 75 72 61 74 69 |dard con|figurati|
|0002ef60| 6f 6e 20 66 69 6c 65 20 | 6c 6f 63 61 74 65 64 20 |on file |located |
|0002ef70| 69 6e 0a 09 09 09 49 4e | 53 54 5f 44 49 52 2f 6d |in....IN|ST_DIR/m|
|0002ef80| 73 71 6c 2e 63 6f 6e 66 | 20 28 75 73 75 61 6c 6c |sql.conf| (usuall|
|0002ef90| 79 0a 09 09 09 2f 75 73 | 72 2f 6c 6f 63 61 6c 2f |y..../us|r/local/|
|0002efa0| 48 75 67 68 65 73 2f 6d | 73 71 6c 2e 63 6f 6e 66 |Hughes/m|sql.conf|
|0002efb0| 29 3c 2f 54 44 3e 0a 0a | 09 09 3c 2f 54 52 3e 0a |)</TD>..|..</TR>.|
|0002efc0| 09 09 3c 54 52 3e 0a 09 | 09 09 3c 54 44 20 56 41 |..<TR>..|..<TD VA|
|0002efd0| 4c 49 47 4e 3d 54 4f 50 | 3e 2d 76 3c 2f 54 44 3e |LIGN=TOP|>-v</TD>|
|0002efe0| 0a 09 09 09 3c 54 44 3e | 56 65 72 62 6f 73 65 20 |....<TD>|Verbose |
|0002eff0| 6d 6f 64 65 3c 2f 54 44 | 3e 0a 09 09 3c 2f 54 52 |mode</TD|>...</TR|
|0002f000| 3e 0a 09 09 3c 54 52 3e | 0a 09 09 09 3c 54 44 20 |>...<TR>|....<TD |
|0002f010| 56 41 4c 49 47 4e 3d 54 | 4f 50 3e 2d 73 3c 2f 54 |VALIGN=T|OP>-s</T|
|0002f020| 44 3e 0a 09 09 09 3c 54 | 44 3e 55 73 65 20 74 68 |D>....<T|D>Use th|
|0002f030| 65 20 63 68 61 72 61 63 | 74 65 72 20 43 68 61 72 |e charac|ter Char|
|0002f040| 20 61 73 20 74 68 65 20 | 73 65 70 61 72 61 74 69 | as the |separati|
|0002f050| 6f 6e 0a 09 09 09 20 63 | 68 61 72 61 63 74 65 72 |on.... c|haracter|
|0002f060| 2e 20 54 68 65 20 64 65 | 66 61 75 6c 74 20 69 73 |. The de|fault is|
|0002f070| 20 61 20 63 6f 6d 6d 61 | 2e 0a 09 09 3c 2f 54 52 | a comma|....</TR|
|0002f080| 3e 0a 09 09 3c 54 52 3e | 0a 09 09 09 3c 54 44 20 |>...<TR>|....<TD |
|0002f090| 56 41 4c 49 47 4e 3d 54 | 4f 50 3e 2d 71 3c 2f 54 |VALIGN=T|OP>-q</T|
|0002f0a0| 44 3e 0a 09 09 09 3c 54 | 44 3e 51 75 6f 74 65 20 |D>....<T|D>Quote |
|0002f0b0| 65 61 63 68 20 76 61 6c | 75 65 20 77 69 74 68 20 |each val|ue with |
|0002f0c0| 74 68 65 20 73 70 65 63 | 69 66 69 65 64 0a 09 09 |the spec|ified...|
|0002f0d0| 09 63 68 61 72 61 63 74 | 65 72 3c 2f 54 44 3e 0a |.charact|er</TD>.|
|0002f0e0| 09 09 3c 2f 54 52 3e 0a | 09 09 3c 54 52 3e 0a 09 |..</TR>.|..<TR>..|
|0002f0f0| 09 09 3c 54 44 20 56 41 | 4c 49 47 4e 3d 54 4f 50 |..<TD VA|LIGN=TOP|
|0002f100| 3e 2d 65 3c 2f 54 44 3e | 0a 09 09 09 3c 54 44 3e |>-e</TD>|....<TD>|
|0002f110| 55 73 65 20 74 68 65 20 | 73 70 65 63 69 66 65 64 |Use the |specifed|
|0002f120| 20 43 68 61 72 20 61 73 | 20 74 68 65 20 65 73 63 | Char as| the esc|
|0002f130| 61 70 65 0a 09 09 09 63 | 68 61 72 61 63 74 65 72 |ape....c|haracter|
|0002f140| 2e 20 54 68 65 20 64 65 | 66 61 75 6c 74 20 69 73 |. The de|fault is|
|0002f150| 20 5c 3c 2f 54 44 3e 0a | 09 09 3c 2f 54 52 3e 0a | \</TD>.|..</TR>.|
|0002f160| 09 09 3c 2f 54 41 42 4c | 45 3e 0a 09 3c 2f 54 44 |..</TABL|E>..</TD|
|0002f170| 3e 0a 3c 2f 54 52 3e 0a | 3c 54 52 3e 0a 09 3c 54 |>.</TR>.|<TR>..<T|
|0002f180| 44 20 56 41 4c 49 47 4e | 3d 54 4f 50 3e 3c 42 3e |D VALIGN|=TOP><B>|
|0002f190| 44 65 73 63 72 69 70 74 | 69 6f 6e 3c 2f 42 3e 3c |Descript|ion</B><|
|0002f1a0| 2f 54 44 3e 0a 09 3c 54 | 44 3e 0a 09 09 6d 73 71 |/TD>..<T|D>...msq|
|0002f1b0| 6c 65 78 70 6f 72 74 20 | 70 72 6f 64 75 63 65 73 |lexport |produces|
|0002f1c0| 20 61 6e 20 41 53 43 49 | 49 20 65 78 70 6f 72 74 | an ASCI|I export|
|0002f1d0| 20 6f 66 20 74 68 65 20 | 64 61 74 61 20 66 72 6f | of the |data fro|
|0002f1e0| 6d 20 74 68 65 0a 09 09 | 73 70 65 63 69 66 69 65 |m the...|specifie|
|0002f1f0| 64 20 74 61 62 6c 65 2e | 20 20 54 68 65 20 6f 75 |d table.| The ou|
|0002f200| 74 70 75 74 20 70 72 6f | 64 75 63 65 64 20 63 61 |tput pro|duced ca|
|0002f210| 6e 20 62 65 20 75 73 65 | 64 20 61 73 0a 09 09 69 |n be use|d as...i|
|0002f220| 6e 70 75 74 20 74 6f 20 | 6f 74 68 65 72 20 70 72 |nput to |other pr|
|0002f230| 6f 67 72 61 6d 73 20 73 | 75 63 68 20 61 73 20 73 |ograms s|uch as s|
|0002f240| 70 72 65 61 64 73 68 65 | 65 74 73 2e 20 20 49 74 |preadshe|ets. It|
|0002f250| 20 68 61 73 0a 09 09 62 | 65 65 6e 20 64 65 73 69 | has...b|een desi|
|0002f260| 67 6e 65 64 20 74 6f 20 | 62 65 20 61 73 20 66 6c |gned to |be as fl|
|0002f270| 65 78 69 62 6c 65 20 61 | 73 20 70 6f 73 73 69 62 |exible a|s possib|
|0002f280| 6c 65 20 61 6c 6c 6f 77 | 69 6e 67 20 74 68 65 0a |le allow|ing the.|
|0002f290| 09 09 75 73 65 72 20 74 | 6f 20 73 70 65 63 69 66 |..user t|o specif|
|0002f2a0| 79 20 74 68 65 20 63 68 | 61 72 61 63 74 65 72 20 |y the ch|aracter |
|0002f2b0| 74 6f 20 75 73 65 20 74 | 6f 20 73 65 70 61 72 61 |to use t|o separa|
|0002f2c0| 74 65 20 74 68 65 20 0a | 09 09 66 69 65 6c 64 73 |te the .|..fields|
|0002f2d0| 2c 20 74 68 65 20 63 68 | 61 72 61 63 74 65 72 20 |, the ch|aracter |
|0002f2e0| 74 6f 20 75 73 65 20 74 | 6f 20 65 73 63 61 70 65 |to use t|o escape|
|0002f2f0| 20 74 68 65 20 73 65 70 | 61 72 61 74 6f 72 0a 09 | the sep|arator..|
|0002f300| 09 63 68 61 72 61 63 74 | 65 72 20 69 66 20 69 74 |.charact|er if it|
|0002f310| 20 61 70 70 65 61 72 73 | 20 69 6e 20 74 68 65 20 | appears| in the |
|0002f320| 64 61 74 61 2c 20 61 6e | 64 20 77 68 65 74 68 65 |data, an|d whethe|
|0002f330| 72 20 74 68 65 20 64 61 | 74 61 0a 09 09 73 68 6f |r the da|ta...sho|
|0002f340| 75 6c 64 20 62 65 20 71 | 75 6f 74 65 64 20 61 6e |uld be q|uoted an|
|0002f350| 64 20 69 66 20 73 6f 20 | 77 68 61 74 20 63 68 61 |d if so |what cha|
|0002f360| 72 61 63 74 65 72 20 74 | 6f 20 75 73 65 20 61 73 |racter t|o use as|
|0002f370| 20 74 68 65 0a 09 09 71 | 75 6f 74 65 20 63 68 61 | the...q|uote cha|
|0002f380| 72 61 63 74 65 72 2e 0a | 09 09 3c 50 3e 0a 09 09 |racter..|..<P>...|
|0002f390| 54 68 65 20 6f 75 74 70 | 75 74 20 69 73 20 73 65 |The outp|ut is se|
|0002f3a0| 6e 74 20 74 6f 20 73 74 | 64 6f 75 74 20 77 69 74 |nt to st|dout wit|
|0002f3b0| 68 20 6f 6e 65 20 64 61 | 74 61 20 72 6f 77 20 70 |h one da|ta row p|
|0002f3c0| 65 72 20 6c 69 6e 65 2e | 0a 09 3c 2f 54 44 3e 0a |er line.|..</TD>.|
|0002f3d0| 3c 2f 54 52 3e 0a 3c 2f | 54 41 42 4c 45 3e 0a 3c |</TR>.</|TABLE>.<|
|0002f3e0| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 0a 3c 50 |/BLOCKQU|OTE>..<P|
|0002f3f0| 3e 3c 42 52 3e 3c 42 52 | 3e 0a 3c 48 32 3e 44 61 |><BR><BR|>.<H2>Da|
|0002f400| 74 61 20 69 6d 70 6f 72 | 74 65 72 20 2d 20 6d 73 |ta impor|ter - ms|
|0002f410| 71 6c 69 6d 70 6f 72 74 | 3c 2f 48 32 3e 0a 3c 42 |qlimport|</H2>.<B|
|0002f420| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 54 41 42 4c |LOCKQUOT|E>.<TABL|
|0002f430| 45 3e 0a 3c 54 52 3e 0a | 09 3c 54 44 20 56 41 4c |E>.<TR>.|.<TD VAL|
|0002f440| 49 47 4e 3d 54 4f 50 3e | 3c 42 3e 55 73 61 67 65 |IGN=TOP>|<B>Usage|
|0002f450| 3c 2f 42 3e 3c 2f 54 44 | 3e 0a 09 3c 54 44 3e 6d |</B></TD|>..<TD>m|
|0002f460| 73 71 6c 69 6d 70 6f 72 | 74 20 5b 2d 68 20 68 6f |sqlimpor|t [-h ho|
|0002f470| 73 74 5d 20 5b 2d 66 20 | 63 6f 6e 66 5d 20 5b 2d |st] [-f |conf] [-|
|0002f480| 76 5d 20 5b 2d 73 20 43 | 68 61 72 5d 20 5b 2d 65 |v] [-s C|har] [-e|
|0002f490| 20 43 68 61 72 5d 20 0a | 09 20 20 20 20 5b 2d 63 | Char] .|. [-c|
|0002f4a0| 20 63 6f 6c 2c 63 6f 6c | 2e 2e 2e 5d 20 64 61 74 | col,col|...] dat|
|0002f4b0| 61 62 61 73 65 20 74 61 | 62 6c 65 0a 09 3c 2f 54 |abase ta|ble..</T|
|0002f4c0| 44 3e 0a 3c 2f 54 52 3e | 0a 3c 54 52 3e 0a 09 3c |D>.</TR>|.<TR>..<|
|0002f4d0| 54 44 20 56 41 4c 49 47 | 4e 3d 54 4f 50 3e 3c 42 |TD VALIG|N=TOP><B|
|0002f4e0| 3e 4f 70 74 69 6f 6e 73 | 3c 2f 42 3e 3c 2f 54 44 |>Options|</B></TD|
|0002f4f0| 3e 0a 09 3c 54 44 3e 0a | 09 09 3c 54 41 42 4c 45 |>..<TD>.|..<TABLE|
|0002f500| 3e 0a 09 09 3c 54 52 3e | 0a 09 09 09 3c 54 44 20 |>...<TR>|....<TD |
|0002f510| 56 41 4c 49 47 4e 3d 54 | 4f 50 3e 2d 68 3c 2f 54 |VALIGN=T|OP>-h</T|
|0002f520| 44 3e 0a 09 09 09 3c 54 | 44 3e 53 70 65 63 69 66 |D>....<T|D>Specif|
|0002f530| 79 20 61 20 72 65 6d 6f | 72 65 20 68 6f 73 74 6e |y a remo|re hostn|
|0002f540| 61 6d 65 20 6f 72 20 49 | 50 20 61 64 64 72 65 73 |ame or I|P addres|
|0002f550| 73 20 6f 6e 0a 09 09 09 | 20 77 68 69 63 68 20 74 |s on....| which t|
|0002f560| 68 65 20 6d 53 51 4c 20 | 73 65 72 76 65 72 20 69 |he mSQL |server i|
|0002f570| 73 20 72 75 6e 6e 69 6e | 67 2e 20 20 54 68 65 20 |s runnin|g. The |
|0002f580| 64 65 66 61 75 6c 74 0a | 09 09 09 69 73 20 74 6f |default.|...is to|
|0002f590| 20 63 6f 6e 6e 65 63 74 | 20 74 6f 20 61 20 73 65 | connect| to a se|
|0002f5a0| 72 76 65 72 20 6f 6e 20 | 74 68 65 20 6c 6f 63 61 |rver on |the loca|
|0002f5b0| 6c 68 6f 73 74 20 75 73 | 69 6e 67 0a 09 09 09 61 |lhost us|ing....a|
|0002f5c0| 20 55 4e 49 58 20 64 6f | 6d 61 69 6e 20 73 6f 63 | UNIX do|main soc|
|0002f5d0| 6b 65 74 20 72 61 74 68 | 65 72 20 74 68 61 6e 20 |ket rath|er than |
|0002f5e0| 54 43 50 2f 49 50 20 28 | 77 68 69 63 68 0a 09 09 |TCP/IP (|which...|
|0002f5f0| 09 67 69 76 65 73 20 62 | 65 74 74 65 72 20 70 65 |.gives b|etter pe|
|0002f600| 72 66 6f 72 6d 61 6e 63 | 65 29 3c 2f 54 44 3e 0a |rformanc|e)</TD>.|
|0002f610| 09 09 3c 2f 54 52 3e 0a | 09 09 3c 54 52 3e 0a 09 |..</TR>.|..<TR>..|
|0002f620| 09 09 3c 54 44 20 56 41 | 4c 49 47 4e 3d 54 4f 50 |..<TD VA|LIGN=TOP|
|0002f630| 3e 2d 66 3c 2f 54 44 3e | 0a 09 09 09 3c 54 44 3e |>-f</TD>|....<TD>|
|0002f640| 53 70 65 63 69 66 79 20 | 61 20 6e 6f 6e 2d 64 65 |Specify |a non-de|
|0002f650| 66 61 75 6c 74 20 63 6f | 6e 66 69 67 75 72 61 74 |fault co|nfigurat|
|0002f660| 69 6f 6e 20 66 69 6c 65 | 0a 09 09 09 20 74 6f 20 |ion file|.... to |
|0002f670| 62 65 20 6c 6f 61 64 65 | 64 2e 20 20 54 68 65 20 |be loade|d. The |
|0002f680| 64 65 66 61 75 6c 74 20 | 61 63 74 69 6f 6e 20 69 |default |action i|
|0002f690| 73 20 74 6f 20 6c 6f 61 | 64 0a 09 09 09 20 74 68 |s to loa|d.... th|
|0002f6a0| 65 20 74 68 65 20 73 74 | 61 6e 64 61 72 64 20 63 |e the st|andard c|
|0002f6b0| 6f 6e 66 69 67 75 72 61 | 74 69 6f 6e 20 66 69 6c |onfigura|tion fil|
|0002f6c0| 65 20 6c 6f 63 61 74 65 | 64 20 69 6e 0a 09 09 09 |e locate|d in....|
|0002f6d0| 49 4e 53 54 5f 44 49 52 | 2f 6d 73 71 6c 2e 63 6f |INST_DIR|/msql.co|
|0002f6e0| 6e 66 20 28 75 73 75 61 | 6c 6c 79 0a 09 09 09 2f |nf (usua|lly..../|
|0002f6f0| 75 73 72 2f 6c 6f 63 61 | 6c 2f 48 75 67 68 65 73 |usr/loca|l/Hughes|
|0002f700| 2f 6d 73 71 6c 2e 63 6f | 6e 66 29 3c 2f 54 44 3e |/msql.co|nf)</TD>|
|0002f710| 0a 0a 09 09 3c 2f 54 52 | 3e 0a 09 09 3c 54 52 3e |....</TR|>...<TR>|
|0002f720| 0a 09 09 09 3c 54 44 20 | 56 41 4c 49 47 4e 3d 54 |....<TD |VALIGN=T|
|0002f730| 4f 50 3e 2d 76 3c 2f 54 | 44 3e 0a 09 09 09 3c 54 |OP>-v</T|D>....<T|
|0002f740| 44 3e 56 65 72 62 6f 73 | 65 20 6d 6f 64 65 3c 2f |D>Verbos|e mode</|
|0002f750| 54 44 3e 0a 09 09 3c 2f | 54 52 3e 0a 09 09 3c 54 |TD>...</|TR>...<T|
|0002f760| 52 3e 0a 09 09 09 3c 54 | 44 20 56 41 4c 49 47 4e |R>....<T|D VALIGN|
|0002f770| 3d 54 4f 50 3e 2d 73 3c | 2f 54 44 3e 0a 09 09 09 |=TOP>-s<|/TD>....|
|0002f780| 3c 54 44 3e 55 73 65 20 | 74 68 65 20 63 68 61 72 |<TD>Use |the char|
|0002f790| 61 63 74 65 72 20 43 68 | 61 72 20 61 73 20 74 68 |acter Ch|ar as th|
|0002f7a0| 65 20 73 65 70 61 72 61 | 74 69 6f 6e 0a 09 09 09 |e separa|tion....|
|0002f7b0| 20 63 68 61 72 61 63 74 | 65 72 2e 20 54 68 65 20 | charact|er. The |
|0002f7c0| 64 65 66 61 75 6c 74 20 | 69 73 20 61 20 63 6f 6d |default |is a com|
|0002f7d0| 6d 61 2e 0a 09 09 3c 2f | 54 52 3e 0a 09 09 3c 54 |ma....</|TR>...<T|
|0002f7e0| 52 3e 0a 09 09 09 3c 54 | 44 20 56 41 4c 49 47 4e |R>....<T|D VALIGN|
|0002f7f0| 3d 54 4f 50 3e 2d 65 3c | 2f 54 44 3e 0a 09 09 09 |=TOP>-e<|/TD>....|
|0002f800| 3c 54 44 3e 55 73 65 20 | 74 68 65 20 73 70 65 63 |<TD>Use |the spec|
|0002f810| 69 66 65 64 20 43 68 61 | 72 20 61 73 20 74 68 65 |ifed Cha|r as the|
|0002f820| 20 65 73 63 61 70 65 0a | 09 09 09 63 68 61 72 61 | escape.|...chara|
|0002f830| 63 74 65 72 2e 20 54 68 | 65 20 64 65 66 61 75 6c |cter. Th|e defaul|
|0002f840| 74 20 69 73 20 5c 3c 2f | 54 44 3e 0a 09 09 3c 2f |t is \</|TD>...</|
|0002f850| 54 52 3e 0a 09 09 3c 54 | 52 3e 0a 09 09 09 3c 54 |TR>...<T|R>....<T|
|0002f860| 44 20 56 41 4c 49 47 4e | 3d 54 4f 50 3e 2d 63 3c |D VALIGN|=TOP>-c<|
|0002f870| 2f 54 44 3e 0a 09 09 09 | 3c 54 44 3e 41 20 63 6f |/TD>....|<TD>A co|
|0002f880| 6d 6d 61 20 73 65 70 61 | 72 61 74 65 64 20 6c 69 |mma sepa|rated li|
|0002f890| 73 74 20 6f 66 20 63 6f | 6c 75 6d 6e 20 6e 61 6d |st of co|lumn nam|
|0002f8a0| 65 73 20 69 6e 74 6f 0a | 09 09 09 77 68 69 63 68 |es into.|...which|
|0002f8b0| 20 74 68 65 20 64 61 74 | 61 20 77 69 6c 6c 20 62 | the dat|a will b|
|0002f8c0| 65 20 69 6e 73 65 72 74 | 65 64 2e 3c 42 52 3e 0a |e insert|ed.<BR>.|
|0002f8d0| 09 09 09 3c 42 3e 4e 6f | 74 65 3c 2f 42 3e 20 3a |...<B>No|te</B> :|
|0002f8e0| 20 74 68 65 72 65 20 63 | 61 6e 20 62 65 20 6e 6f | there c|an be no|
|0002f8f0| 20 73 70 61 63 65 73 20 | 69 6e 20 74 68 65 0a 09 | spaces |in the..|
|0002f900| 09 09 6c 69 73 74 2e 0a | 09 09 09 3c 2f 54 44 3e |..list..|...</TD>|
|0002f910| 0a 09 09 3c 2f 54 52 3e | 0a 09 09 3c 2f 54 41 42 |...</TR>|...</TAB|
|0002f920| 4c 45 3e 0a 09 3c 2f 54 | 44 3e 0a 3c 2f 54 52 3e |LE>..</T|D>.</TR>|
|0002f930| 0a 3c 54 52 3e 0a 09 3c | 54 44 20 56 41 4c 49 47 |.<TR>..<|TD VALIG|
|0002f940| 4e 3d 54 4f 50 3e 3c 42 | 3e 44 65 73 63 72 69 70 |N=TOP><B|>Descrip|
|0002f950| 74 69 6f 6e 3c 2f 42 3e | 3c 2f 54 44 3e 0a 09 3c |tion</B>|</TD>..<|
|0002f960| 54 44 3e 0a 09 09 6d 73 | 71 6c 69 6d 70 6f 72 74 |TD>...ms|qlimport|
|0002f970| 20 6c 6f 61 64 73 20 61 | 20 66 6c 61 74 20 41 53 | loads a| flat AS|
|0002f980| 43 49 49 20 64 61 74 61 | 20 66 69 6c 65 20 69 6e |CII data| file in|
|0002f990| 74 6f 20 61 6e 20 6d 53 | 51 4c 0a 09 09 64 61 74 |to an mS|QL...dat|
|0002f9a0| 61 62 61 73 65 20 74 61 | 62 6c 65 2e 20 20 54 68 |abase ta|ble. Th|
|0002f9b0| 65 20 66 69 6c 65 20 63 | 61 6e 20 62 65 20 66 6f |e file c|an be fo|
|0002f9c0| 72 6d 61 74 74 65 64 20 | 75 73 69 6e 67 20 61 6e |rmatted |using an|
|0002f9d0| 79 0a 09 09 63 68 61 72 | 61 63 74 65 72 20 61 73 |y...char|acter as|
|0002f9e0| 20 74 68 65 20 63 6f 6c | 75 6d 6e 20 73 65 70 61 | the col|umn sepa|
|0002f9f0| 72 61 74 6f 72 2e 20 20 | 57 68 65 6e 20 70 61 73 |rator. |When pas|
|0002fa00| 73 65 64 20 74 68 72 6f | 75 67 68 0a 09 09 6d 73 |sed thro|ugh...ms|
|0002fa10| 71 6c 69 6d 70 6f 72 74 | 2c 20 65 61 63 68 20 6c |qlimport|, each l|
|0002fa20| 69 6e 65 20 6f 66 20 74 | 68 65 20 74 78 74 20 66 |ine of t|he txt f|
|0002fa30| 69 6c 65 20 77 69 6c 6c | 20 62 65 20 6c 6f 61 64 |ile will| be load|
|0002fa40| 65 64 0a 09 09 61 73 20 | 61 20 72 6f 77 20 69 6e |ed...as |a row in|
|0002fa50| 20 74 68 65 20 64 61 74 | 61 62 61 73 65 20 74 61 | the dat|abase ta|
|0002fa60| 62 6c 65 2e 20 20 54 68 | 65 20 73 65 70 61 72 61 |ble. Th|e separa|
|0002fa70| 74 69 6f 6e 0a 09 09 63 | 68 61 72 61 63 74 65 72 |tion...c|haracter|
|0002fa80| 20 61 73 20 73 70 65 63 | 69 66 69 65 64 20 62 79 | as spec|ified by|
|0002fa90| 20 74 68 65 20 2d 73 20 | 66 6c 61 67 2c 20 77 69 | the -s |flag, wi|
|0002faa0| 6c 6c 20 62 65 20 75 73 | 65 64 20 74 6f 0a 09 09 |ll be us|ed to...|
|0002fab0| 73 70 6c 69 74 20 74 68 | 65 20 6c 69 6e 65 20 6f |split th|e line o|
|0002fac0| 66 20 74 65 78 74 20 69 | 6e 74 6f 20 63 6f 6c 75 |f text i|nto colu|
|0002fad0| 6d 6e 73 2e 20 20 49 66 | 20 74 68 65 20 64 61 74 |mns. If| the dat|
|0002fae0| 61 0a 09 09 75 73 65 73 | 20 61 20 73 70 65 63 69 |a...uses| a speci|
|0002faf0| 66 69 63 20 63 68 61 72 | 61 63 74 65 72 20 74 6f |fic char|acter to|
|0002fb00| 20 65 73 63 61 70 65 20 | 61 6e 79 20 6f 63 63 75 | escape |any occu|
|0002fb10| 72 65 6e 63 65 20 6f 66 | 0a 09 09 74 68 65 20 73 |rence of|...the s|
|0002fb20| 65 70 61 72 61 74 69 6f | 6e 20 63 68 61 72 61 63 |eparatio|n charac|
|0002fb30| 74 65 72 20 69 6e 20 74 | 68 65 20 64 61 74 61 2c |ter in t|he data,|
|0002fb40| 20 74 68 65 20 65 73 63 | 61 70 65 0a 09 09 63 68 | the esc|ape...ch|
|0002fb50| 61 72 61 63 74 65 72 20 | 63 61 6e 20 62 65 20 73 |aracter |can be s|
|0002fb60| 70 65 63 69 66 69 65 64 | 20 77 69 74 68 20 74 68 |pecified| with th|
|0002fb70| 65 20 2d 65 20 66 6c 61 | 67 20 61 6e 64 20 77 69 |e -e fla|g and wi|
|0002fb80| 6c 6c 0a 09 09 62 65 20 | 72 65 6d 6f 76 65 64 20 |ll...be |removed |
|0002fb90| 66 72 6f 6d 20 74 68 65 | 20 64 61 74 61 20 62 65 |from the| data be|
|0002fba0| 66 6f 72 65 20 69 74 20 | 69 73 20 69 6e 73 65 72 |fore it |is inser|
|0002fbb0| 74 65 64 2e 0a 09 3c 2f | 54 44 3e 0a 3c 2f 54 52 |ted...</|TD>.</TR|
|0002fbc0| 3e 0a 3c 2f 54 41 42 4c | 45 3e 0a 3c 2f 42 4c 4f |>.</TABL|E>.</BLO|
|0002fbd0| 43 4b 51 55 4f 54 45 3e | 0a 0a 3c 50 3e 3c 42 52 |CKQUOTE>|..<P><BR|
|0002fbe0| 3e 3c 42 52 3e 0a 3c 48 | 52 20 53 49 5a 45 3d 34 |><BR>.<H|R SIZE=4|
|0002fbf0| 20 57 49 44 54 48 3d 38 | 35 25 3e 0a 3c 43 45 4e | WIDTH=8|5%>.<CEN|
|0002fc00| 54 45 52 3e 0a 3c 42 3e | 43 6f 70 79 72 69 67 68 |TER>.<B>|Copyrigh|
|0002fc10| 74 20 26 63 6f 70 79 3b | 20 31 39 39 36 20 48 75 |t ©| 1996 Hu|
|0002fc20| 67 68 65 73 20 54 65 63 | 68 6e 6f 6c 6f 67 69 65 |ghes Tec|hnologie|
|0002fc30| 73 20 50 74 79 20 4c 74 | 64 2e 3c 2f 42 3e 0a 3c |s Pty Lt|d.</B>.<|
|0002fc40| 2f 43 45 4e 54 45 52 3e | 0a 0a 00 00 00 00 00 00 |/CENTER>|........|
|0002fc50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fc60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fc70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fc80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fc90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fcb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fcc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fcd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fcf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fd00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fd10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fd20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fd30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fd40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fd50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fd60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fd70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fd80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fd90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fda0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fdb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fdc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fdd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fde0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fdf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fe00| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0002fe10| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|0002fe20| 75 61 6c 2f 62 6c 61 6e | 6b 2e 67 69 66 00 00 00 |ual/blan|k.gif...|
|0002fe30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fe40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fe50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fe60| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0002fe70| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0002fe80| 30 30 30 31 35 31 37 00 | 30 36 33 30 37 33 37 35 |0001517.|06307375|
|0002fe90| 33 36 30 00 30 32 30 35 | 32 31 00 20 30 00 00 00 |360.0205|21. 0...|
|0002fea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002feb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ff00| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0002ff10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ff20| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0002ff30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ff40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ff50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ff60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ff70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ff80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ff90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ffa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ffb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ffc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ffd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002ffe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0002fff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030000| 47 49 46 38 39 61 28 00 | 11 00 f7 00 00 00 00 00 |GIF89a(.|........|
|00030010| ff ff ff 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030060| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030070| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030080| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000300a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000300b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000300c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000300d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000300e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000300f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030100| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000301a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000301b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000301c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000301d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000301e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000301f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030200| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030210| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030280| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030290| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000302a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000302b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000302c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000302d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000302e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000302f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 21 f9 04 |........|.....!..|
|00030310| 01 00 00 7f 00 2c 00 00 | 00 00 28 00 11 00 00 08 |.....,..|..(.....|
|00030320| 2c 00 ff 08 1c 48 b0 a0 | c1 83 08 13 2a 5c c8 b0 |,....H..|....*\..|
|00030330| a1 c3 87 10 23 4a 9c 48 | b1 a2 c5 8b 18 33 6a dc |....#J.H|.....3j.|
|00030340| c8 b1 a3 c7 8f 20 43 8a | 1c 49 d2 61 40 00 3b 00 |..... C.|.I.a@.;.|
|00030350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000303a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000303b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000303c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000303d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000303e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000303f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030400| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00030410| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00030420| 75 61 6c 2f 6c 6f 67 6f | 75 74 2e 67 69 66 00 00 |ual/logo|ut.gif..|
|00030430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030460| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00030470| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00030480| 30 30 30 31 37 36 31 00 | 30 36 33 30 37 33 37 35 |0001761.|06307375|
|00030490| 33 36 30 00 30 32 30 37 | 34 34 00 20 30 00 00 00 |360.0207|44. 0...|
|000304a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000304b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000304c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000304d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000304e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000304f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030500| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00030510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030520| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00030530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000305a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000305b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000305c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000305d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000305e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000305f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030600| 47 49 46 38 39 61 28 00 | 29 00 f7 00 00 c0 c0 c0 |GIF89a(.|).......|
|00030610| cd 85 3f 00 00 00 80 80 | 80 00 00 00 00 00 00 00 |..?.....|........|
|00030620| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030680| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030690| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000306a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000306b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000306c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000306d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000306e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000306f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030700| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000307a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000307b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000307c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000307d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000307e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000307f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030800| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030810| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030870| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030880| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030890| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000308a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000308b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000308c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000308d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000308e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000308f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030900| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 21 f9 04 |........|.....!..|
|00030910| 01 00 00 81 00 2c 00 00 | 00 00 28 00 29 00 00 08 |.....,..|..(.)...|
|00030920| ce 00 03 09 1c 48 b0 a0 | c1 83 08 13 2a 5c c8 b0 |.....H..|....*\..|
|00030930| a1 c3 87 10 23 4a 9c 48 | 11 a1 80 8b 17 2b 36 c4 |....#J.H|.....+6.|
|00030940| c8 51 a3 c2 8e 1d 3d 1e | cc 48 90 a4 c8 82 26 05 |.Q....=.|.H....&.|
|00030950| a6 3c a9 12 63 a0 90 2c | 4b 72 5c 19 b3 a5 cb 9a |.<..c..,|Kr\.....|
|00030960| 23 69 e2 b4 b9 33 a7 80 | 9e 06 6f 02 1d 28 74 e8 |#i...3..|..o..(t.|
|00030970| 4b 9d 3b 6f fe 1c 3a 33 | 00 52 91 33 05 04 70 ba |K.;o..:3|.R.3..p.|
|00030980| 34 66 54 a9 53 a9 9e bc | 48 15 6b d6 af 4f 19 72 |4fT.S...|H.k..O.r|
|00030990| 9d da f4 2b d8 aa 0e c7 | 66 2d 6b 16 6c 5a af 67 |...+....|f-k.lZ.g|
|000309a0| e1 b6 d5 2a 56 6e dc b9 | 64 d1 26 54 8b b7 2f d5 |...*Vn..|d.&T../.|
|000309b0| 01 75 fd 0a be 38 a0 70 | e1 bd 82 fd 12 36 0c f8 |.u...8.p|.....6..|
|000309c0| a3 dd c4 8b 0d 3f e4 ab | 58 00 e3 c6 0e 0d 53 36 |.....?..|X.....S6|
|000309d0| 1b f9 30 c4 cb 03 36 77 | c6 1c 11 74 68 ac a3 45 |..0...6w|...th..E|
|000309e0| 9a 4e 1d d3 b4 e4 9e a0 | 8d 0a f4 2c 1b 67 40 00 |.N......|...,.g@.|
|000309f0| 3b 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |;.......|........|
|00030a00| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00030a10| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00030a20| 75 61 6c 2f 77 33 2d 61 | 75 74 68 2e 68 74 6d 00 |ual/w3-a|uth.htm.|
|00030a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030a60| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00030a70| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00030a80| 30 30 30 34 36 35 31 00 | 30 36 33 30 37 33 37 35 |0004651.|06307375|
|00030a90| 33 36 30 00 30 32 30 37 | 34 37 00 20 30 00 00 00 |360.0207|47. 0...|
|00030aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030ab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030b00| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00030b10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030b20| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00030b30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030b40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030b50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030b60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030b70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030b80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030b90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030ba0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030bb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030bc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030bd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030be0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030bf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00030c00| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 3c 54 49 |<HTML>.<|HEAD><TI|
|00030c10| 54 4c 45 3e 6d 53 51 4c | 20 32 2e 30 20 4d 61 6e |TLE>mSQL| 2.0 Man|
|00030c20| 75 61 6c 20 2d 20 4c 61 | 6e 67 75 61 67 65 20 53 |ual - La|nguage S|
|00030c30| 70 65 63 69 66 69 63 61 | 74 69 6f 6e 3c 2f 54 49 |pecifica|tion</TI|
|00030c40| 54 4c 45 3e 3c 2f 48 45 | 41 44 3e 0a 3c 42 4f 44 |TLE></HE|AD>.<BOD|
|00030c50| 59 20 42 47 43 4f 4c 4f | 52 3d 23 46 46 46 46 46 |Y BGCOLO|R=#FFFFF|
|00030c60| 46 20 54 45 58 54 3d 23 | 31 30 31 30 41 30 3e 0a |F TEXT=#|1010A0>.|
|00030c70| 0a 3c 43 45 4e 54 45 52 | 3e 0a 3c 49 4d 47 20 53 |.<CENTER|>.<IMG S|
|00030c80| 52 43 3d 64 65 65 72 2e | 67 69 66 3e 0a 3c 48 31 |RC=deer.|gif>.<H1|
|00030c90| 3e 4d 69 6e 69 20 53 51 | 4c 20 32 2e 30 3c 2f 48 |>Mini SQ|L 2.0</H|
|00030ca0| 31 3e 0a 3c 48 33 3e 42 | 65 74 61 3c 2f 48 33 3e |1>.<H3>B|eta</H3>|
|00030cb0| 0a 3c 50 3e 3c 50 3e 0a | 3c 48 32 3e 57 33 2d 41 |.<P><P>.|<H2>W3-A|
|00030cc0| 75 74 68 20 3a 20 41 63 | 63 65 73 73 20 43 6f 6e |uth : Ac|cess Con|
|00030cd0| 74 72 6f 6c 20 61 6e 64 | 20 41 75 74 68 65 6e 74 |trol and| Authent|
|00030ce0| 69 63 61 74 69 6f 6e 3c | 2f 48 32 3e 0a 3c 50 3e |ication<|/H2>.<P>|
|00030cf0| 0a 3c 2f 43 45 4e 54 45 | 52 3e 0a 0a 0a 3c 50 3e |.</CENTE|R>...<P>|
|00030d00| 3c 42 52 3e 3c 42 52 3e | 0a 3c 48 32 3e 49 6e 74 |<BR><BR>|.<H2>Int|
|00030d10| 72 6f 64 75 63 74 69 6f | 6e 3c 2f 48 32 3e 0a 3c |roductio|n</H2>.<|
|00030d20| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 57 33 2d 61 |BLOCKQUO|TE>.W3-a|
|00030d30| 75 74 68 20 70 72 6f 76 | 69 64 65 73 20 61 20 66 |uth prov|ides a f|
|00030d40| 61 63 69 6c 69 74 79 20 | 62 79 20 77 68 69 63 68 |acility |by which|
|00030d50| 20 79 6f 75 20 63 61 6e | 20 72 65 73 74 72 69 63 | you can| restric|
|00030d60| 74 20 61 63 63 65 73 73 | 20 74 6f 20 66 69 6c 65 |t access| to file|
|00030d70| 0a 61 63 63 65 73 73 65 | 64 20 76 69 61 20 57 33 |.accesse|d via W3|
|00030d80| 2d 6d 53 51 4c 20 62 61 | 73 65 64 20 6f 6e 20 75 |-mSQL ba|sed on u|
|00030d90| 73 65 72 6e 61 6d 65 2f | 70 61 73 73 77 6f 72 64 |sername/|password|
|00030da0| 20 61 6e 64 20 61 6c 73 | 6f 20 62 79 20 74 68 65 | and als|o by the|
|00030db0| 20 6c 6f 63 61 74 69 6f | 6e 0a 6f 66 20 74 68 65 | locatio|n.of the|
|00030dc0| 20 63 6c 69 65 6e 74 20 | 6d 61 63 68 69 6e 65 2e | client |machine.|
|00030dd0| 20 20 49 74 20 73 68 6f | 75 6c 64 20 62 65 20 6e | It sho|uld be n|
|00030de0| 6f 74 65 64 20 74 68 61 | 74 20 69 74 20 6f 6e 6c |oted tha|t it onl|
|00030df0| 79 20 72 65 73 74 72 69 | 63 74 73 20 61 63 63 65 |y restri|cts acce|
|00030e00| 73 73 0a 74 6f 20 70 61 | 67 65 73 20 70 72 6f 63 |ss.to pa|ges proc|
|00030e10| 65 73 73 65 64 20 62 79 | 20 74 68 65 20 57 33 2d |essed by| the W3-|
|00030e20| 6d 53 51 4c 20 43 47 49 | 20 70 72 6f 67 72 61 6d |mSQL CGI| program|
|00030e30| 2c 20 6e 6f 74 20 74 6f | 20 65 76 65 72 79 20 70 |, not to| every p|
|00030e40| 61 67 65 20 6f 6e 20 79 | 6f 75 72 0a 77 65 62 20 |age on y|our.web |
|00030e50| 73 65 72 76 65 72 2e 0a | 3c 50 3e 0a 57 33 2d 61 |server..|<P>.W3-a|
|00030e60| 75 74 68 20 70 72 6f 76 | 69 64 65 73 20 61 20 77 |uth prov|ides a w|
|00030e70| 65 62 20 62 61 73 65 64 | 20 69 6e 74 65 72 66 61 |eb based| interfa|
|00030e80| 63 65 20 74 6f 20 74 68 | 65 20 6d 61 6e 61 67 65 |ce to th|e manage|
|00030e90| 6d 65 6e 74 20 61 6e 64 | 0a 63 6f 6e 66 69 67 75 |ment and|.configu|
|00030ea0| 72 61 74 69 6f 6e 20 6f | 66 20 79 6f 75 72 20 73 |ration o|f your s|
|00030eb0| 65 63 75 72 69 74 79 20 | 70 6f 6c 69 63 79 2e 20 |ecurity |policy. |
|00030ec0| 20 41 63 63 65 73 73 20 | 69 73 20 76 69 61 20 74 | Access |is via t|
|00030ed0| 68 65 20 77 33 2d 61 75 | 74 68 20 43 47 49 0a 70 |he w3-au|th CGI.p|
|00030ee0| 72 6f 67 72 61 6d 20 75 | 73 75 61 6c 6c 79 20 6c |rogram u|sually l|
|00030ef0| 6f 63 61 74 65 64 20 61 | 74 20 2f 63 67 69 2d 62 |ocated a|t /cgi-b|
|00030f00| 69 6e 2f 77 33 2d 61 75 | 74 68 20 6f 6e 20 79 6f |in/w3-au|th on yo|
|00030f10| 75 72 20 77 65 62 20 73 | 65 72 76 65 72 2e 0a 0a |ur web s|erver...|
|00030f20| 0a 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 3c |.</BLOCK|QUOTE>.<|
|00030f30| 50 3e 3c 42 52 3e 3c 42 | 52 3e 0a 3c 48 32 3e 43 |P><BR><B|R>.<H2>C|
|00030f40| 6f 6e 63 65 70 74 73 3c | 2f 48 32 3e 0a 3c 42 4c |oncepts<|/H2>.<BL|
|00030f50| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 48 33 3e 4e 61 |OCKQUOTE|>.<H3>Na|
|00030f60| 6d 65 73 70 61 63 65 73 | 3c 2f 48 33 3e 0a 3c 42 |mespaces|</H3>.<B|
|00030f70| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 41 73 20 68 6f |LOCKQUOT|E>.As ho|
|00030f80| 73 74 69 6e 67 20 6f 66 | 20 77 65 62 20 70 61 67 |sting of| web pag|
|00030f90| 65 73 20 62 79 20 49 53 | 50 27 73 20 61 6e 64 20 |es by IS|P's and |
|00030fa0| 77 65 62 20 70 72 6f 76 | 69 64 65 72 73 20 62 65 |web prov|iders be|
|00030fb0| 63 6f 6d 65 73 20 74 68 | 65 20 6e 6f 72 6d 2c 20 |comes th|e norm, |
|00030fc0| 69 74 0a 69 73 20 71 75 | 69 74 65 20 70 72 6f 62 |it.is qu|ite prob|
|00030fd0| 61 62 6c 65 20 74 68 61 | 74 20 61 20 73 69 6e 67 |able tha|t a sing|
|00030fe0| 6c 65 20 6d 61 63 68 69 | 6e 65 20 6d 61 79 20 68 |le machi|ne may h|
|00030ff0| 6f 75 73 65 20 57 33 2d | 6d 53 51 4c 20 62 61 73 |ouse W3-|mSQL bas|
|00031000| 65 64 0a 61 70 70 6c 69 | 63 61 74 69 6f 6e 73 20 |ed.appli|cations |
|00031010| 66 6f 72 20 73 65 76 65 | 72 61 6c 20 63 6f 6d 70 |for seve|ral comp|
|00031020| 61 6e 69 65 73 2e 20 20 | 49 66 20 74 68 65 20 61 |anies. |If the a|
|00031030| 64 6d 69 6e 69 73 74 72 | 61 74 69 6f 6e 20 61 6e |dministr|ation an|
|00031040| 64 0a 6d 61 6e 61 67 65 | 6d 65 6e 74 20 6f 66 20 |d.manage|ment of |
|00031050| 75 73 65 72 6e 61 6d 65 | 73 20 66 6f 72 20 61 63 |username|s for ac|
|00031060| 63 65 73 73 20 74 6f 20 | 77 65 62 20 62 61 73 65 |cess to |web base|
|00031070| 64 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 73 20 69 |d applic|ations i|
|00031080| 73 20 73 74 6f 72 65 64 | 0a 69 6e 20 61 20 73 69 |s stored|.in a si|
|00031090| 6e 67 6c 65 20 70 6c 61 | 63 65 2c 20 74 68 65 72 |ngle pla|ce, ther|
|000310a0| 65 20 69 73 20 61 20 70 | 6f 74 65 6e 74 69 61 6c |e is a p|otential|
|000310b0| 20 66 6f 72 20 22 63 6c | 61 73 68 65 73 22 20 69 | for "cl|ashes" i|
|000310c0| 6e 20 74 68 65 20 75 73 | 65 72 6e 61 6d 65 73 0a |n the us|ernames.|
|000310d0| 72 65 71 75 69 72 65 64 | 20 62 79 20 74 68 65 20 |required| by the |
|000310e0| 76 61 72 69 6f 75 73 20 | 63 75 73 74 6f 6d 65 72 |various |customer|
|000310f0| 73 2e 20 20 46 6f 72 20 | 65 78 61 6d 70 6c 65 2c |s. For |example,|
|00031100| 20 69 66 20 62 6f 74 68 | 20 58 59 5a 20 43 6f 72 | if both| XYZ Cor|
|00031110| 70 2e 20 61 6e 64 0a 41 | 63 6d 65 20 49 6e 63 2e |p. and.A|cme Inc.|
|00031120| 20 68 61 64 20 57 33 2d | 6d 53 51 4c 20 62 61 73 | had W3-|mSQL bas|
|00031130| 65 64 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 73 20 |ed appli|cations |
|00031140| 6f 6e 20 61 20 73 69 6e | 67 6c 65 20 6d 61 63 68 |on a sin|gle mach|
|00031150| 69 6e 65 2c 20 74 68 65 | 72 65 0a 65 78 69 73 74 |ine, the|re.exist|
|00031160| 73 20 61 20 70 6f 74 65 | 6e 74 69 61 6c 20 74 68 |s a pote|ntial th|
|00031170| 61 74 20 62 6f 74 68 20 | 58 59 5a 20 61 6e 64 20 |at both |XYZ and |
|00031180| 41 63 6d 65 20 77 69 6c | 6c 20 77 61 6e 74 20 74 |Acme wil|l want t|
|00031190| 6f 20 68 61 76 65 20 61 | 20 75 73 65 72 0a 63 61 |o have a| user.ca|
|000311a0| 6c 6c 65 64 20 27 62 69 | 6c 6c 27 2e 20 20 49 66 |lled 'bi|ll'. If|
|000311b0| 20 62 6f 74 68 20 63 6f | 6d 70 61 6e 69 65 73 20 | both co|mpanies |
|000311c0| 68 61 63 65 20 74 6f 20 | 73 68 61 72 65 20 61 20 |hace to |share a |
|000311d0| 75 73 65 72 6e 61 6d 65 | 2f 70 61 73 73 77 6f 72 |username|/passwor|
|000311e0| 64 0a 66 61 63 69 6c 69 | 74 79 20 74 68 65 6e 20 |d.facili|ty then |
|000311f0| 69 74 20 69 73 20 6f 62 | 76 69 6f 75 73 20 74 68 |it is ob|vious th|
|00031200| 61 74 20 74 68 65 72 65 | 20 63 61 6e 20 6f 6e 6c |at there| can onl|
|00031210| 79 20 62 65 20 6f 6e 65 | 20 75 73 65 72 20 63 61 |y be one| user ca|
|00031220| 6c 6c 65 64 0a 27 62 69 | 6c 6c 27 20 61 6e 64 20 |lled.'bi|ll' and |
|00031230| 74 68 61 74 20 74 68 65 | 20 63 6f 6d 70 61 6e 79 |that the| company|
|00031240| 20 74 68 61 74 20 72 65 | 71 75 65 73 74 65 64 20 | that re|quested |
|00031250| 74 68 65 20 75 73 65 72 | 6e 61 6d 65 20 73 65 63 |the user|name sec|
|00031260| 6f 6e 64 20 77 6f 75 6c | 64 0a 68 61 76 65 20 74 |ond woul|d.have t|
|00031270| 6f 20 62 65 20 72 65 6a | 65 63 74 65 64 20 28 69 |o be rej|ected (i|
|00031280| 2e 65 2e 20 79 6f 75 20 | 63 61 6e 27 74 20 68 61 |.e. you |can't ha|
|00031290| 76 65 20 32 20 75 73 65 | 72 73 20 77 69 74 68 20 |ve 2 use|rs with |
|000312a0| 74 68 65 20 73 61 6d 65 | 20 75 73 65 72 6e 61 6d |the same| usernam|
|000312b0| 65 0a 6f 6e 20 61 20 73 | 69 6e 67 6c 65 20 55 4e |e.on a s|ingle UN|
|000312c0| 49 58 20 6d 61 63 68 69 | 6e 65 29 2e 0a 3c 50 3e |IX machi|ne)..<P>|
|000312d0| 0a 54 6f 20 6f 76 65 72 | 63 6f 6d 65 20 74 68 69 |.To over|come thi|
|000312e0| 73 20 70 72 6f 62 6c 65 | 6d 2c 20 57 33 2d 61 75 |s proble|m, W3-au|
|000312f0| 74 68 20 73 75 70 70 6f | 72 74 73 20 6d 75 6c 74 |th suppo|rts mult|
|00031300| 69 70 6c 65 20 22 6e 61 | 6d 65 73 70 61 63 65 73 |iple "na|mespaces|
|00031310| 22 20 66 6f 72 20 74 68 | 65 0a 64 65 66 69 6e 69 |" for th|e.defini|
|00031320| 74 69 6f 6e 20 6f 66 20 | 75 73 65 72 6e 61 6d 65 |tion of |username|
|00031330| 73 2e 20 20 49 6e 20 74 | 68 65 20 73 69 74 75 61 |s. In t|he situa|
|00031340| 74 69 6f 6e 20 61 62 6f | 76 65 2c 20 61 20 6e 61 |tion abo|ve, a na|
|00031350| 6d 65 73 70 61 63 65 20 | 77 6f 75 6c 64 20 62 65 |mespace |would be|
|00031360| 0a 63 72 65 61 74 65 64 | 20 66 6f 72 20 62 6f 74 |.created| for bot|
|00031370| 68 20 58 59 5a 20 61 6e | 64 20 66 6f 72 20 41 63 |h XYZ an|d for Ac|
|00031380| 6d 65 2e 20 20 54 68 65 | 20 66 61 63 74 20 74 68 |me. The| fact th|
|00031390| 61 74 20 62 6f 74 68 20 | 63 6f 6d 70 61 6e 69 65 |at both |companie|
|000313a0| 73 20 77 61 6e 74 20 74 | 6f 0a 68 61 76 65 20 61 |s want t|o.have a|
|000313b0| 20 75 73 65 72 20 63 61 | 6c 6c 65 64 20 27 62 69 | user ca|lled 'bi|
|000313c0| 6c 6c 27 20 69 73 20 6e | 6f 20 6c 6f 6e 67 65 72 |ll' is n|o longer|
|000313d0| 20 61 20 70 72 6f 62 6c | 65 6d 20 61 73 20 6f 6e | a probl|em as on|
|000313e0| 65 20 27 62 69 6c 6c 27 | 20 77 69 6c 6c 20 62 65 |e 'bill'| will be|
|000313f0| 0a 69 6e 20 74 68 65 20 | 58 59 5a 20 6e 61 6d 65 |.in the |XYZ name|
|00031400| 73 70 61 63 65 20 61 6e | 64 20 74 68 65 20 6f 74 |space an|d the ot|
|00031410| 68 65 72 20 27 62 69 6c | 6c 27 20 77 69 6c 6c 20 |her 'bil|l' will |
|00031420| 62 65 20 69 6e 20 74 68 | 65 20 41 63 6d 65 20 6e |be in th|e Acme n|
|00031430| 61 6d 65 73 70 61 63 65 | 2e 0a 57 33 2d 61 75 74 |amespace|..W3-aut|
|00031440| 68 20 74 72 65 61 74 73 | 20 74 68 65 73 65 20 75 |h treats| these u|
|00031450| 73 65 72 73 20 61 73 20 | 74 6f 74 61 6c 6c 79 20 |sers as |totally |
|00031460| 64 69 66 66 65 72 65 6e | 74 20 75 73 65 72 73 20 |differen|t users |
|00031470| 28 69 2e 65 2e 20 74 68 | 65 79 20 63 61 6e 0a 68 |(i.e. th|ey can.h|
|00031480| 61 76 65 20 64 69 66 66 | 65 72 65 6e 74 20 70 61 |ave diff|erent pa|
|00031490| 73 73 77 6f 72 64 73 20 | 61 6e 64 20 61 63 63 65 |sswords |and acce|
|000314a0| 73 73 20 6c 65 76 65 6c | 73 20 65 74 63 29 2e 0a |ss level|s etc)..|
|000314b0| 3c 50 3e 0a 54 68 65 20 | 63 6f 6e 63 65 70 74 20 |<P>.The |concept |
|000314c0| 6f 66 20 6e 61 6d 65 73 | 70 61 63 65 73 20 69 73 |of names|paces is|
|000314d0| 20 75 73 65 64 20 74 68 | 72 6f 75 67 68 6f 75 74 | used th|roughout|
|000314e0| 20 57 33 2d 61 75 74 68 | 20 74 6f 20 64 69 73 74 | W3-auth| to dist|
|000314f0| 69 6e 67 75 69 73 68 0a | 62 65 74 77 65 65 6e 20 |inguish.|between |
|00031500| 75 73 65 72 73 20 61 6e | 64 20 77 65 62 20 70 61 |users an|d web pa|
|00031510| 67 65 73 20 22 6f 77 6e | 65 64 22 20 62 79 20 64 |ges "own|ed" by d|
|00031520| 69 66 66 65 72 65 6e 74 | 20 6f 72 67 61 6e 69 73 |ifferent| organis|
|00031530| 61 74 69 6f 6e 73 2e 0a | 3c 2f 42 4c 4f 43 4b 51 |ations..|</BLOCKQ|
|00031540| 55 4f 54 45 3e 0a 0a 3c | 48 33 3e 53 65 63 75 72 |UOTE>..<|H3>Secur|
|00031550| 65 20 41 72 65 61 73 3c | 2f 48 33 3e 0a 3c 42 4c |e Areas<|/H3>.<BL|
|00031560| 4f 43 4b 51 55 4f 54 45 | 3e 0a 3c 2f 42 4c 4f 43 |OCKQUOTE|>.</BLOC|
|00031570| 4b 51 55 4f 54 45 3e 0a | 0a 3c 48 33 3e 55 73 65 |KQUOTE>.|.<H3>Use|
|00031580| 72 20 47 72 6f 75 70 73 | 3c 2f 48 33 3e 0a 3c 42 |r Groups|</H3>.<B|
|00031590| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 3c 2f 42 4c 4f |LOCKQUOT|E>.</BLO|
|000315a0| 43 4b 51 55 4f 54 45 3e | 0a 00 00 00 00 00 00 00 |CKQUOTE>|........|
|000315b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000315c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000315d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000315e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000315f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031600| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00031610| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00031620| 75 61 6c 2f 77 33 2d 61 | 75 74 68 2e 67 69 66 00 |ual/w3-a|uth.gif.|
|00031630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031660| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00031670| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00031680| 30 30 30 36 30 33 32 00 | 30 36 33 30 37 33 37 35 |0006032.|06307375|
|00031690| 33 36 30 00 30 32 30 37 | 31 37 00 20 30 00 00 00 |360.0207|17. 0...|
|000316a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000316b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000316c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000316d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000316e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000316f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031700| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00031710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031720| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00031730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000317a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000317b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000317c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000317d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000317e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000317f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031800| 47 49 46 38 39 61 c2 01 | 74 00 f7 00 00 ff ff ff |GIF89a..|t.......|
|00031810| 00 00 80 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031870| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031880| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031890| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000318a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000318b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000318c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000318d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000318e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000318f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031900| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031920| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000319a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000319b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000319c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000319d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000319e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000319f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031a00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031a10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031a20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031a70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031a80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031a90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031ab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00031b00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 21 f9 04 |........|.....!..|
|00031b10| 01 00 00 00 00 2c 00 00 | 00 00 c2 01 74 00 00 08 |.....,..|....t...|
|00031b20| ff 00 01 08 1c 48 b0 a0 | c1 83 08 13 2a 5c c8 b0 |.....H..|....*\..|
|00031b30| a1 c3 87 10 23 4a 9c 48 | b1 a2 c5 8b 18 33 6a dc |....#J.H|.....3j.|
|00031b40| c8 b1 a3 c7 8f 20 43 8a | 1c 49 b2 a4 c9 93 28 53 |..... C.|.I....(S|
|00031b50| aa 5c c9 b2 a5 cb 97 30 | 63 ca 9c 49 b3 a6 cd 9b |.\.....0|c..I....|
|00031b60| 38 73 ea dc c9 b3 a7 cf | 9f 40 83 0a 1d 4a b4 a8 |8s......|.@...J..|
|00031b70| d1 a3 48 93 2a 9d 19 60 | a9 d3 a7 50 a3 06 6d 2a |..H.*..`|...P..m*|
|00031b80| b5 aa d5 ab 58 4b 06 a0 | 9a b5 ab d7 af 60 1b 72 |....XK..|.....`.r|
|00031b90| 0d 4b b6 ac 59 a8 4d c7 | 9e 5d cb b6 2d 50 b5 6e |.K..Y.M.|.]..-P.n|
|00031ba0| e3 ca 05 b9 75 ae c2 ad | 70 ed ea dd 3b b1 2e df |....u...|p...;...|
|00031bb0| 83 79 ff 0a 1e 5c 10 2f | 61 82 78 03 1f 5e 2c 57 |.y...\./|a.x..^,W|
|00031bc0| f1 60 c3 8c 23 db 85 2c | 39 b1 e4 cb 71 29 33 76 |.`..#..,|9...q)3v|
|00031bd0| 8c b9 b3 d7 b4 98 b9 6a | f6 4c ba 6a 5a ce 8b 51 |.......j|.L.jZ..Q|
|00031be0| 97 5e 5d 14 b4 6a be a2 | 5f b3 9e ed d3 b0 ec c9 |.^]..j..|_.......|
|00031bf0| 54 73 d3 de 6d f4 34 80 | db 93 07 82 e6 4d 7c aa |Ts..m.4.|.....M|.|
|00031c00| 40 bf b3 2d 17 5f 9e b3 | ae 6d e5 9d a1 33 9f 6e |@..-._..|.m...3.n|
|00031c10| d3 f5 ef df c0 d7 aa 1d | 4d bd fb 4b e7 ae 91 87 |........|M..K....|
|00031c20| ff 96 ee bd bc c9 e7 c3 | 57 66 bf 09 57 b7 f9 f7 |........|Wf..W...|
|00031c30| e7 95 af af ad d5 20 79 | f8 f8 39 c6 be 3e 3f 63 |...... y|..9..>?c|
|00031c40| 7a fd e2 d1 95 57 80 f9 | 15 a8 91 5f 08 12 a8 d5 |z....W..|..._....|
|00031c50| 7d f4 d9 d7 9f 81 10 02 | 66 db 71 dc 2d 78 9d 50 |}.......|f.q.-x.P|
|00031c60| 8a 3d 18 e1 86 17 8a 57 | 61 44 fd 69 48 91 82 0f |.=.....W|aD.iH...|
|00031c70| fd e7 20 87 28 82 28 9d | 89 12 91 b8 90 6f 18 7d |.. .(.(.|.....o.}|
|00031c80| 78 e2 88 2e 62 97 e2 8d | 62 1d 57 58 8d 62 f1 98 |x...b...|b.WX.b..|
|00031c90| 90 8f 0c 31 38 63 5f 81 | 25 06 24 8e 28 ba 87 98 |...18c_.|%.$.(...|
|00031ca0| 7f 47 22 26 a2 70 9c 69 | e8 1c 42 42 22 69 a5 8e |.G"&.p.i|..BB"i..|
|00031cb0| f6 5d 78 91 8c 3f 4a 19 | 25 96 34 ba d8 e4 95 10 |.]x..?J.|%.4.....|
|00031cc0| 3e 97 e5 93 60 3a 14 a2 | 96 77 b1 49 e4 99 55 92 |>...`:..|.w.I..U.|
|00031cd0| 79 e3 94 db 29 d9 e2 98 | 50 7e 94 20 93 ed 4d 29 |y...)...|P~. ..M)|
|00031ce0| e7 9f 36 de 85 e7 8e 5c | 3a b8 9e 98 46 3e 98 61 |..6....\|:...F>.a|
|00031cf0| 9c 80 a6 f8 21 78 5e ca | 36 68 a0 86 4e 5a e9 92 |....!x^.|6h..NZ..|
|00031d00| 46 36 aa 69 7a c8 59 5a | 18 a5 41 1e 5a a7 70 7c |F6.iz.YZ|..A.Z.p||
|00031d10| 52 e6 9b a7 9a c2 97 28 | a5 13 5a c4 28 85 a5 82 |R......(|..Z.(...|
|00031d20| ff 1a 26 64 99 16 9a ea | 9c e0 69 d9 ea 9b af 0d |..&d....|..i.....|
|00031d30| 1a e0 ae 5b 62 77 1a ad | 68 de 6a de b0 c2 52 98 |...[bw..|h.j...R.|
|00031d40| 69 8b 69 4a 68 6b 96 4e | 3e 99 e8 b4 2c 1a bb e9 |i.iJhk.N|>...,...|
|00031d50| b2 fc 25 cb 6c b6 54 be | 1a 6d b4 f3 51 3b ac 65 |..%.l.T.|.m..Q;.e|
|00031d60| c5 5a 5b e6 b4 1d 02 d7 | e9 80 de 7e ca 9f 66 55 |.Z[.....|...~..fU|
|00031d70| 8a bb aa 8d e5 d6 86 aa | 53 cf 92 94 ef 96 f5 d2 |........|S.......|
|00031d80| 28 ec 9e e4 ca 4b ad ac | e8 82 48 ea 7e e4 09 4c |(....K..|..H.~..L|
|00031d90| 2f b6 00 0e ac 6c c1 22 | cd fb 9d c0 0c 97 7a 2f |/....l."|......z/|
|00031da0| bf ed ba ba af 80 ff 2e | 3b b0 c3 07 53 dc e4 70 |........|;...S..p|
|00031db0| 7e 06 aa e4 aa e8 56 ac | a7 90 12 eb 9b 71 48 d0 |~.....V.|.....qH.|
|00031dc0| c9 f7 b2 9a 33 7b a4 b2 | cd 1b bb 8c f2 bb ef ae |....3{..|........|
|00031dd0| 9b 6c c0 1d 7b 2b 2e ac | 0f d7 9a 1b 7a 2a dd dc |.l..{+..|....z*..|
|00031de0| 31 4a 35 af 1c 9b 87 17 | 3b db ef 9d 51 f7 b8 93 |1J5.....|;...Q...|
|00031df0| c8 f2 29 fb 6f ba 50 fa | 68 34 cf a4 16 dd 69 9e |..).o.P.|h4....i.|
|00031e00| ea c9 d8 b4 c6 55 f3 0b | ee 8e 4e 4f ad 62 da 4f |.....U..|..NO.b.O|
|00031e10| a1 27 77 cf c8 d6 0d 31 | b8 f2 0a 9a b7 4b f1 e6 |.'w....1|.....K..|
|00031e20| ff 1c a3 df 38 13 3a 2a | ce 70 cf 2a 58 c0 63 61 |....8.:*|.p.*X.ca|
|00031e30| ad f8 e2 a3 1e ed b8 db | 54 2f 5a 78 a8 93 6f bb |........|T/Zx..o.|
|00031e40| f6 92 6d c3 74 f6 59 04 | 3e 2e 36 e3 05 8b e6 26 |..m.t.Y.|>.6....&|
|00031e50| e4 b1 76 5b b9 de a4 57 | b4 f9 db a9 f7 78 3a 56 |..v[...W|.....x:V|
|00031e60| 19 6a 1b b4 d1 43 13 eb | a6 d6 cd 99 fd e8 af 15 |.j...C..|........|
|00031e70| b6 7c 39 ee a8 d7 49 6b | e4 ae 23 9a 30 bc 24 22 |.|9...Ik|..#.0.$"|
|00031e80| cf a3 ca 71 2a ed fb b7 | 5d 8e e6 31 4e 09 82 4e |...q*...|]..1N..N|
|00031e90| ee d2 9d bf a5 3b ef 2b | 1e bf ae f2 4f 23 fa 70 |.....;.+|....O#.p|
|00031ea0| d7 e4 b3 fe a2 e7 84 96 | 3f 7e d1 78 87 5f e4 f7 |........|?~.x._..|
|00031eb0| 82 3b ab fe fa 4b 07 dd | 2d fd a6 be 0e 20 f6 40 |.;...K..|-.... .@|
|00031ec0| a3 0c 32 98 d5 62 ca f6 | 3a d7 3d ee 25 2e 66 32 |..2..b..|:.=.%.f2|
|00031ed0| 63 50 fe aa f7 34 e2 99 | ae 6b c2 83 5e fd 7c e7 |cP...4..|.k..^.|.|
|00031ee0| b1 e7 81 0f 82 f2 c3 20 | fd ea b7 35 43 69 10 81 |....... |...5Ci..|
|00031ef0| ad 0b 12 d1 a4 36 b4 f1 | 51 ac 4d 3a 61 9c d4 e2 |.....6..|Q.M:a...|
|00031f00| f7 bb 0e ae 0f 7d 12 ec | e0 8a 1c 98 c1 0d 5e f0 |.....}..|......^.|
|00031f10| 85 1b 94 e1 b8 2e a5 41 | 17 f6 d0 85 05 3c 20 01 |.......A|.....< .|
|00031f20| ff 85 08 c3 db a9 27 64 | 7d 9a e0 a9 6a 17 c0 66 |......'d|}...j..f|
|00031f30| b1 67 80 2b 6c 21 c3 82 | 98 2e e9 2d d0 7d 61 83 |.g.+l!..|...-.}a.|
|00031f40| 08 cb ae 18 43 d9 6d ed | 71 c2 e3 94 15 0d f8 43 |....C.m.|q......C|
|00031f50| 1f ea f0 86 39 04 21 16 | 9d c8 92 30 12 51 81 d6 |....9.!.|...0.Q..|
|00031f60| d9 61 08 23 06 45 1e b2 | ef 87 53 54 a3 07 7b f8 |.a.#.E..|..ST..{.|
|00031f70| bc 12 ed 8e 88 65 24 61 | 20 f3 48 c6 df 79 2f 8c |.....e$a| .H..y/.|
|00031f80| 36 a4 62 0c d5 a8 bf 11 | d9 f1 63 d3 13 d9 90 72 |6.b.....|..c....r|
|00031f90| 67 3c 76 15 12 8f 7a 0c | 1f 0b cd a8 34 ca bd ef |g<v...z.|....4...|
|00031fa0| 7b 80 44 9d ae c6 28 46 | 34 de f1 90 82 2b 22 b6 |{.D...(F|4....+".|
|00031fb0| 50 99 c6 d5 d1 e5 81 c0 | 63 e2 e2 a6 52 c7 4d 72 |P.......|c...R.Mr|
|00031fc0| 70 7e 41 0c 65 f9 b6 08 | 38 5e e6 d0 8b a6 83 9a |p~A.e...|8^......|
|00031fd0| 01 75 d9 4a 50 da d2 87 | a6 f4 de 2f ef 58 13 92 |.u.JP...|.../.X..|
|00031fe0| f1 af 92 90 bc 1b 4f fa | a6 20 46 f6 49 93 52 24 |......O.|. F.I.R$|
|00031ff0| 65 f3 3a 19 3d 4b de ec | 55 8a 6c 21 32 59 39 4e |e.:.=K..|U.l!2Y9N|
|00032000| 52 4a 90 9c b3 73 4c 1f | 05 68 26 6a 42 f2 67 8d |RJ...sL.|.h&jB.g.|
|00032010| ec 08 97 ee b3 4a 77 56 | d3 94 66 0c 1e 0d c5 69 |.....JwV|..f....i|
|00032020| ff c7 6e f2 33 97 e2 ac | e0 25 99 09 c1 21 0a 53 |..n.3...|.%...!.S|
|00032030| 52 ae 7c a5 8e 40 99 bc | 94 7d 71 87 3d 71 67 14 |R.|..@..|.}q.=qg.|
|00032040| e9 26 21 4f 1e 93 51 c4 | 2c 5e 30 cf b7 3c 73 06 |.&!O..Q.|,^0..<s.|
|00032050| d4 a3 7c 04 69 2b 2d ca | 4f 77 2d 33 26 f7 cc e7 |..|.i+-.|Ow-3&...|
|00032060| e7 18 88 38 7b 55 32 8a | 9e ab 9e 46 0b 3a ca 94 |...8{U2.|...F.:..|
|00032070| b2 69 66 bc 64 d7 32 19 | 88 b7 9a 22 92 a7 98 1c |.if.d.2.|..."....|
|00032080| 5b 38 81 b9 d1 85 d9 34 | a3 2e f5 53 78 1c 26 37 |[8.....4|...Sx.&7|
|00032090| c0 25 4d a2 95 62 a9 4f | 6b 44 c5 37 42 6f 81 fb |.%M..b.O|kD.7Bo..|
|000320a0| ec a9 fa 2a 66 4c 0c 66 | f4 7a 89 44 64 15 85 98 |...*fL.f|.z.Dd...|
|000320b0| 4a 75 9a e9 96 c4 6a 20 | 51 3e d6 b3 5b a6 33 a2 |Ju....j |Q>..[.3.|
|000320c0| 39 f5 a6 fb de 48 cf 5c | ba 51 91 39 eb 64 09 db |9....H.\|.Q.9.d..|
|000320d0| 07 3e ba d2 b4 a0 11 04 | de e7 ce 69 50 e6 b5 6c |.>......|...iP..l|
|000320e0| af 67 5c 6b 3b 17 ba c4 | 09 35 35 85 7b dd 5b 19 |.g\k;...|.55.{.[.|
|000320f0| 7b 87 d8 ba 7e 92 3b 45 | f4 e4 3a d7 49 d0 5f 8a |{...~.;E|..:.I._.|
|00032100| 54 b0 5a 15 64 2a 83 c7 | 55 ca d2 f3 a4 2e 05 a6 |T.Z.d*..|U.......|
|00032110| c2 4e a8 17 48 71 d6 5c | 5d 4a e7 1c 69 e9 38 93 |.N..Hq.\|]J..i.8.|
|00032120| ff d1 69 96 ad bd 2b 6c | b5 a8 db e0 0c 8f 55 58 |..i...+l|......UX|
|00032130| 73 ab 5b 4c 3b db 02 11 | 37 b7 f0 c4 92 f5 e2 a9 |s.[L;...|7.......|
|00032140| 58 6f ee 96 66 ce c5 8d | 6b 89 26 cb b6 ee c5 b4 |Xo..f...|k.&.....|
|00032150| cf 85 6e 0d e7 e2 da da | 02 36 ad 4e ed ca 18 b3 |..n.....|.6.N....|
|00032160| eb c7 c0 e2 c6 5d 07 95 | 2d 37 87 fb 5a f2 06 33 |.....]..|-7..Z..3|
|00032170| bc 59 41 e0 4a c7 c5 56 | f7 da 37 29 ca 93 ad 7a |.YA.J..V|..7)...z|
|00032180| 61 74 df fe 36 97 b0 0f | 95 18 7c fd 4b e0 36 f2 |at..6...|..|.K.6.|
|00032190| 2c 81 da 42 da c1 0a cc | 60 b8 8e 30 74 8d d5 0d |,..B....|`..0t...|
|000321a0| 7f 1b 4c e1 66 1e 6d ac | b6 93 e6 80 2b cc 61 79 |..L.f.m.|....+.ay|
|000321b0| d6 6a a5 46 45 dc 85 3b | 4c 62 be d1 f7 80 0b fb |.j.FE..;|Lb......|
|000321c0| a2 75 8d 58 e2 16 eb 2b | c4 df cd 55 f6 36 ec e2 |.u.X...+|...U.6..|
|000321d0| 1a 6b d7 b1 7b cb 15 a6 | 88 6a e3 59 d5 ec 6c cc |.k..{...|.j.Y..l.|
|000321e0| 3d 9c d8 16 dc d4 e1 21 | b6 c7 bc 1d e8 f9 ca 8a |=......!|........|
|000321f0| 1a 1a 93 66 6e 4e 82 67 | 3b df 89 64 3f 86 ea ca |...fnN.g|;..d?...|
|00032200| c5 34 6b 71 a5 2b 59 ec | 0d 59 61 55 5e b2 9a 5e |.4kq.+Y.|.YaU^..^|
|00032210| 84 b9 a2 de cf 40 24 a3 | 1d f9 ae 17 dc f1 08 94 |.....@$.|........|
|00032220| ff 90 7d 45 69 b1 f6 43 | b9 d8 e6 e7 c3 52 1d 6c |..}Ei..C|.....R.l|
|00032230| 87 18 db de c7 7c 16 97 | d2 4c 49 da e8 5c e7 33 |.....|..|.LI..\.3|
|00032240| e3 27 65 7b a2 d7 04 9f | b9 5e 3f 5f 33 76 59 44 |.'e{....|.^?_3vYD|
|00032250| ed 48 9c 9c b8 24 1b fa | 3d 4c 85 95 52 21 f5 56 |.H...$..|=L..R!.V|
|00032260| 09 6f 39 2a 98 4d 5e 99 | bb 78 12 1a 2b aa a1 77 |.o9*.M^.|.x..+..w|
|00032270| 86 32 ab b2 d5 5d ba 39 | d4 33 a1 2e 52 a1 9f 7a |.2...].9|.3..R..z|
|00032280| 2f 54 ed 2e d5 76 d3 f4 | 2e 65 a9 47 37 ef 11 5a |/T...v..|.e.G7..Z|
|00032290| 7a 6b 63 a0 b1 ac 3a 54 | ab ca a1 59 5b e8 ec a4 |zkc...:T|...Y[...|
|000322a0| 8c e7 20 83 da 92 c0 16 | 94 89 25 69 e7 62 bf ef |.. .....|..%i.b..|
|000322b0| d0 b5 fb 99 72 e9 44 d3 | d0 b1 98 30 b1 8e f6 a5 |....r.D.|...0....|
|000322c0| b5 68 30 d2 76 99 c7 96 | ae e8 b1 63 ea ea db 6e |.h0.v...|...c...n|
|000322d0| fa ad da 8e 8e 92 bf ad | 52 ab b1 ed 98 d0 cd e3 |........|R.......|
|000322e0| df aa 7d ac ba 1d 98 d1 | 53 ae 2c 1b 0f f3 2b 2f |..}.....|S.,...+/|
|000322f0| 4a ae 69 07 b5 2a da 7c | a6 b6 71 7b 67 c2 72 1c |J.i..*.||..q{g.r.|
|00032300| 25 07 fd e7 53 7a 1f ce | 43 06 d7 ec 9d b2 38 36 |%...Sz..|C.....86|
|00032310| d0 12 c9 bb c5 46 21 a6 | 31 dc 65 96 fa 4f a9 7b |.....F!.|1.e..O.{|
|00032320| f7 be 8c a9 62 59 de b9 | 12 30 4d 08 22 35 d5 3c |....bY..|.0M."5.<|
|00032330| ae 22 91 97 07 69 dd 95 | b1 a6 fb 87 ac 18 cb 9b |."...i..|........|
|00032340| e3 31 cf b7 cf d9 36 b8 | c1 a1 8d e6 56 b6 79 77 |.1....6.|....V.yw|
|00032350| 96 ca 57 d1 c1 1b ca 71 | b4 53 64 7e 9b e0 74 c3 |..W....q|.Sd~..t.|
|00032360| 7b c7 44 9f a4 bf 90 6e | 6f a5 53 27 a6 27 06 18 |{.D....n|o.S'.'..|
|00032370| a7 99 ae e2 f4 f9 9a ac | ea c2 13 8b b0 eb aa 92 |........|........|
|00032380| 12 db eb 5f 57 6f 80 e3 | 38 5f 80 a5 fc c9 26 c2 |..._Wo..|8_....&.|
|00032390| a9 da a1 fd eb be e0 fb | ed 70 5f fa c9 6f 77 db |........|.p_..ow.|
|000323a0| 03 07 3c d2 a5 89 75 da | 37 ae f5 28 3b b2 9f 62 |..<...u.|7..(;..b|
|000323b0| 1e f3 b9 40 95 56 6e 69 | ad b1 16 97 b7 4e 1d 3e |...@.Vni|.....N.>|
|000323c0| a9 6b df 6f f1 ef e5 a8 | 66 41 c7 9c 59 8a 8e 76 |.k.o....|fA..Y..v|
|000323d0| ce 26 0b 65 fd 39 c2 72 | 37 7e cd 1d 6d 72 9b f3 |.&.e.9.r|7~..mr..|
|000323e0| ad 38 5c 2f 35 e6 ff 2b | bd c3 db f7 d4 18 37 3a |.8\/5..+|......7:|
|000323f0| aa 40 ce 7d 98 5d 2c fc | e1 1b ff d9 e7 76 fc f1 |.@.}.],.|.....v..|
|00032400| 97 0f b3 6e 26 9f f9 d0 | 67 5a 9f a3 4f fd ea 5b |...n&...|gZ..O..[|
|00032410| ff fa d8 cf be 46 02 02 | 00 3b 00 00 00 00 00 00 |.....F..|.;......|
|00032420| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032460| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032470| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032480| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032490| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000324a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000324b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000324c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000324d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000324e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000324f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032500| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000325a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000325b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000325c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000325d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000325e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000325f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032600| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00032610| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00032620| 75 61 6c 2f 77 65 6c 63 | 6f 6d 65 2e 68 74 6d 00 |ual/welc|ome.htm.|
|00032630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032660| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00032670| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00032680| 30 30 30 34 37 36 31 00 | 30 36 33 30 37 33 37 35 |0004761.|06307375|
|00032690| 33 36 30 00 30 32 31 31 | 31 34 00 20 30 00 00 00 |360.0211|14. 0...|
|000326a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000326b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000326c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000326d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000326e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000326f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032700| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00032710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032720| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00032730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000327a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000327b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000327c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000327d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000327e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000327f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00032800| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 3c 54 49 |<HTML>.<|HEAD><TI|
|00032810| 54 4c 45 3e 6d 53 51 4c | 20 32 2e 30 20 4d 61 6e |TLE>mSQL| 2.0 Man|
|00032820| 75 61 6c 3c 2f 54 49 54 | 4c 45 3e 3c 2f 48 45 41 |ual</TIT|LE></HEA|
|00032830| 44 3e 0a 3c 42 4f 44 59 | 20 42 47 43 4f 4c 4f 52 |D>.<BODY| BGCOLOR|
|00032840| 3d 23 46 46 46 46 46 46 | 20 54 45 58 54 3d 23 31 |=#FFFFFF| TEXT=#1|
|00032850| 30 31 30 41 30 3e 0a 0a | 3c 43 45 4e 54 45 52 3e |010A0>..|<CENTER>|
|00032860| 0a 3c 49 4d 47 20 53 52 | 43 3d 64 65 65 72 2e 67 |.<IMG SR|C=deer.g|
|00032870| 69 66 3e 0a 3c 48 31 3e | 4d 69 6e 69 20 53 51 4c |if>.<H1>|Mini SQL|
|00032880| 20 32 2e 30 3c 2f 48 31 | 3e 0a 3c 48 33 3e 42 65 | 2.0</H1|>.<H3>Be|
|00032890| 74 61 3c 2f 48 33 3e 0a | 3c 2f 43 45 4e 54 45 52 |ta</H3>.|</CENTER|
|000328a0| 3e 0a 0a 0a 3c 50 3e 3c | 42 52 3e 0a 3c 48 32 3e |>...<P><|BR>.<H2>|
|000328b0| 49 6e 74 72 6f 64 75 63 | 74 69 6f 6e 3c 2f 48 32 |Introduc|tion</H2|
|000328c0| 3e 0a 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>..<BLOC|KQUOTE>.|
|000328d0| 0a 4d 69 6e 69 20 53 51 | 4c 2c 20 6f 72 20 6d 53 |.Mini SQ|L, or mS|
|000328e0| 51 4c 2c 20 69 73 20 61 | 20 6c 69 67 68 74 77 65 |QL, is a| lightwe|
|000328f0| 69 67 68 74 20 64 61 74 | 61 62 61 73 65 20 65 6e |ight dat|abase en|
|00032900| 67 69 6e 65 20 64 65 73 | 69 67 6e 65 64 20 74 6f |gine des|igned to|
|00032910| 20 70 72 6f 76 69 64 65 | 20 0a 66 61 73 74 20 61 | provide| .fast a|
|00032920| 63 63 65 73 73 20 74 6f | 20 73 74 6f 72 65 64 20 |ccess to| stored |
|00032930| 64 61 74 61 20 77 69 74 | 68 20 6c 6f 77 20 6d 65 |data wit|h low me|
|00032940| 6d 6f 72 79 20 72 65 71 | 75 69 72 65 6d 65 6e 74 |mory req|uirement|
|00032950| 73 2e 20 41 73 20 69 74 | 73 20 6e 61 6d 65 20 0a |s. As it|s name .|
|00032960| 69 6d 70 6c 69 65 73 2c | 20 6d 53 51 4c 20 6f 66 |implies,| mSQL of|
|00032970| 66 65 72 73 20 61 20 73 | 75 62 73 65 74 20 6f 66 |fers a s|ubset of|
|00032980| 20 53 51 4c 20 61 73 20 | 69 74 73 20 71 75 65 72 | SQL as |its quer|
|00032990| 79 20 69 6e 74 65 72 66 | 61 63 65 2e 0a 3c 50 3e |y interf|ace..<P>|
|000329a0| 0a 4d 69 6e 69 20 53 51 | 4c 20 56 65 72 73 69 6f |.Mini SQ|L Versio|
|000329b0| 6e 20 32 20 69 73 20 74 | 68 65 20 73 65 63 6f 6e |n 2 is t|he secon|
|000329c0| 64 20 67 65 6e 65 72 61 | 74 69 6f 6e 20 6f 66 20 |d genera|tion of |
|000329d0| 74 68 65 20 4d 69 6e 69 | 20 53 51 4c 20 70 72 6f |the Mini| SQL pro|
|000329e0| 64 75 63 74 2e 0a 6d 53 | 51 4c 20 31 2e 30 20 68 |duct..mS|QL 1.0 h|
|000329f0| 61 73 20 62 65 65 6e 20 | 61 76 61 69 6c 61 62 6c |as been |availabl|
|00032a00| 65 20 69 6e 20 76 61 72 | 69 6f 75 73 20 66 6f 72 |e in var|ious for|
|00032a10| 6d 73 20 73 69 6e 63 65 | 20 4a 75 6e 65 20 31 39 |ms since| June 19|
|00032a20| 39 34 20 61 6e 64 20 68 | 61 73 0a 75 6e 64 65 72 |94 and h|as.under|
|00032a30| 67 6f 6e 65 20 6d 61 6e | 79 20 65 6e 68 61 6e 63 |gone man|y enhanc|
|00032a40| 65 6d 65 6e 74 73 20 74 | 6f 20 62 65 63 6f 6d 65 |ements t|o become|
|00032a50| 20 61 20 76 65 72 79 20 | 70 6f 70 75 6c 61 72 20 | a very |popular |
|00032a60| 61 6e 64 20 73 74 61 62 | 6c 65 20 64 61 74 61 62 |and stab|le datab|
|00032a70| 61 73 65 0a 73 79 73 74 | 65 6d 20 66 6f 72 20 73 |ase.syst|em for s|
|00032a80| 6d 61 6c 6c 20 64 61 74 | 61 62 61 73 65 73 2e 20 |mall dat|abases. |
|00032a90| 20 6d 53 51 4c 20 32 20 | 67 6f 65 73 20 62 65 79 | mSQL 2 |goes bey|
|00032aa0| 6f 6e 64 20 74 68 65 20 | 69 6e 69 74 69 61 6c 20 |ond the |initial |
|00032ab0| 64 65 73 69 67 6e 20 67 | 6f 61 6c 73 0a 6f 66 20 |design g|oals.of |
|00032ac0| 6d 53 51 4c 20 31 20 61 | 6e 64 20 70 72 6f 76 69 |mSQL 1 a|nd provi|
|00032ad0| 64 65 73 20 66 75 6e 63 | 74 69 6f 6e 61 6c 69 74 |des func|tionalit|
|00032ae0| 79 20 73 75 69 74 65 64 | 20 74 6f 20 6c 61 72 67 |y suited| to larg|
|00032af0| 65 72 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 73 2e |er appli|cations.|
|00032b00| 20 20 49 74 0a 64 6f 65 | 73 20 74 68 69 73 20 77 | It.doe|s this w|
|00032b10| 69 74 68 6f 75 74 20 72 | 65 64 75 63 69 6e 67 20 |ithout r|educing |
|00032b20| 69 74 73 20 70 65 72 66 | 6f 72 6d 61 6e 63 65 20 |its perf|ormance |
|00032b30| 6f 6e 20 74 68 65 20 73 | 69 6d 70 6c 65 20 74 61 |on the s|imple ta|
|00032b40| 73 6b 73 20 74 68 61 74 | 0a 6d 53 51 4c 20 31 20 |sks that|.mSQL 1 |
|00032b50| 68 61 6e 64 6c 65 64 20 | 73 6f 20 77 65 6c 6c 2e |handled |so well.|
|00032b60| 20 20 54 68 65 20 72 65 | 73 75 6c 74 20 62 65 69 | The re|sult bei|
|00032b70| 6e 67 20 61 20 6c 69 67 | 68 74 77 65 69 67 68 74 |ng a lig|htweight|
|00032b80| 20 64 61 74 61 62 61 73 | 65 20 73 79 73 74 65 6d | databas|e system|
|00032b90| 0a 73 75 69 74 65 64 20 | 74 6f 20 6d 6f 73 74 20 |.suited |to most |
|00032ba0| 64 61 74 61 20 73 74 6f | 72 61 67 65 20 72 65 71 |data sto|rage req|
|00032bb0| 75 69 72 65 6d 65 6e 74 | 73 2e 0a 3c 50 3e 0a 0a |uirement|s..<P>..|
|00032bc0| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 0a 3c |</BLOCKQ|UOTE>..<|
|00032bd0| 50 3e 3c 42 52 3e 3c 42 | 52 3e 0a 3c 48 32 3e 54 |P><BR><B|R>.<H2>T|
|00032be0| 61 62 6c 65 20 6f 66 20 | 43 6f 6e 74 65 6e 74 73 |able of |Contents|
|00032bf0| 3c 2f 48 32 3e 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |</H2>.<B|LOCKQUOT|
|00032c00| 45 3e 0a 0a 3c 48 33 3e | 20 4d 69 6e 69 20 53 51 |E>..<H3>| Mini SQ|
|00032c10| 4c 3c 2f 48 33 3e 0a 3c | 42 4c 4f 43 4b 51 55 4f |L</H3>.<|BLOCKQUO|
|00032c20| 54 45 3e 0a 3c 49 4d 47 | 20 41 4c 49 47 4e 3d 4d |TE>.<IMG| ALIGN=M|
|00032c30| 49 44 44 4c 45 20 53 52 | 43 3d 66 61 73 74 5f 62 |IDDLE SR|C=fast_b|
|00032c40| 75 6c 2e 67 69 66 3e 0a | 3c 41 20 48 52 45 46 3d |ul.gif>.|<A HREF=|
|00032c50| 69 6e 66 6f 2e 68 74 6d | 3e 20 47 65 6e 65 72 61 |info.htm|> Genera|
|00032c60| 6c 20 49 6e 66 6f 72 6d | 61 74 69 6f 6e 20 28 61 |l Inform|ation (a|
|00032c70| 6e 64 20 63 6f 6d 70 61 | 72 69 73 6f 6e 20 77 69 |nd compa|rison wi|
|00032c80| 74 68 20 31 2e 30 29 3c | 2f 41 3e 3c 42 52 3e 0a |th 1.0)<|/A><BR>.|
|00032c90| 3c 49 4d 47 20 41 4c 49 | 47 4e 3d 4d 49 44 44 4c |<IMG ALI|GN=MIDDL|
|00032ca0| 45 20 53 52 43 3d 66 61 | 73 74 5f 62 75 6c 2e 67 |E SRC=fa|st_bul.g|
|00032cb0| 69 66 3e 0a 3c 41 20 48 | 52 45 46 3d 73 70 65 63 |if>.<A H|REF=spec|
|00032cc0| 2e 68 74 6d 3e 20 6d 53 | 51 4c 20 32 2e 30 20 4c |.htm> mS|QL 2.0 L|
|00032cd0| 61 6e 67 75 61 67 65 20 | 53 70 65 63 69 66 69 63 |anguage |Specific|
|00032ce0| 61 74 69 6f 6e 3c 2f 41 | 3e 3c 42 52 3e 0a 3c 49 |ation</A|><BR>.<I|
|00032cf0| 4d 47 20 41 4c 49 47 4e | 3d 4d 49 44 44 4c 45 20 |MG ALIGN|=MIDDLE |
|00032d00| 53 52 43 3d 66 61 73 74 | 5f 62 75 6c 2e 67 69 66 |SRC=fast|_bul.gif|
|00032d10| 3e 0a 3c 41 20 48 52 45 | 46 3d 73 79 73 76 61 72 |>.<A HRE|F=sysvar|
|00032d20| 2e 68 74 6d 3e 20 6d 53 | 51 4c 20 32 2e 30 20 53 |.htm> mS|QL 2.0 S|
|00032d30| 79 73 74 65 6d 20 56 61 | 72 69 61 62 6c 65 73 3c |ystem Va|riables<|
|00032d40| 2f 41 3e 3c 42 52 3e 0a | 3c 49 4d 47 20 41 4c 49 |/A><BR>.|<IMG ALI|
|00032d50| 47 4e 3d 4d 49 44 44 4c | 45 20 53 52 43 3d 66 61 |GN=MIDDL|E SRC=fa|
|00032d60| 73 74 5f 62 75 6c 2e 67 | 69 66 3e 0a 3c 41 20 48 |st_bul.g|if>.<A H|
|00032d70| 52 45 46 3d 61 70 69 2e | 68 74 6d 3e 6d 53 51 4c |REF=api.|htm>mSQL|
|00032d80| 20 32 2e 30 20 50 72 6f | 67 72 61 6d 6d 69 6e 67 | 2.0 Pro|gramming|
|00032d90| 20 41 50 49 3c 2f 41 3e | 3c 42 52 3e 0a 3c 49 4d | API</A>|<BR>.<IM|
|00032da0| 47 20 41 4c 49 47 4e 3d | 4d 49 44 44 4c 45 20 53 |G ALIGN=|MIDDLE S|
|00032db0| 52 43 3d 66 61 73 74 5f | 62 75 6c 2e 67 69 66 3e |RC=fast_|bul.gif>|
|00032dc0| 0a 3c 41 20 48 52 45 46 | 3d 75 74 69 6c 73 2e 68 |.<A HREF|=utils.h|
|00032dd0| 74 6d 3e 20 53 74 61 6e | 64 61 72 64 20 50 72 6f |tm> Stan|dard Pro|
|00032de0| 67 72 61 6d 73 20 61 6e | 64 20 55 74 69 6c 69 74 |grams an|d Utilit|
|00032df0| 69 65 73 3c 2f 41 3e 3c | 42 52 3e 0a 3c 49 4d 47 |ies</A><|BR>.<IMG|
|00032e00| 20 41 4c 49 47 4e 3d 4d | 49 44 44 4c 45 20 53 52 | ALIGN=M|IDDLE SR|
|00032e10| 43 3d 66 61 73 74 5f 62 | 75 6c 2e 67 69 66 3e 0a |C=fast_b|ul.gif>.|
|00032e20| 3c 41 20 48 52 45 46 3d | 63 6f 6e 66 69 67 2e 68 |<A HREF=|config.h|
|00032e30| 74 6d 3e 20 52 75 6e 74 | 69 6d 65 20 43 6f 6e 66 |tm> Runt|ime Conf|
|00032e40| 69 67 75 72 61 74 69 6f | 6e 3c 2f 41 3e 3c 42 52 |iguratio|n</A><BR|
|00032e50| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|00032e60| 3c 50 3e 3c 42 52 3e 0a | 0a 3c 48 33 3e 57 33 2d |<P><BR>.|.<H3>W3-|
|00032e70| 6d 53 51 4c 3c 2f 48 33 | 3e 0a 3c 42 4c 4f 43 4b |mSQL</H3|>.<BLOCK|
|00032e80| 51 55 4f 54 45 3e 0a 3c | 49 4d 47 20 41 4c 49 47 |QUOTE>.<|IMG ALIG|
|00032e90| 4e 3d 4d 49 44 44 4c 45 | 20 53 52 43 3d 66 61 73 |N=MIDDLE| SRC=fas|
|00032ea0| 74 5f 62 75 6c 2e 67 69 | 66 3e 0a 3c 41 20 48 52 |t_bul.gi|f>.<A HR|
|00032eb0| 45 46 3d 77 33 2d 6d 73 | 71 6c 2e 68 74 6d 3e 57 |EF=w3-ms|ql.htm>W|
|00032ec0| 33 2d 6d 53 51 4c 20 3a | 20 54 68 65 20 57 57 57 |3-mSQL :| The WWW|
|00032ed0| 20 49 6e 74 65 72 66 61 | 63 65 20 50 61 63 6b 61 | Interfa|ce Packa|
|00032ee0| 67 65 3c 2f 41 3e 3c 42 | 52 3e 0a 3c 49 4d 47 20 |ge</A><B|R>.<IMG |
|00032ef0| 41 4c 49 47 4e 3d 4d 49 | 44 44 4c 45 20 53 52 43 |ALIGN=MI|DDLE SRC|
|00032f00| 3d 66 61 73 74 5f 62 75 | 6c 2e 67 69 66 3e 0a 3c |=fast_bu|l.gif>.<|
|00032f10| 41 20 48 52 45 46 3d 77 | 33 2d 73 65 63 2e 68 74 |A HREF=w|3-sec.ht|
|00032f20| 6d 3e 57 33 2d 6d 53 51 | 4c 20 3a 20 53 65 63 75 |m>W3-mSQ|L : Secu|
|00032f30| 72 69 74 79 20 52 65 6c | 61 74 65 64 20 46 65 61 |rity Rel|ated Fea|
|00032f40| 74 75 72 65 73 3c 2f 41 | 3e 3c 42 52 3e 0a 3c 49 |tures</A|><BR>.<I|
|00032f50| 4d 47 20 41 4c 49 47 4e | 3d 4d 49 44 44 4c 45 20 |MG ALIGN|=MIDDLE |
|00032f60| 53 52 43 3d 66 61 73 74 | 5f 62 75 6c 2e 67 69 66 |SRC=fast|_bul.gif|
|00032f70| 3e 0a 3c 41 20 48 52 45 | 46 3d 77 33 2d 61 75 74 |>.<A HRE|F=w3-aut|
|00032f80| 68 2e 68 74 6d 3e 57 33 | 2d 61 75 74 68 20 3a 20 |h.htm>W3|-auth : |
|00032f90| 41 63 63 65 73 73 20 43 | 6f 6e 74 72 6f 6c 20 61 |Access C|ontrol a|
|00032fa0| 6e 64 20 41 75 74 68 65 | 6e 74 69 63 61 74 69 6f |nd Authe|nticatio|
|00032fb0| 6e 3c 2f 41 3e 3c 42 52 | 3e 0a 3c 2f 42 4c 4f 43 |n</A><BR|>.</BLOC|
|00032fc0| 4b 51 55 4f 54 45 3e 0a | 3c 50 3e 3c 42 52 3e 0a |KQUOTE>.|<P><BR>.|
|00032fd0| 0a 3c 48 33 3e 4c 69 74 | 65 3c 2f 48 33 3e 0a 3c |.<H3>Lit|e</H3>.<|
|00032fe0| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 3c 49 4d 47 |BLOCKQUO|TE>.<IMG|
|00032ff0| 20 41 4c 49 47 4e 3d 4d | 49 44 44 4c 45 20 53 52 | ALIGN=M|IDDLE SR|
|00033000| 43 3d 66 61 73 74 5f 62 | 75 6c 2e 67 69 66 3e 0a |C=fast_b|ul.gif>.|
|00033010| 3c 41 20 48 52 45 46 3d | 6c 69 74 65 2e 68 74 6d |<A HREF=|lite.htm|
|00033020| 3e 4c 69 74 65 20 3a 20 | 6d 53 51 4c 27 73 20 6f |>Lite : |mSQL's o|
|00033030| 77 6e 20 73 63 72 69 70 | 74 69 6e 67 20 6c 61 6e |wn scrip|ting lan|
|00033040| 67 75 61 67 65 3c 2f 41 | 3e 3c 42 52 3e 0a 3c 49 |guage</A|><BR>.<I|
|00033050| 4d 47 20 41 4c 49 47 4e | 3d 4d 49 44 44 4c 45 20 |MG ALIGN|=MIDDLE |
|00033060| 53 52 43 3d 66 61 73 74 | 5f 62 75 6c 2e 67 69 66 |SRC=fast|_bul.gif|
|00033070| 3e 0a 3c 41 20 48 52 45 | 46 3d 6d 6f 64 5f 73 74 |>.<A HRE|F=mod_st|
|00033080| 64 2e 68 74 6d 3e 4c 69 | 74 65 27 73 20 53 74 61 |d.htm>Li|te's Sta|
|00033090| 6e 64 61 72 64 20 4d 6f | 64 75 6c 65 3c 2f 41 3e |ndard Mo|dule</A>|
|000330a0| 3c 2f 42 52 3e 0a 3c 49 | 4d 47 20 41 4c 49 47 4e |</BR>.<I|MG ALIGN|
|000330b0| 3d 4d 49 44 44 4c 45 20 | 53 52 43 3d 66 61 73 74 |=MIDDLE |SRC=fast|
|000330c0| 5f 62 75 6c 2e 67 69 66 | 3e 0a 3c 41 20 48 52 45 |_bul.gif|>.<A HRE|
|000330d0| 46 3d 6d 6f 64 5f 6d 73 | 71 6c 2e 68 74 6d 3e 4c |F=mod_ms|ql.htm>L|
|000330e0| 69 74 65 27 73 20 6d 53 | 51 4c 20 4d 6f 64 75 6c |ite's mS|QL Modul|
|000330f0| 65 3c 2f 41 3e 3c 2f 42 | 52 3e 0a 3c 49 4d 47 20 |e</A></B|R>.<IMG |
|00033100| 41 4c 49 47 4e 3d 4d 49 | 44 44 4c 45 20 53 52 43 |ALIGN=MI|DDLE SRC|
|00033110| 3d 66 61 73 74 5f 62 75 | 6c 2e 67 69 66 3e 0a 3c |=fast_bu|l.gif>.<|
|00033120| 41 20 48 52 45 46 3d 6d | 6f 64 75 6c 65 73 2e 68 |A HREF=m|odules.h|
|00033130| 74 6d 3e 57 72 69 74 69 | 6e 67 20 79 6f 75 72 20 |tm>Writi|ng your |
|00033140| 6f 77 6e 20 4c 69 74 65 | 20 2f 20 57 33 2d 6d 53 |own Lite| / W3-mS|
|00033150| 51 4c 20 4d 6f 64 75 6c | 65 73 3c 2f 41 3e 3c 2f |QL Modul|es</A></|
|00033160| 42 52 3e 0a 3c 2f 42 4c | 4f 43 4b 51 55 4f 54 45 |BR>.</BL|OCKQUOTE|
|00033170| 3e 0a 3c 2f 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |>.</BLOC|KQUOTE>.|
|00033180| 0a 0a 3c 50 3e 3c 42 52 | 3e 3c 42 52 3e 0a 3c 48 |..<P><BR|><BR>.<H|
|00033190| 52 20 53 49 5a 45 3d 34 | 20 57 49 44 54 48 3d 38 |R SIZE=4| WIDTH=8|
|000331a0| 35 25 3e 0a 3c 43 45 4e | 54 45 52 3e 0a 3c 42 3e |5%>.<CEN|TER>.<B>|
|000331b0| 43 6f 70 79 72 69 67 68 | 74 20 26 63 6f 70 79 3b |Copyrigh|t ©|
|000331c0| 20 31 39 39 36 20 48 75 | 67 68 65 73 20 54 65 63 | 1996 Hu|ghes Tec|
|000331d0| 68 6e 6f 6c 6f 67 69 65 | 73 20 50 74 79 20 4c 74 |hnologie|s Pty Lt|
|000331e0| 64 2e 3c 2f 42 3e 0a 3c | 2f 43 45 4e 54 45 52 3e |d.</B>.<|/CENTER>|
|000331f0| 0a 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033200| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00033210| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00033220| 75 61 6c 2f 6e 65 77 2e | 67 69 66 00 00 00 00 00 |ual/new.|gif.....|
|00033230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033260| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00033270| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00033280| 30 30 30 30 32 33 37 00 | 30 36 33 30 37 33 37 35 |0000237.|06307375|
|00033290| 33 36 30 00 30 32 30 32 | 32 31 00 20 30 00 00 00 |360.0202|21. 0...|
|000332a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000332b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000332c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000332d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000332e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000332f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033300| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00033310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033320| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00033330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000333a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000333b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000333c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000333d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000333e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000333f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033400| 47 49 46 38 37 61 32 00 | 17 00 f1 00 00 ff ff ff |GIF87a2.|........|
|00033410| 0a 15 ae e8 00 00 00 00 | 00 2c 00 00 00 00 32 00 |........|.,....2.|
|00033420| 17 00 00 02 78 84 8f a9 | cb ed 0f a3 9c b4 da 3b |....x...|.......;|
|00033430| 85 56 5a 98 0e 76 df 36 | 7a 65 03 26 22 10 86 e7 |.VZ..v.6|ze.&"...|
|00033440| cb 92 4b 8a ac eb 2c df | 37 47 bf bb 9a 0b 9a 70 |..K...,.|7G.....p|
|00033450| 3d 9b 8c e8 3b f2 3c 42 | 18 32 66 fa 01 99 24 63 |=...;.<B|.2f...$c|
|00033460| 6b 08 4d 62 97 23 6d ab | b6 09 53 b7 d3 93 f5 21 |k.Mb.#m.|..S....!|
|00033470| 8e a9 1d ba b1 13 a7 4e | b3 8f ae ec 5c 54 47 d1 |.......N|....\TG.|
|00033480| 69 52 ee fb 79 c0 77 a5 | d4 46 e6 07 16 35 b8 55 |iR..y.w.|.F...5.U|
|00033490| 88 d1 e8 f8 08 19 29 39 | 49 59 09 51 00 00 3b 00 |......)9|IY.Q..;.|
|000334a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000334b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000334c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000334d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000334e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000334f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033500| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000335a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000335b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000335c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000335d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000335e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000335f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033600| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00033610| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00033620| 75 61 6c 2f 6d 6f 64 75 | 6c 65 73 2e 68 74 6d 00 |ual/modu|les.htm.|
|00033630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033660| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00033670| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00033680| 30 30 34 33 32 30 34 00 | 30 36 33 30 37 33 37 35 |0043204.|06307375|
|00033690| 33 36 30 00 30 32 31 31 | 32 34 00 20 30 00 00 00 |360.0211|24. 0...|
|000336a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000336b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000336c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000336d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000336e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000336f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033700| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00033710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033720| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00033730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000337a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000337b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000337c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000337d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000337e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000337f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00033800| 3c 48 54 4d 4c 3e 0a 3c | 48 45 41 44 3e 3c 54 49 |<HTML>.<|HEAD><TI|
|00033810| 54 4c 45 3e 6d 53 51 4c | 20 32 2e 30 20 4d 61 6e |TLE>mSQL| 2.0 Man|
|00033820| 75 61 6c 3c 2f 54 49 54 | 4c 45 3e 3c 2f 48 45 41 |ual</TIT|LE></HEA|
|00033830| 44 3e 0a 3c 42 4f 44 59 | 20 42 47 43 4f 4c 4f 52 |D>.<BODY| BGCOLOR|
|00033840| 3d 23 46 46 46 46 46 46 | 20 54 45 58 54 3d 23 31 |=#FFFFFF| TEXT=#1|
|00033850| 30 31 30 41 30 3e 0a 0a | 3c 43 45 4e 54 45 52 3e |010A0>..|<CENTER>|
|00033860| 0a 3c 49 4d 47 20 53 52 | 43 3d 64 65 65 72 2e 67 |.<IMG SR|C=deer.g|
|00033870| 69 66 3e 0a 3c 48 31 3e | 4d 69 6e 69 20 53 51 4c |if>.<H1>|Mini SQL|
|00033880| 20 32 2e 30 3c 2f 48 31 | 3e 0a 3c 48 33 3e 42 65 | 2.0</H1|>.<H3>Be|
|00033890| 74 61 3c 2f 48 33 3e 0a | 0a 3c 50 3e 3c 42 52 3e |ta</H3>.|.<P><BR>|
|000338a0| 0a 3c 48 32 3e 57 72 69 | 74 69 6e 67 20 4c 69 74 |.<H2>Wri|ting Lit|
|000338b0| 65 20 2f 20 57 33 2d 6d | 53 51 4c 20 4d 6f 64 75 |e / W3-m|SQL Modu|
|000338c0| 6c 65 73 3c 2f 48 32 3e | 0a 3c 2f 43 45 4e 54 45 |les</H2>|.</CENTE|
|000338d0| 52 3e 0a 0a 3c 50 3e 3c | 42 52 3e 3c 42 52 3e 3c |R>..<P><|BR><BR><|
|000338e0| 42 52 3e 0a 3c 48 32 3e | 50 6c 65 61 73 65 20 4e |BR>.<H2>|Please N|
|000338f0| 6f 74 65 3c 2f 48 32 3e | 0a 3c 42 4c 4f 43 4b 51 |ote</H2>|.<BLOCKQ|
|00033900| 55 4f 54 45 3e 0a 54 68 | 65 20 77 72 69 74 69 6e |UOTE>.Th|e writin|
|00033910| 67 20 6f 66 20 6d 6f 64 | 75 6c 65 73 20 72 65 71 |g of mod|ules req|
|00033920| 75 69 72 65 73 20 61 20 | 67 6f 6f 64 20 75 6e 64 |uires a |good und|
|00033930| 65 72 73 74 61 6e 64 69 | 6e 67 20 6f 66 20 74 68 |erstandi|ng of th|
|00033940| 65 20 43 20 6c 61 6e 67 | 75 61 67 65 2e 0a 4d 6f |e C lang|uage..Mo|
|00033950| 64 75 6c 65 73 20 61 72 | 65 20 75 73 65 64 20 74 |dules ar|e used t|
|00033960| 6f 20 65 78 74 65 6e 64 | 20 74 68 65 20 66 75 6e |o extend| the fun|
|00033970| 63 74 69 6f 6e 61 6c 69 | 74 79 20 6f 66 20 74 68 |ctionali|ty of th|
|00033980| 65 20 6c 61 6e 67 75 61 | 67 65 20 62 65 79 6f 6e |e langua|ge beyon|
|00033990| 64 20 77 68 61 74 0a 63 | 61 6e 20 62 65 20 61 63 |d what.c|an be ac|
|000339a0| 68 69 65 76 65 64 20 75 | 73 69 6e 67 20 74 68 65 |hieved u|sing the|
|000339b0| 20 4c 69 74 65 20 4c 69 | 62 72 61 72 79 20 66 61 | Lite Li|brary fa|
|000339c0| 63 69 6c 69 74 69 65 73 | 2e 20 20 49 66 20 79 6f |cilities|. If yo|
|000339d0| 75 20 61 72 65 20 6e 6f | 74 0a 66 61 6d 69 6c 69 |u are no|t.famili|
|000339e0| 61 72 20 77 69 74 68 20 | 43 20 74 68 69 73 20 64 |ar with |C this d|
|000339f0| 6f 63 75 6d 65 6e 74 20 | 6d 61 79 20 62 65 20 68 |ocument |may be h|
|00033a00| 61 72 64 20 74 6f 20 75 | 6e 64 65 72 73 74 61 6e |ard to u|nderstan|
|00033a10| 64 2e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |d..</BLO|CKQUOTE>|
|00033a20| 0a 0a 3c 50 3e 3c 42 52 | 3e 3c 42 52 3e 3c 42 52 |..<P><BR|><BR><BR|
|00033a30| 3e 0a 3c 48 32 3e 49 6e | 74 72 6f 64 75 63 74 69 |>.<H2>In|troducti|
|00033a40| 6f 6e 3c 2f 48 32 3e 0a | 3c 42 4c 4f 43 4b 51 55 |on</H2>.|<BLOCKQU|
|00033a50| 4f 54 45 3e 0a 54 68 65 | 20 4c 69 74 65 20 73 63 |OTE>.The| Lite sc|
|00033a60| 72 69 70 74 69 6e 67 20 | 6c 61 6e 67 75 61 67 65 |ripting |language|
|00033a70| 20 28 77 68 69 63 68 20 | 69 6e 63 6f 70 6f 72 61 | (which |incopora|
|00033a80| 74 65 73 20 57 33 2d 6d | 53 51 4c 29 20 70 72 6f |tes W3-m|SQL) pro|
|00033a90| 76 69 64 65 73 20 61 0a | 6d 65 63 68 61 6e 69 73 |vides a.|mechanis|
|00033aa0| 6d 20 66 6f 72 20 61 63 | 63 65 73 73 69 6e 67 20 |m for ac|cessing |
|00033ab0| 65 78 74 65 72 6e 61 6c | 20 43 20 6c 61 6e 67 75 |external| C langu|
|00033ac0| 61 67 65 20 66 75 6e 63 | 74 69 6f 6e 73 20 66 72 |age func|tions fr|
|00033ad0| 6f 6d 20 77 69 74 68 69 | 6e 20 4c 69 74 65 0a 73 |om withi|n Lite.s|
|00033ae0| 63 72 69 70 74 73 2e 20 | 20 54 68 69 73 20 66 75 |cripts. | This fu|
|00033af0| 6e 63 74 69 6f 6e 61 6c | 69 74 79 20 69 73 20 75 |nctional|ity is u|
|00033b00| 73 65 64 20 74 6f 20 70 | 72 6f 76 69 64 65 20 74 |sed to p|rovide t|
|00033b10| 68 65 20 53 74 61 6e 64 | 61 72 64 20 4d 6f 64 75 |he Stand|ard Modu|
|00033b20| 6c 65 0a 28 61 63 63 65 | 73 73 20 74 6f 20 6d 61 |le.(acce|ss to ma|
|00033b30| 6e 79 20 73 74 61 6e 64 | 61 72 64 20 55 4e 49 58 |ny stand|ard UNIX|
|00033b40| 20 66 75 6e 63 74 69 6f | 6e 73 29 20 61 6e 64 20 | functio|ns) and |
|00033b50| 61 6c 73 6f 20 74 68 65 | 20 6d 53 51 4c 20 4d 6f |also the| mSQL Mo|
|00033b60| 64 75 6c 65 0a 28 61 63 | 63 65 73 73 20 74 6f 20 |dule.(ac|cess to |
|00033b70| 74 68 65 20 6d 53 51 4c | 20 41 50 49 20 66 75 6e |the mSQL| API fun|
|00033b80| 63 74 69 6f 6e 73 29 2e | 20 20 49 66 20 74 68 65 |ctions).| If the|
|00033b90| 72 65 20 69 73 20 61 20 | 43 20 6c 69 62 72 61 72 |re is a |C librar|
|00033ba0| 79 20 74 68 61 74 20 79 | 6f 75 0a 77 6f 75 6c 64 |y that y|ou.would|
|00033bb0| 20 6c 69 6b 65 20 74 6f | 20 61 63 63 65 73 73 20 | like to| access |
|00033bc0| 66 72 6f 6d 20 4c 69 74 | 65 20 6f 72 20 57 33 2d |from Lit|e or W3-|
|00033bd0| 6d 53 51 4c 20 73 63 72 | 69 70 74 73 20 74 68 65 |mSQL scr|ipts the|
|00033be0| 6e 20 79 6f 75 20 63 61 | 6e 20 77 72 69 74 65 20 |n you ca|n write |
|00033bf0| 61 0a 63 75 73 74 6f 6d | 20 6d 6f 64 75 6c 65 20 |a.custom| module |
|00033c00| 74 6f 20 70 72 6f 76 69 | 64 65 20 74 68 69 73 20 |to provi|de this |
|00033c10| 61 63 63 65 73 73 2e 0a | 3c 50 3e 0a 54 68 65 20 |access..|<P>.The |
|00033c20| 61 70 70 6c 69 63 61 74 | 69 6f 6e 73 20 6f 66 20 |applicat|ions of |
|00033c30| 74 68 69 73 20 61 72 65 | 20 65 6e 64 6c 65 73 73 |this are| endless|
|00033c40| 2e 20 20 46 6f 72 20 65 | 78 61 6d 70 6c 65 2c 20 |. For e|xample, |
|00033c50| 79 6f 75 20 6d 61 79 20 | 77 69 73 68 20 74 6f 0a |you may |wish to.|
|00033c60| 75 73 65 20 4c 69 74 65 | 20 61 73 20 61 20 73 63 |use Lite| as a sc|
|00033c70| 72 69 70 74 69 6e 67 20 | 6c 61 6e 67 75 61 67 65 |ripting |language|
|00033c80| 20 66 6f 72 20 6e 65 74 | 77 6f 72 6b 20 6d 61 6e | for net|work man|
|00033c90| 61 67 65 6d 65 6e 74 2e | 20 20 49 6e 20 74 68 69 |agement.| In thi|
|00033ca0| 73 20 63 61 73 65 0a 79 | 6f 75 20 63 6f 75 6c 64 |s case.y|ou could|
|00033cb0| 20 65 61 73 69 6c 79 20 | 77 72 69 74 65 20 61 20 | easily |write a |
|00033cc0| 6d 6f 64 75 6c 65 20 74 | 6f 20 70 72 6f 76 69 64 |module t|o provid|
|00033cd0| 65 20 61 63 63 65 73 73 | 20 74 6f 20 61 6e 20 53 |e access| to an S|
|00033ce0| 4e 4d 50 20 6c 69 62 72 | 61 72 79 0a 66 72 6f 6d |NMP libr|ary.from|
|00033cf0| 20 77 69 74 68 69 6e 20 | 79 6f 75 72 20 4c 69 74 | within |your Lit|
|00033d00| 65 20 73 63 72 69 70 74 | 73 2e 20 20 53 69 6d 69 |e script|s. Simi|
|00033d10| 6c 61 6c 72 79 2c 20 69 | 66 20 79 6f 75 20 77 61 |lalry, i|f you wa|
|00033d20| 6e 74 65 64 20 74 6f 20 | 67 65 6e 65 72 61 74 65 |nted to |generate|
|00033d30| 20 47 49 46 0a 69 6d 61 | 67 65 73 20 69 6e 20 72 | GIF.ima|ges in r|
|00033d40| 65 61 6c 2d 74 69 6d 65 | 20 79 6f 75 20 63 6f 75 |eal-time| you cou|
|00033d50| 6c 64 20 70 72 6f 76 69 | 64 65 20 61 63 63 65 73 |ld provi|de acces|
|00033d60| 73 20 74 6f 20 61 20 67 | 72 61 70 68 69 63 73 20 |s to a g|raphics |
|00033d70| 6c 69 62 72 61 72 79 20 | 73 75 63 68 0a 61 73 20 |library |such.as |
|00033d80| 47 44 20 75 73 69 6e 67 | 20 61 20 73 69 6d 70 6c |GD using| a simpl|
|00033d90| 65 20 69 6e 74 65 72 66 | 61 63 65 20 6d 6f 64 75 |e interf|ace modu|
|00033da0| 6c 65 2e 20 20 48 75 67 | 68 65 73 20 54 65 63 68 |le. Hug|hes Tech|
|00033db0| 6e 6f 6c 6f 67 69 65 73 | 20 77 69 6c 6c 20 70 72 |nologies| will pr|
|00033dc0| 6f 76 69 64 65 20 0a 65 | 78 74 72 61 20 6d 6f 64 |ovide .e|xtra mod|
|00033dd0| 75 6c 65 73 20 66 6f 72 | 20 4c 69 74 65 20 69 6e |ules for| Lite in|
|00033de0| 20 74 68 65 20 66 75 74 | 75 72 65 2e 0a 3c 2f 42 | the fut|ure..</B|
|00033df0| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 0a 3c 50 3e 3c |LOCKQUOT|E>..<P><|
|00033e00| 42 52 3e 3c 42 52 3e 0a | 3c 48 32 3e 48 6f 77 20 |BR><BR>.|<H2>How |
|00033e10| 64 6f 65 73 20 69 74 20 | 77 6f 72 6b 3f 3c 2f 48 |does it |work?</H|
|00033e20| 32 3e 0a 3c 42 4c 4f 43 | 4b 51 55 4f 54 45 3e 0a |2>.<BLOC|KQUOTE>.|
|00033e30| 49 6e 73 69 64 65 20 74 | 68 65 20 4c 69 74 65 20 |Inside t|he Lite |
|00033e40| 56 69 72 74 75 61 6c 20 | 4d 61 63 68 69 6e 65 20 |Virtual |Machine |
|00033e50| 28 56 4d 29 2c 20 74 68 | 61 74 20 69 73 20 74 68 |(VM), th|at is th|
|00033e60| 65 20 73 6f 66 74 77 61 | 72 65 20 65 6e 76 69 72 |e softwa|re envir|
|00033e70| 6f 6e 6d 65 6e 74 20 74 | 68 61 74 20 0a 61 63 74 |onment t|hat .act|
|00033e80| 75 61 6c 6c 79 20 6d 61 | 6e 61 67 65 73 20 74 68 |ually ma|nages th|
|00033e90| 65 20 65 78 65 63 75 74 | 69 6f 6e 20 6f 66 20 4c |e execut|ion of L|
|00033ea0| 69 74 65 20 63 6f 64 65 | 2c 20 74 68 65 72 65 20 |ite code|, there |
|00033eb0| 69 73 20 61 20 74 61 62 | 6c 65 20 74 68 61 74 20 |is a tab|le that |
|00033ec0| 70 72 6f 76 69 64 65 73 | 20 61 0a 6d 61 70 70 69 |provides| a.mappi|
|00033ed0| 6e 67 20 62 65 74 77 65 | 65 6e 20 4c 69 74 65 20 |ng betwe|en Lite |
|00033ee0| 66 75 6e 63 74 69 6f 6e | 20 6e 61 6d 65 73 20 61 |function| names a|
|00033ef0| 6e 64 20 65 78 74 65 72 | 6e 61 6c 20 43 20 63 6f |nd exter|nal C co|
|00033f00| 64 65 20 66 75 6e 63 74 | 69 6f 6e 73 20 66 72 6f |de funct|ions fro|
|00033f10| 6d 0a 74 68 65 20 6d 6f | 64 75 6c 65 73 2e 20 20 |m.the mo|dules. |
|00033f20| 46 6f 72 20 65 78 61 6d | 70 6c 65 2c 20 74 68 65 |For exam|ple, the|
|00033f30| 20 6c 69 74 65 20 66 75 | 6e 63 74 69 6f 6e 20 3c | lite fu|nction <|
|00033f40| 49 3e 6f 70 65 6e 20 28 | 20 29 3c 2f 49 3e 20 6d |I>open (| )</I> m|
|00033f50| 61 79 20 6d 61 70 20 74 | 6f 0a 61 20 43 20 66 75 |ay map t|o.a C fu|
|00033f60| 6e 63 74 69 6f 6e 20 69 | 6e 20 74 68 65 20 73 74 |nction i|n the st|
|00033f70| 61 6e 64 61 72 64 20 6d | 6f 64 75 6c 65 20 63 61 |andard m|odule ca|
|00033f80| 6c 6c 65 64 20 3c 49 3e | 64 6f 4f 70 65 6e 20 28 |lled <I>|doOpen (|
|00033f90| 20 29 3c 2f 49 3e 2e 20 | 20 54 68 65 20 56 4d 0a | )</I>. | The VM.|
|00033fa0| 75 73 65 73 20 74 68 69 | 73 20 74 61 62 6c 65 20 |uses thi|s table |
|00033fb0| 77 68 65 6e 65 76 65 72 | 20 79 6f 75 72 20 4c 69 |whenever| your Li|
|00033fc0| 74 65 20 73 63 72 69 70 | 74 20 63 61 6c 6c 73 20 |te scrip|t calls |
|00033fd0| 61 20 66 75 6e 63 74 69 | 6f 6e 2e 20 20 49 66 20 |a functi|on. If |
|00033fe0| 79 6f 75 72 0a 73 63 72 | 69 70 74 20 63 61 6c 6c |your.scr|ipt call|
|00033ff0| 73 20 74 68 65 20 3c 49 | 3e 6f 70 65 6e 20 28 20 |s the <I|>open ( |
|00034000| 29 3c 2f 49 3e 20 66 75 | 6e 63 74 69 6f 6e 20 74 |)</I> fu|nction t|
|00034010| 68 65 20 56 4d 20 75 6e | 64 65 72 73 74 61 6e 64 |he VM un|derstand|
|00034020| 73 20 74 68 61 74 20 69 | 74 0a 6d 75 73 74 20 61 |s that i|t.must a|
|00034030| 63 74 75 61 6c 6c 79 20 | 63 61 6c 6c 20 61 6e 64 |ctually |call and|
|00034040| 20 65 78 74 65 72 6e 61 | 6c 20 43 20 66 75 6e 63 | externa|l C func|
|00034050| 74 69 6f 6e 20 63 61 6c | 6c 65 64 20 3c 49 3e 64 |tion cal|led <I>d|
|00034060| 6f 4f 70 65 6e 20 28 20 | 29 3c 2f 49 3e 2e 0a 3c |oOpen ( |)</I>..<|
|00034070| 50 3e 0a 54 68 65 20 6f | 74 68 65 72 20 61 73 70 |P>.The o|ther asp|
|00034080| 65 63 74 20 6f 66 20 63 | 61 6c 6c 69 6e 67 20 65 |ect of c|alling e|
|00034090| 78 74 65 72 6e 61 6c 20 | 66 75 6e 63 74 69 6f 6e |xternal |function|
|000340a0| 73 20 69 73 20 74 68 65 | 20 70 61 73 73 69 6e 67 |s is the| passing|
|000340b0| 20 6f 66 20 64 61 74 61 | 20 74 6f 0a 74 68 65 20 | of data| to.the |
|000340c0| 66 75 6e 63 74 69 6f 6e | 20 61 6e 64 20 72 65 74 |function| and ret|
|000340d0| 75 72 6e 69 6e 67 20 64 | 61 74 61 20 66 72 6f 6d |urning d|ata from|
|000340e0| 20 74 68 65 20 66 75 6e | 63 74 69 6f 6e 2e 20 20 | the fun|ction. |
|000340f0| 41 20 66 75 6e 63 74 69 | 6f 6e 20 77 69 6c 6c 0a |A functi|on will.|
|00034100| 75 73 75 61 6c 6c 79 20 | 72 65 71 75 69 72 65 20 |usually |require |
|00034110| 73 6f 6d 65 20 70 61 72 | 61 6d 65 74 65 72 73 20 |some par|ameters |
|00034120| 28 73 75 63 68 20 61 73 | 20 61 20 66 69 6c 65 20 |(such as| a file |
|00034130| 6e 61 6d 65 20 69 6e 20 | 74 68 65 20 63 61 73 65 |name in |the case|
|00034140| 20 6f 66 0a 3c 49 3e 6f | 70 65 6e 20 28 20 29 3c | of.<I>o|pen ( )<|
|00034150| 2f 49 3e 20 29 20 61 6e | 64 20 77 69 6c 6c 20 61 |/I> ) an|d will a|
|00034160| 6c 73 6f 20 75 73 75 61 | 6c 6c 79 20 72 65 74 75 |lso usua|lly retu|
|00034170| 72 6e 20 73 6f 6d 65 20 | 69 6e 66 6f 72 6d 61 74 |rn some |informat|
|00034180| 69 6f 6e 20 28 73 75 63 | 68 20 61 73 0a 61 20 66 |ion (suc|h as.a f|
|00034190| 69 6c 65 20 64 65 73 63 | 72 69 70 74 6f 72 29 2e |ile desc|riptor).|
|000341a0| 20 20 44 61 74 61 20 74 | 68 61 74 20 69 73 20 62 | Data t|hat is b|
|000341b0| 65 69 6e 67 20 70 61 73 | 73 65 64 20 74 6f 20 74 |eing pas|sed to t|
|000341c0| 68 65 20 73 63 72 69 70 | 74 20 61 73 20 61 0a 70 |he scrip|t as a.p|
|000341d0| 61 72 61 6d 65 74 65 72 | 20 6d 75 73 74 20 62 65 |arameter| must be|
|000341e0| 20 74 61 6b 65 6e 20 66 | 72 6f 6d 20 74 68 65 20 | taken f|rom the |
|000341f0| 69 6e 74 65 72 6e 61 6c | 20 64 61 74 61 20 73 74 |internal| data st|
|00034200| 72 75 63 74 75 72 65 73 | 20 75 73 65 64 20 62 79 |ructures| used by|
|00034210| 20 74 68 65 20 56 4d 0a | 61 6e 64 20 70 72 6f 76 | the VM.|and prov|
|00034220| 69 64 65 64 20 69 6e 20 | 61 20 75 73 65 61 62 6c |ided in |a useabl|
|00034230| 65 20 66 6f 72 6d 20 74 | 6f 20 74 68 65 20 43 20 |e form t|o the C |
|00034240| 63 6f 64 65 20 66 75 6e | 63 74 69 6f 6e 20 69 6e |code fun|ction in|
|00034250| 20 74 68 65 20 6d 6f 64 | 75 6c 65 2e 0a 53 69 6d | the mod|ule..Sim|
|00034260| 69 6c 61 72 6c 79 2c 20 | 74 68 65 20 43 20 66 75 |ilarly, |the C fu|
|00034270| 6e 63 74 69 6f 6e 20 6d | 75 73 74 20 62 65 20 61 |nction m|ust be a|
|00034280| 62 6c 65 20 74 6f 20 74 | 61 6b 65 20 61 20 6e 6f |ble to t|ake a no|
|00034290| 72 6d 61 6c 20 43 20 76 | 61 72 69 61 62 6c 65 20 |rmal C v|ariable |
|000342a0| 76 61 6c 75 65 0a 61 6e | 64 20 67 69 76 65 20 69 |value.an|d give i|
|000342b0| 74 20 62 61 63 6b 20 74 | 6f 20 74 68 65 20 56 4d |t back t|o the VM|
|000342c0| 20 69 6e 20 61 20 75 73 | 65 61 62 6c 65 20 66 6f | in a us|eable fo|
|000342d0| 72 6d 20 73 6f 20 74 68 | 61 74 20 69 74 20 63 61 |rm so th|at it ca|
|000342e0| 6e 20 74 68 65 6e 20 62 | 65 0a 6d 61 6e 69 70 75 |n then b|e.manipu|
|000342f0| 6c 61 74 65 64 20 77 69 | 74 68 69 6e 20 74 68 65 |lated wi|thin the|
|00034300| 20 4c 69 74 65 20 73 63 | 72 69 70 74 20 28 61 73 | Lite sc|ript (as|
|00034310| 73 69 67 6e 65 64 20 74 | 6f 20 61 20 76 61 72 69 |signed t|o a vari|
|00034320| 61 62 6c 65 20 66 6f 72 | 20 65 78 61 6d 70 6c 65 |able for| example|
|00034330| 29 2e 0a 3c 50 3e 0a 50 | 61 73 73 69 6e 67 20 64 |)..<P>.P|assing d|
|00034340| 61 74 61 20 69 6e 74 6f | 20 74 68 65 20 6d 6f 64 |ata into| the mod|
|00034350| 75 6c 65 20 66 75 6e 63 | 74 69 6f 6e 20 69 73 20 |ule func|tion is |
|00034360| 61 63 68 69 65 76 65 64 | 20 76 69 61 20 61 20 3c |achieved| via a <|
|00034370| 49 3e 70 61 72 61 6d 65 | 74 65 72 20 6c 69 73 74 |I>parame|ter list|
|00034380| 3c 2f 49 3e 2e 0a 41 20 | 70 61 72 65 6d 65 74 65 |</I>..A |paremete|
|00034390| 72 20 6c 69 73 74 20 69 | 73 20 61 20 6c 69 6e 6b |r list i|s a link|
|000343a0| 65 64 20 6c 69 73 74 20 | 6f 66 20 3c 49 3e 73 79 |ed list |of <I>sy|
|000343b0| 6d 62 6f 6c 3c 2f 49 3e | 20 73 74 72 75 63 74 75 |mbol</I>| structu|
|000343c0| 72 65 73 20 77 68 65 72 | 65 20 65 61 63 68 0a 65 |res wher|e each.e|
|000343d0| 6c 65 6d 65 6e 74 20 6f | 66 20 74 68 65 20 6c 69 |lement o|f the li|
|000343e0| 73 74 20 72 65 70 72 65 | 73 65 6e 74 73 20 6f 6e |st repre|sents on|
|000343f0| 65 20 6f 66 20 74 68 65 | 20 70 61 72 61 6d 65 74 |e of the| paramet|
|00034400| 65 72 73 20 70 61 73 73 | 65 64 20 74 6f 20 74 68 |ers pass|ed to th|
|00034410| 65 0a 66 75 6e 63 74 69 | 6f 6e 20 66 72 6f 6d 20 |e.functi|on from |
|00034420| 69 6e 73 69 64 65 20 74 | 68 65 20 4c 69 74 65 20 |inside t|he Lite |
|00034430| 73 63 72 69 70 74 2e 20 | 20 54 68 65 20 43 20 66 |script. | The C f|
|00034440| 75 6e 63 74 69 6f 6e 20 | 63 61 6e 20 74 68 65 6e |unction |can then|
|00034450| 20 74 72 61 76 65 72 73 | 65 0a 74 68 69 73 20 6c | travers|e.this l|
|00034460| 69 73 74 20 61 6e 64 20 | 61 63 63 65 73 73 20 74 |ist and |access t|
|00034470| 68 65 20 64 61 74 61 20 | 76 61 6c 75 65 73 20 63 |he data |values c|
|00034480| 6f 6e 74 61 69 6e 65 64 | 20 77 69 74 68 69 6e 20 |ontained| within |
|00034490| 74 68 65 20 73 79 6d 62 | 6f 6c 0a 73 74 72 75 63 |the symb|ol.struc|
|000344a0| 74 75 72 65 73 2e 20 20 | 54 68 65 20 70 61 72 61 |tures. |The para|
|000344b0| 6d 65 74 65 72 73 20 61 | 72 65 20 70 72 65 73 65 |meters a|re prese|
|000344c0| 6e 74 65 64 20 74 6f 20 | 74 68 65 20 43 20 66 75 |nted to |the C fu|
|000344d0| 6e 63 74 69 6f 6e 20 69 | 6e 20 74 68 65 20 73 61 |nction i|n the sa|
|000344e0| 6d 65 0a 6f 72 64 65 72 | 20 69 6e 20 77 68 69 63 |me.order| in whic|
|000344f0| 68 20 74 68 65 79 20 77 | 65 72 65 20 70 61 73 73 |h they w|ere pass|
|00034500| 65 64 20 74 6f 20 74 68 | 65 20 4c 69 74 65 20 66 |ed to th|e Lite f|
|00034510| 75 6e 63 74 69 6f 6e 2e | 20 20 53 6f 2c 20 69 66 |unction.| So, if|
|00034520| 20 61 20 63 61 6c 6c 20 | 77 61 73 0a 6d 61 64 65 | a call |was.made|
|00034530| 20 69 6e 73 69 64 65 20 | 61 20 6c 69 74 65 20 73 | inside |a lite s|
|00034540| 63 72 69 70 74 20 61 73 | 20 66 6f 6c 6c 6f 77 73 |cript as| follows|
|00034550| 0a 3c 50 3e 0a 3c 42 4c | 4f 43 4b 51 55 4f 54 45 |.<P>.<BL|OCKQUOTE|
|00034560| 3e 3c 50 52 45 3e 0a 6f | 70 65 6e 20 28 20 22 2f |><PRE>.o|pen ( "/|
|00034570| 74 6d 70 2f 74 65 73 74 | 2e 74 78 74 22 20 2c 20 |tmp/test|.txt" , |
|00034580| 22 3c 22 20 29 20 3b 0a | 3c 2f 50 52 45 3e 3c 2f |"<" ) ;.|</PRE></|
|00034590| 42 4c 4f 43 4b 51 55 4f | 54 45 3e 0a 74 68 65 20 |BLOCKQUO|TE>.the |
|000345a0| 43 20 66 75 6e 63 74 69 | 6f 6e 20 3c 49 3e 64 6f |C functi|on <I>do|
|000345b0| 4f 70 65 6e 20 28 20 29 | 3c 2f 49 3e 20 77 6f 75 |Open ( )|</I> wou|
|000345c0| 6c 64 20 62 65 20 63 61 | 6c 6c 65 64 20 77 69 74 |ld be ca|lled wit|
|000345d0| 68 20 61 20 70 61 72 61 | 6d 65 74 65 72 20 6c 69 |h a para|meter li|
|000345e0| 73 74 0a 63 6f 6e 74 61 | 69 6e 69 6e 67 20 32 20 |st.conta|ining 2 |
|000345f0| 73 79 6d 62 6f 6c 73 2e | 20 20 54 68 65 20 66 69 |symbols.| The fi|
|00034600| 72 73 74 20 73 79 6d 62 | 6f 6c 20 77 6f 75 6c 64 |rst symb|ol would|
|00034610| 20 63 6f 6e 74 61 69 6e | 20 22 2f 74 6d 70 2f 74 | contain| "/tmp/t|
|00034620| 65 73 74 2e 74 78 74 22 | 0a 77 68 69 6c 65 20 74 |est.txt"|.while t|
|00034630| 68 65 20 73 65 63 6f 6e | 64 20 77 6f 75 6c 64 20 |he secon|d would |
|00034640| 63 6f 6e 74 61 69 6e 20 | 22 3c 22 2e 0a 3c 50 3e |contain |"<"..<P>|
|00034650| 0a 52 65 74 75 72 6e 69 | 6e 67 20 64 61 74 61 20 |.Returni|ng data |
|00034660| 74 6f 20 74 68 65 20 73 | 63 72 69 70 74 20 66 72 |to the s|cript fr|
|00034670| 6f 6d 20 74 68 65 20 43 | 20 66 75 6e 63 74 69 6f |om the C| functio|
|00034680| 6e 20 69 73 20 61 63 68 | 69 65 76 65 64 20 69 6e |n is ach|ieved in|
|00034690| 20 61 0a 73 69 6d 69 6c | 61 72 20 6d 61 6e 6e 65 | a.simil|ar manne|
|000346a0| 72 2e 20 20 49 74 20 69 | 73 20 74 68 65 20 72 65 |r. It i|s the re|
|000346b0| 73 70 6f 6e 73 69 62 69 | 6c 69 74 79 20 6f 66 20 |sponsibi|lity of |
|000346c0| 74 68 65 20 43 20 66 75 | 6e 63 74 69 6f 6e 20 74 |the C fu|nction t|
|000346d0| 6f 20 63 72 65 61 74 65 | 20 61 0a 76 61 6c 69 64 |o create| a.valid|
|000346e0| 20 73 79 6d 62 6f 6c 20 | 73 74 72 75 63 74 75 72 | symbol |structur|
|000346f0| 65 20 63 6f 6e 74 61 69 | 6e 69 6e 67 20 74 68 65 |e contai|ning the|
|00034700| 20 72 65 74 75 72 6e 20 | 64 61 74 61 2e 20 20 41 | return |data. A|
|00034710| 20 70 6f 69 6e 74 65 72 | 20 74 6f 20 74 68 69 73 | pointer| to this|
|00034720| 0a 73 79 6d 62 6f 6c 20 | 73 74 72 75 63 74 75 72 |.symbol |structur|
|00034730| 65 20 69 73 20 74 68 65 | 6e 20 61 73 73 69 67 6e |e is the|n assign|
|00034740| 65 64 20 74 6f 20 61 20 | 67 6c 6f 62 61 6c 2c 20 |ed to a |global, |
|00034750| 65 78 74 65 72 6e 61 6c | 20 76 61 72 69 61 62 6c |external| variabl|
|00034760| 65 20 63 61 6c 6c 65 64 | 0a 3c 49 3e 3c 42 3e 65 |e called|.<I><B>e|
|00034770| 78 74 65 72 6e 52 65 74 | 75 72 6e 3c 2f 42 3e 3c |xternRet|urn</B><|
|00034780| 2f 49 3e 20 73 6f 20 74 | 68 61 74 20 74 68 65 20 |/I> so t|hat the |
|00034790| 56 4d 20 63 61 6e 20 61 | 63 63 65 73 73 20 74 68 |VM can a|ccess th|
|000347a0| 69 73 20 6e 65 77 6c 79 | 20 63 72 65 61 74 65 64 |is newly| created|
|000347b0| 0a 73 79 6d 62 6f 6c 20 | 77 68 65 6e 20 65 78 65 |.symbol |when exe|
|000347c0| 63 75 74 69 6f 6e 20 72 | 65 73 75 6d 65 73 2e 20 |cution r|esumes. |
|000347d0| 20 43 6f 6e 76 65 6e 69 | 65 6e 63 65 20 66 75 6e | Conveni|ence fun|
|000347e0| 63 74 69 6f 6e 73 20 61 | 72 65 20 70 72 6f 76 69 |ctions a|re provi|
|000347f0| 64 65 64 20 74 6f 0a 73 | 69 6d 70 6c 69 66 79 20 |ded to.s|implify |
|00034800| 74 68 65 20 63 72 65 61 | 74 69 6f 6e 20 6f 66 20 |the crea|tion of |
|00034810| 73 79 6d 62 6f 6c 73 20 | 61 6e 64 20 61 72 65 20 |symbols |and are |
|00034820| 63 6f 76 65 72 65 64 20 | 69 6e 20 64 65 74 61 69 |covered |in detai|
|00034830| 6c 20 62 65 6c 6f 77 2e | 0a 3c 2f 42 4c 4f 43 4b |l below.|.</BLOCK|
|00034840| 51 55 4f 54 45 3e 0a 0a | 3c 50 3e 3c 42 52 3e 0a |QUOTE>..|<P><BR>.|
|00034850| 3c 48 32 3e 44 65 66 69 | 6e 69 6e 67 20 74 68 65 |<H2>Defi|ning the|
|00034860| 20 6d 6f 64 75 6c 65 20 | 66 75 6e 63 74 69 6f 6e | module |function|
|00034870| 73 3c 2f 48 32 3e 0a 3c | 42 4c 4f 43 4b 51 55 4f |s</H2>.<|BLOCKQUO|
|00034880| 54 45 3e 0a 49 6e 66 6f | 72 6d 69 6e 67 20 74 68 |TE>.Info|rming th|
|00034890| 65 20 56 4d 20 6f 66 20 | 74 68 65 20 66 75 6e 63 |e VM of |the func|
|000348a0| 74 69 6f 6e 73 20 79 6f | 75 20 68 61 76 65 20 64 |tions yo|u have d|
|000348b0| 65 66 69 6e 65 64 20 69 | 6e 20 79 6f 75 72 20 6d |efined i|n your m|
|000348c0| 6f 64 75 6c 65 20 69 73 | 0a 64 6f 6e 65 20 74 68 |odule is|.done th|
|000348d0| 72 6f 75 67 68 20 61 20 | 43 20 74 61 62 6c 65 20 |rough a |C table |
|000348e0| 63 6f 6e 74 61 69 6e 65 | 64 20 69 6e 20 74 68 65 |containe|d in the|
|000348f0| 20 6d 6f 64 75 6c 65 27 | 73 20 68 65 61 64 65 72 | module'|s header|
|00034900| 20 66 69 6c 65 2e 20 20 | 45 61 63 68 0a 65 6e 74 | file. |Each.ent|
|00034910| 72 79 20 69 6e 20 74 68 | 65 20 74 61 62 6c 65 20 |ry in th|e table |
|00034920| 69 6e 63 6c 75 64 65 73 | 20 74 68 65 20 4c 69 74 |includes| the Lit|
|00034930| 65 20 6e 61 6d 65 20 66 | 6f 72 20 74 68 65 20 66 |e name f|or the f|
|00034940| 75 6e 63 74 69 6f 6e 2c | 20 61 0a 70 6f 69 6e 74 |unction,| a.point|
|00034950| 65 72 20 74 6f 20 74 68 | 65 20 43 20 66 75 6e 63 |er to th|e C func|
|00034960| 74 69 6f 6e 2c 20 61 6e | 64 20 64 65 74 61 69 6c |tion, an|d detail|
|00034970| 73 20 61 62 6f 75 74 20 | 74 68 65 20 6e 75 6d 62 |s about |the numb|
|00034980| 65 72 20 61 6e 64 20 74 | 79 70 65 20 6f 66 0a 70 |er and t|ype of.p|
|00034990| 61 72 61 6d 65 74 65 72 | 73 2e 20 20 49 66 20 64 |arameter|s. If d|
|000349a0| 65 74 61 69 6c 73 20 6f | 66 20 74 68 65 20 70 61 |etails o|f the pa|
|000349b0| 72 61 6d 65 74 65 72 73 | 20 61 72 65 20 67 69 76 |rameters| are giv|
|000349c0| 65 6e 2c 20 74 68 65 20 | 56 4d 20 77 69 6c 6c 20 |en, the |VM will |
|000349d0| 65 6e 73 75 72 65 0a 74 | 68 61 74 20 74 68 65 20 |ensure.t|hat the |
|000349e0| 66 75 6e 63 74 69 6f 6e | 20 69 73 20 63 61 6c 6c |function| is call|
|000349f0| 65 64 20 77 69 74 68 20 | 74 68 65 20 63 6f 72 72 |ed with |the corr|
|00034a00| 65 63 74 20 6e 75 6d 62 | 65 72 20 61 6e 64 20 74 |ect numb|er and t|
|00034a10| 79 70 65 20 6f 66 0a 66 | 75 6e 63 74 69 6f 6e 73 |ype of.f|unctions|
|00034a20| 2e 20 20 54 68 69 73 20 | 73 69 6d 70 6c 69 66 69 |. This |simplifi|
|00034a30| 65 73 20 74 68 65 20 63 | 6f 64 65 20 79 6f 75 20 |es the c|ode you |
|00034a40| 77 72 69 74 65 20 69 6e | 20 79 6f 75 72 20 6d 6f |write in| your mo|
|00034a50| 64 75 6c 65 20 61 73 20 | 79 6f 75 20 64 6f 0a 6e |dule as |you do.n|
|00034a60| 6f 74 20 6e 65 65 64 20 | 74 6f 20 63 68 65 63 6b |ot need |to check|
|00034a70| 20 74 68 65 20 76 61 6c | 69 64 69 74 79 20 6f 66 | the val|idity of|
|00034a80| 20 74 68 65 20 64 61 74 | 61 20 62 65 69 6e 67 20 | the dat|a being |
|00034a90| 70 61 73 73 65 64 20 61 | 73 20 70 61 72 61 6d 65 |passed a|s parame|
|00034aa0| 74 65 72 73 2e 0a 3c 50 | 3e 0a 3c 42 52 3e 0a 3c |ters..<P|>.<BR>.<|
|00034ab0| 43 45 4e 54 45 52 3e 0a | 3c 54 41 42 4c 45 20 42 |CENTER>.|<TABLE B|
|00034ac0| 4f 52 44 45 52 3e 0a 3c | 54 52 3e 3c 54 44 20 41 |ORDER>.<|TR><TD A|
|00034ad0| 4c 49 47 4e 3d 43 45 4e | 54 45 52 3e 3c 48 33 3e |LIGN=CEN|TER><H3>|
|00034ae0| 46 69 67 75 72 65 20 31 | 2e 20 54 68 65 20 6d 53 |Figure 1|. The mS|
|00034af0| 51 4c 20 6d 6f 64 75 6c | 65 20 68 65 61 64 65 72 |QL modul|e header|
|00034b00| 20 66 69 6c 65 3c 2f 54 | 44 3c 2f 54 52 3e 0a 3c | file</T|D</TR>.<|
|00034b10| 54 52 3e 3c 54 44 3e 0a | 3c 50 52 45 3e 0a 0a 0a |TR><TD>.|<PRE>...|
|00034b20| 2f 2a 0a 2a 2a 09 6d 6f | 64 5f 6d 73 71 6c 2e 68 |/*.**.mo|d_msql.h|
|00034b30| 09 2d 20 20 4c 69 74 65 | 20 2f 20 57 33 2d 6d 53 |.- Lite| / W3-mS|
|00034b40| 51 4c 20 6d 6f 64 75 6c | 65 20 66 6f 72 20 6d 53 |QL modul|e for mS|
|00034b50| 51 4c 20 41 63 63 65 73 | 73 0a 2a 2a 0a 2a 2a 0a |QL Acces|s.**.**.|
|00034b60| 2a 2a 20 43 6f 70 79 72 | 69 67 68 74 20 28 63 29 |** Copyr|ight (c)|
|00034b70| 20 31 39 39 35 20 20 48 | 75 67 68 65 73 20 54 65 | 1995 H|ughes Te|
|00034b80| 63 68 6e 6f 6c 6f 67 69 | 65 73 20 50 74 79 20 4c |chnologi|es Pty L|
|00034b90| 74 64 2e 0a 2a 2a 0a 2a | 2a 20 50 65 72 6d 69 73 |td..**.*|* Permis|
|00034ba0| 73 69 6f 6e 20 74 6f 20 | 75 73 65 2c 20 63 6f 70 |sion to |use, cop|
|00034bb0| 79 2c 20 61 6e 64 20 64 | 69 73 74 72 69 62 75 74 |y, and d|istribut|
|00034bc0| 65 20 66 6f 72 20 6e 6f | 6e 2d 63 6f 6d 6d 65 72 |e for no|n-commer|
|00034bd0| 63 69 61 6c 20 70 75 72 | 70 6f 73 65 73 2c 0a 2a |cial pur|poses,.*|
|00034be0| 2a 20 69 73 20 68 65 72 | 65 62 79 20 67 72 61 6e |* is her|eby gran|
|00034bf0| 74 65 64 20 77 69 74 68 | 6f 75 74 20 66 65 65 2c |ted with|out fee,|
|00034c00| 20 70 72 6f 76 69 64 69 | 6e 67 20 74 68 61 74 20 | providi|ng that |
|00034c10| 74 68 65 20 61 62 6f 76 | 65 20 63 6f 70 79 72 69 |the abov|e copyri|
|00034c20| 67 68 74 0a 2a 2a 20 6e | 6f 74 69 63 65 20 61 70 |ght.** n|otice ap|
|00034c30| 70 65 61 72 20 69 6e 20 | 61 6c 6c 20 63 6f 70 69 |pear in |all copi|
|00034c40| 65 73 20 61 6e 64 20 74 | 68 61 74 20 62 6f 74 68 |es and t|hat both|
|00034c50| 20 74 68 65 20 63 6f 70 | 79 72 69 67 68 74 20 6e | the cop|yright n|
|00034c60| 6f 74 69 63 65 20 61 6e | 64 20 74 68 69 73 0a 2a |otice an|d this.*|
|00034c70| 2a 20 70 65 72 6d 69 73 | 73 69 6f 6e 20 6e 6f 74 |* permis|sion not|
|00034c80| 69 63 65 20 61 70 70 65 | 61 72 20 69 6e 20 73 75 |ice appe|ar in su|
|00034c90| 70 70 6f 72 74 69 6e 67 | 20 64 6f 63 75 6d 65 6e |pporting| documen|
|00034ca0| 74 61 74 69 6f 6e 2e 0a | 2a 2a 0a 2a 2a 20 54 68 |tation..|**.** Th|
|00034cb0| 65 20 73 6f 66 74 77 61 | 72 65 20 6d 61 79 20 62 |e softwa|re may b|
|00034cc0| 65 20 6d 6f 64 69 66 69 | 65 64 20 66 6f 72 20 79 |e modifi|ed for y|
|00034cd0| 6f 75 72 20 6f 77 6e 20 | 70 75 72 70 6f 73 65 73 |our own |purposes|
|00034ce0| 2c 20 62 75 74 20 6d 6f | 64 69 66 69 65 64 20 76 |, but mo|dified v|
|00034cf0| 65 72 73 69 6f 6e 73 0a | 2a 2a 20 6d 61 79 20 6e |ersions.|** may n|
|00034d00| 6f 74 20 62 65 20 64 69 | 73 74 72 69 62 75 74 65 |ot be di|stribute|
|00034d10| 64 2e 0a 2a 2a 0a 2a 2a | 20 54 68 69 73 20 73 6f |d..**.**| This so|
|00034d20| 66 74 77 61 72 65 20 69 | 73 20 70 72 6f 76 69 64 |ftware i|s provid|
|00034d30| 65 64 20 22 61 73 20 69 | 73 22 20 77 69 74 68 6f |ed "as i|s" witho|
|00034d40| 75 74 20 61 6e 79 20 65 | 78 70 72 65 73 73 65 64 |ut any e|xpressed|
|00034d50| 20 6f 72 20 69 6d 70 6c | 69 65 64 20 77 61 72 72 | or impl|ied warr|
|00034d60| 61 6e 74 79 2e 0a 2a 2a | 0a 2a 2f 0a 0a 0a 2f 2a |anty..**|.*/.../*|
|00034d70| 0a 2a 2a 20 45 78 74 65 | 72 6e 61 6c 20 66 75 6e |.** Exte|rnal fun|
|00034d80| 63 74 69 6f 6e 20 70 72 | 6f 74 6f 74 79 70 65 73 |ction pr|ototypes|
|00034d90| 0a 2a 2f 0a 0a 76 6f 69 | 64 20 64 6f 4d 73 71 6c |.*/..voi|d doMsql|
|00034da0| 43 6f 6e 6e 65 63 74 28 | 29 3b 0a 76 6f 69 64 20 |Connect(|);.void |
|00034db0| 64 6f 4d 73 71 6c 43 6c | 6f 73 65 28 29 3b 0a 76 |doMsqlCl|ose();.v|
|00034dc0| 6f 69 64 20 64 6f 4d 73 | 71 6c 53 65 6c 65 63 74 |oid doMs|qlSelect|
|00034dd0| 44 42 28 29 3b 0a 76 6f | 69 64 20 64 6f 4d 73 71 |DB();.vo|id doMsq|
|00034de0| 6c 51 75 65 72 79 28 29 | 3b 0a 76 6f 69 64 20 64 |lQuery()|;.void d|
|00034df0| 6f 4d 73 71 6c 53 74 6f | 72 65 52 65 73 75 6c 74 |oMsqlSto|reResult|
|00034e00| 28 29 3b 0a 76 6f 69 64 | 20 64 6f 4d 73 71 6c 46 |();.void| doMsqlF|
|00034e10| 72 65 65 52 65 73 75 6c | 74 28 29 3b 0a 76 6f 69 |reeResul|t();.voi|
|00034e20| 64 20 64 6f 4d 73 71 6c | 46 65 74 63 68 46 69 65 |d doMsql|FetchFie|
|00034e30| 6c 64 28 29 3b 0a 76 6f | 69 64 20 64 6f 4d 73 71 |ld();.vo|id doMsq|
|00034e40| 6c 46 65 74 63 68 52 6f | 77 28 29 3b 0a 76 6f 69 |lFetchRo|w();.voi|
|00034e50| 64 20 64 6f 4d 73 71 6c | 46 69 65 6c 64 53 65 65 |d doMsql|FieldSee|
|00034e60| 6b 28 29 3b 0a 76 6f 69 | 64 20 64 6f 4d 73 71 6c |k();.voi|d doMsql|
|00034e70| 44 61 74 61 53 65 65 6b | 28 29 3b 0a 76 6f 69 64 |DataSeek|();.void|
|00034e80| 20 64 6f 4d 73 71 6c 4c | 69 73 74 44 42 73 28 29 | doMsqlL|istDBs()|
|00034e90| 3b 0a 76 6f 69 64 20 64 | 6f 4d 73 71 6c 4c 69 73 |;.void d|oMsqlLis|
|00034ea0| 74 54 61 62 6c 65 73 28 | 29 3b 0a 76 6f 69 64 20 |tTables(|);.void |
|00034eb0| 64 6f 4d 73 71 6c 49 6e | 69 74 46 69 65 6c 64 4c |doMsqlIn|itFieldL|
|00034ec0| 69 73 74 28 29 3b 0a 76 | 6f 69 64 20 64 6f 4d 73 |ist();.v|oid doMs|
|00034ed0| 71 6c 4c 69 73 74 46 69 | 65 6c 64 28 29 3b 0a 76 |qlListFi|eld();.v|
|00034ee0| 6f 69 64 20 64 6f 4d 73 | 71 6c 4e 75 6d 52 6f 77 |oid doMs|qlNumRow|
|00034ef0| 73 28 29 3b 0a 76 6f 69 | 64 20 64 6f 4d 73 71 6c |s();.voi|d doMsql|
|00034f00| 45 6e 63 6f 64 65 28 29 | 3b 0a 0a 76 6f 69 64 20 |Encode()|;..void |
|00034f10| 69 6e 69 74 4d 6f 64 4d | 73 71 6c 28 29 3b 0a 0a |initModM|sql();..|
|00034f20| 0a 0a 2f 2a 0a 2a 2a 20 | 6d 53 51 4c 20 65 78 74 |../*.** |mSQL ext|
|00034f30| 65 72 6e 61 6c 20 66 75 | 6e 63 74 69 6f 6e 20 64 |ernal fu|nction d|
|00034f40| 65 66 69 6e 69 74 69 6f | 6e 73 0a 2a 2a 0a 2a 2a |efinitio|ns.**.**|
|00034f50| 20 54 68 69 73 20 74 61 | 62 6c 65 20 6d 61 70 73 | This ta|ble maps|
|00034f60| 20 66 72 6f 6d 20 69 6e | 74 65 72 6e 61 6c 20 4c | from in|ternal L|
|00034f70| 69 74 65 20 66 75 6e 63 | 74 69 6f 6e 20 6e 61 6d |ite func|tion nam|
|00034f80| 65 73 20 74 6f 20 74 68 | 65 20 43 20 63 6f 64 65 |es to th|e C code|
|00034f90| 2e 0a 2a 2a 20 54 68 65 | 20 66 6f 72 6d 61 74 20 |..** The| format |
|00034fa0| 69 73 20 3a 2d 0a 2a 2a | 0a 2a 2a 09 7b 46 75 6e |is :-.**|.**.{Fun|
|00034fb0| 63 74 4e 61 6d 65 2c 20 | 43 46 75 6e 63 74 69 6f |ctName, |CFunctio|
|00034fc0| 6e 2c 20 4e 75 6d 41 72 | 67 73 2c 20 7b 20 41 72 |n, NumAr|gs, { Ar|
|00034fd0| 67 31 54 79 70 65 2c 20 | 41 72 67 32 54 79 70 65 |g1Type, |Arg2Type|
|00034fe0| 2e 2e 2e 2e 2e 2c 20 30 | 7d 7d 0a 2a 2a 0a 2a 2a |....., 0|}}.**.**|
|00034ff0| 09 53 65 74 74 69 6e 67 | 20 4e 75 6d 41 72 67 73 |.Setting| NumArgs|
|00035000| 20 74 6f 20 2d 31 20 69 | 6e 64 69 63 61 74 65 73 | to -1 i|ndicates|
|00035010| 20 76 61 72 61 72 67 73 | 0a 2a 2f 0a 0a 0a 65 66 | varargs|.*/...ef|
|00035020| 75 6e 63 74 5f 74 20 6d | 73 71 6c 5f 65 66 75 6e |unct_t m|sql_efun|
|00035030| 63 74 73 5b 5d 20 3d 20 | 7b 0a 09 7b 20 22 6d 73 |cts[] = |{..{ "ms|
|00035040| 71 6c 43 6f 6e 6e 65 63 | 74 22 2c 20 64 6f 4d 73 |qlConnec|t", doMs|
|00035050| 71 6c 43 6f 6e 6e 65 63 | 74 2c 20 2d 31 2c 20 7b |qlConnec|t, -1, {|
|00035060| 30 7d 7d 2c 0a 09 7b 20 | 22 6d 73 71 6c 43 6c 6f |0}},..{ |"msqlClo|
|00035070| 73 65 22 2c 20 64 6f 4d | 73 71 6c 43 6c 6f 73 65 |se", doM|sqlClose|
|00035080| 2c 20 31 2c 20 7b 50 5f | 49 4e 54 2c 30 7d 7d 2c |, 1, {P_|INT,0}},|
|00035090| 0a 09 7b 20 22 6d 73 71 | 6c 53 65 6c 65 63 74 44 |..{ "msq|lSelectD|
|000350a0| 42 22 2c 20 64 6f 4d 73 | 71 6c 53 65 6c 65 63 74 |B", doMs|qlSelect|
|000350b0| 44 42 2c 20 32 2c 20 7b | 50 5f 49 4e 54 2c 50 5f |DB, 2, {|P_INT,P_|
|000350c0| 54 45 58 54 2c 20 30 7d | 7d 2c 0a 09 7b 20 22 6d |TEXT, 0}|},..{ "m|
|000350d0| 73 71 6c 51 75 65 72 79 | 22 2c 20 64 6f 4d 73 71 |sqlQuery|", doMsq|
|000350e0| 6c 51 75 65 72 79 2c 20 | 32 2c 20 7b 50 5f 49 4e |lQuery, |2, {P_IN|
|000350f0| 54 2c 50 5f 54 45 58 54 | 2c 20 30 7d 7d 2c 0a 09 |T,P_TEXT|, 0}},..|
|00035100| 7b 20 22 6d 73 71 6c 53 | 74 6f 72 65 52 65 73 75 |{ "msqlS|toreResu|
|00035110| 6c 74 22 2c 20 64 6f 4d | 73 71 6c 53 74 6f 72 65 |lt", doM|sqlStore|
|00035120| 52 65 73 75 6c 74 2c 20 | 30 2c 20 7b 30 7d 7d 2c |Result, |0, {0}},|
|00035130| 0a 09 7b 20 22 6d 73 71 | 6c 46 72 65 65 52 65 73 |..{ "msq|lFreeRes|
|00035140| 75 6c 74 22 2c 20 64 6f | 4d 73 71 6c 46 72 65 65 |ult", do|MsqlFree|
|00035150| 52 65 73 75 6c 74 2c 20 | 31 2c 20 7b 50 5f 49 4e |Result, |1, {P_IN|
|00035160| 54 2c 30 7d 7d 2c 0a 09 | 7b 20 22 6d 73 71 6c 46 |T,0}},..|{ "msqlF|
|00035170| 65 74 63 68 52 6f 77 22 | 2c 20 64 6f 4d 73 71 6c |etchRow"|, doMsql|
|00035180| 46 65 74 63 68 52 6f 77 | 2c 20 31 2c 20 7b 50 5f |FetchRow|, 1, {P_|
|00035190| 49 4e 54 2c 30 7d 7d 2c | 0a 09 7b 20 22 6d 73 71 |INT,0}},|..{ "msq|
|000351a0| 6c 46 65 74 63 68 46 69 | 65 6c 64 22 2c 20 64 6f |lFetchFi|eld", do|
|000351b0| 4d 73 71 6c 46 65 74 63 | 68 46 69 65 6c 64 2c 20 |MsqlFetc|hField, |
|000351c0| 31 2c 20 7b 50 5f 49 4e | 54 2c 30 7d 7d 2c 0a 09 |1, {P_IN|T,0}},..|
|000351d0| 7b 20 22 6d 73 71 6c 46 | 69 65 6c 64 53 65 65 6b |{ "msqlF|ieldSeek|
|000351e0| 22 2c 20 64 6f 4d 73 71 | 6c 46 69 65 6c 64 53 65 |", doMsq|lFieldSe|
|000351f0| 65 6b 2c 20 32 2c 20 7b | 50 5f 49 4e 54 2c 50 5f |ek, 2, {|P_INT,P_|
|00035200| 49 4e 54 2c 30 7d 7d 2c | 0a 09 7b 20 22 6d 73 71 |INT,0}},|..{ "msq|
|00035210| 6c 44 61 74 61 53 65 65 | 6b 22 2c 20 64 6f 4d 73 |lDataSee|k", doMs|
|00035220| 71 6c 44 61 74 61 53 65 | 65 6b 2c 20 32 2c 20 7b |qlDataSe|ek, 2, {|
|00035230| 50 5f 49 4e 54 2c 50 5f | 49 4e 54 2c 30 7d 7d 2c |P_INT,P_|INT,0}},|
|00035240| 0a 09 7b 20 22 6d 73 71 | 6c 4c 69 73 74 44 42 73 |..{ "msq|lListDBs|
|00035250| 22 2c 20 64 6f 4d 73 71 | 6c 4c 69 73 74 44 42 73 |", doMsq|lListDBs|
|00035260| 2c 20 31 2c 20 7b 50 5f | 49 4e 54 2c 30 7d 7d 2c |, 1, {P_|INT,0}},|
|00035270| 0a 09 7b 20 22 6d 73 71 | 6c 4c 69 73 74 54 61 62 |..{ "msq|lListTab|
|00035280| 6c 65 73 22 2c 20 64 6f | 4d 73 71 6c 4c 69 73 74 |les", do|MsqlList|
|00035290| 54 61 62 6c 65 73 2c 20 | 31 2c 20 7b 50 5f 49 4e |Tables, |1, {P_IN|
|000352a0| 54 2c 30 7d 7d 2c 0a 09 | 7b 20 22 6d 73 71 6c 49 |T,0}},..|{ "msqlI|
|000352b0| 6e 69 74 46 69 65 6c 64 | 4c 69 73 74 22 2c 20 64 |nitField|List", d|
|000352c0| 6f 4d 73 71 6c 49 6e 69 | 74 46 69 65 6c 64 4c 69 |oMsqlIni|tFieldLi|
|000352d0| 73 74 2c 20 32 2c 20 7b | 50 5f 49 4e 54 2c 50 5f |st, 2, {|P_INT,P_|
|000352e0| 54 45 58 54 2c 30 7d 7d | 2c 0a 09 7b 20 22 6d 73 |TEXT,0}}|,..{ "ms|
|000352f0| 71 6c 4c 69 73 74 46 69 | 65 6c 64 22 2c 20 64 6f |qlListFi|eld", do|
|00035300| 4d 73 71 6c 4c 69 73 74 | 46 69 65 6c 64 2c 20 30 |MsqlList|Field, 0|
|00035310| 2c 20 7b 30 7d 7d 2c 0a | 09 7b 20 22 6d 73 71 6c |, {0}},.|.{ "msql|
|00035320| 4e 75 6d 52 6f 77 73 22 | 2c 20 64 6f 4d 73 71 6c |NumRows"|, doMsql|
|00035330| 4e 75 6d 52 6f 77 73 2c | 20 31 2c 20 7b 50 5f 49 |NumRows,| 1, {P_I|
|00035340| 4e 54 7d 7d 2c 0a 09 7b | 20 22 6d 73 71 6c 45 6e |NT}},..{| "msqlEn|
|00035350| 63 6f 64 65 22 2c 20 64 | 6f 4d 73 71 6c 45 6e 63 |code", d|oMsqlEnc|
|00035360| 6f 64 65 2c 20 31 2c 20 | 7b 50 5f 54 45 58 54 7d |ode, 1, |{P_TEXT}|
|00035370| 7d 2c 0a 0a 09 7b 20 4e | 55 4c 4c 2c 20 30 20 7d |},...{ N|ULL, 0 }|
|00035380| 0a 7d 3b 0a 3c 2f 50 52 | 45 3e 3c 2f 54 44 3e 3c |.};.</PR|E></TD><|
|00035390| 2f 54 52 3e 0a 3c 2f 54 | 41 42 4c 45 3e 0a 3c 2f |/TR>.</T|ABLE>.</|
|000353a0| 43 45 4e 54 45 52 3e 0a | 3c 50 3e 0a 3c 42 52 3e |CENTER>.|<P>.<BR>|
|000353b0| 0a 55 73 69 6e 67 20 74 | 68 65 20 61 62 6f 76 65 |.Using t|he above|
|000353c0| 20 68 65 61 64 65 72 20 | 66 69 6c 65 20 61 73 20 | header |file as |
|000353d0| 61 6e 20 65 78 61 6d 70 | 6c 65 20 77 65 27 6c 6c |an examp|le we'll|
|000353e0| 20 67 6f 20 74 68 72 6f | 75 67 68 20 74 68 65 20 | go thro|ugh the |
|000353f0| 70 72 6f 63 65 73 73 0a | 6f 66 20 64 65 66 69 6e |process.|of defin|
|00035400| 69 6e 67 20 74 68 65 20 | 6d 6f 64 75 6c 65 20 69 |ing the |module i|
|00035410| 6e 74 65 72 66 61 63 65 | 73 20 73 74 65 70 20 62 |nterface|s step b|
|00035420| 79 20 73 74 65 70 2e 20 | 20 54 68 65 20 65 78 61 |y step. | The exa|
|00035430| 6d 70 6c 65 20 69 73 20 | 74 68 65 0a 61 63 74 75 |mple is |the.actu|
|00035440| 61 6c 20 6d 6f 64 75 6c | 65 20 64 65 66 69 6e 69 |al modul|e defini|
|00035450| 74 69 6f 6e 20 66 6f 72 | 20 74 68 65 20 6d 53 51 |tion for| the mSQ|
|00035460| 4c 20 6d 6f 64 75 6c 65 | 2e 0a 3c 50 3e 0a 54 68 |L module|..<P>.Th|
|00035470| 65 20 66 69 72 73 74 20 | 62 6c 6f 63 6b 20 61 66 |e first |block af|
|00035480| 74 65 72 20 74 68 65 20 | 63 6f 70 79 72 69 67 68 |ter the |copyrigh|
|00035490| 74 20 6e 6f 74 69 63 65 | 20 70 72 6f 76 69 64 65 |t notice| provide|
|000354a0| 73 20 73 69 6d 70 6c 65 | 0a 70 72 65 2d 64 65 63 |s simple|.pre-dec|
|000354b0| 6c 61 72 61 74 69 6f 6e | 20 6f 66 20 74 68 65 20 |laration| of the |
|000354c0| 43 20 66 75 6e 63 74 69 | 6f 6e 73 20 65 78 70 6f |C functi|ons expo|
|000354d0| 72 74 65 64 20 66 72 6f | 6d 20 74 68 65 20 6d 6f |rted fro|m the mo|
|000354e0| 64 75 6c 65 2e 20 20 59 | 6f 75 20 6d 75 73 74 0a |dule. Y|ou must.|
|000354f0| 70 72 65 2d 64 65 63 6c | 61 72 65 20 74 68 65 20 |pre-decl|are the |
|00035500| 66 75 6e 63 74 69 6f 6e | 73 20 6f 72 20 79 6f 75 |function|s or you|
|00035510| 72 20 63 6f 6d 70 69 6c | 65 72 20 77 69 6c 6c 20 |r compil|er will |
|00035520| 63 6f 6d 70 6c 61 69 6e | 2e 20 20 4e 6f 74 65 20 |complain|. Note |
|00035530| 74 68 61 74 20 61 6c 6c | 0a 6d 6f 64 75 6c 65 20 |that all|.module |
|00035540| 66 75 6e 63 74 69 6f 6e | 73 20 61 72 65 20 64 65 |function|s are de|
|00035550| 66 69 6e 65 64 20 61 73 | 20 3c 49 3e 3c 42 3e 76 |fined as| <I><B>v|
|00035560| 6f 69 64 3c 2f 42 3e 3c | 2f 49 3e 20 61 73 20 74 |oid</B><|/I> as t|
|00035570| 68 65 20 64 61 74 61 20 | 72 65 74 75 72 6e 65 64 |he data |returned|
|00035580| 0a 62 79 20 74 68 65 20 | 66 75 6e 63 74 69 6f 6e |.by the |function|
|00035590| 20 69 73 20 64 6f 6e 65 | 20 73 6f 20 76 69 61 20 | is done| so via |
|000355a0| 61 20 73 79 6d 62 6f 6c | 20 73 74 72 75 63 74 75 |a symbol| structu|
|000355b0| 72 65 20 61 73 20 6f 75 | 74 6c 69 6e 65 64 20 61 |re as ou|tlined a|
|000355c0| 62 6f 76 65 2e 0a 3c 50 | 3e 0a 4f 6e 63 65 20 74 |bove..<P|>.Once t|
|000355d0| 68 65 20 66 75 6e 63 74 | 69 6f 6e 73 20 61 72 65 |he funct|ions are|
|000355e0| 20 64 65 63 6c 61 72 65 | 64 20 79 6f 75 20 63 61 | declare|d you ca|
|000355f0| 6e 20 63 72 65 61 74 65 | 20 74 68 65 20 74 61 62 |n create| the tab|
|00035600| 6c 65 20 64 65 66 69 6e | 69 6e 67 20 74 68 65 0a |le defin|ing the.|
|00035610| 6d 6f 64 75 6c 65 20 69 | 6e 74 65 72 66 61 63 65 |module i|nterface|
|00035620| 2e 20 20 45 61 63 68 20 | 65 6e 74 72 79 20 69 6e |. Each |entry in|
|00035630| 20 74 68 65 20 74 61 62 | 6c 65 20 69 6e 63 6c 75 | the tab|le inclu|
|00035640| 64 65 73 20 0a 3c 55 4c | 3e 0a 3c 4c 49 3e 54 68 |des .<UL|>.<LI>Th|
|00035650| 65 20 6e 61 6d 65 20 6f | 66 20 74 68 65 20 4c 69 |e name o|f the Li|
|00035660| 74 65 20 66 75 6e 63 74 | 69 6f 6e 20 61 73 20 61 |te funct|ion as a|
|00035670| 20 74 65 78 74 20 73 74 | 72 69 6e 67 0a 3c 4c 49 | text st|ring.<LI|
|00035680| 3e 41 20 70 6f 69 6e 74 | 65 72 20 74 6f 20 74 68 |>A point|er to th|
|00035690| 65 20 43 20 66 75 6e 63 | 74 69 6f 6e 0a 3c 4c 49 |e C func|tion.<LI|
|000356a0| 3e 54 68 65 20 6e 75 6d | 62 65 72 20 6f 66 20 70 |>The num|ber of p|
|000356b0| 61 72 61 6d 65 74 65 72 | 73 20 74 68 65 20 66 75 |arameter|s the fu|
|000356c0| 6e 63 74 69 6f 6e 20 72 | 65 71 75 69 72 65 73 20 |nction r|equires |
|000356d0| 28 2d 31 20 69 6e 64 69 | 63 61 74 65 73 20 61 0a |(-1 indi|cates a.|
|000356e0| 76 61 72 69 61 62 6c 65 | 20 6e 75 6d 62 65 72 20 |variable| number |
|000356f0| 6f 66 20 70 61 72 61 6d | 61 74 65 72 73 2c 20 6b |of param|aters, k|
|00035700| 6e 6f 77 6e 20 61 73 20 | 76 61 72 61 72 67 73 20 |nown as |varargs |
|00035710| 69 6e 20 74 68 65 20 43 | 20 77 6f 72 6c 64 29 2e |in the C| world).|
|00035720| 0a 3c 4c 49 3e 41 20 6c | 69 73 74 20 6f 66 20 70 |.<LI>A l|ist of p|
|00035730| 61 72 61 6d 65 74 65 72 | 20 74 79 70 65 73 2c 20 |arameter| types, |
|00035740| 31 20 66 6f 72 20 65 61 | 63 68 20 6f 66 20 74 68 |1 for ea|ch of th|
|00035750| 65 20 70 61 72 61 6d 65 | 74 65 72 73 2c 20 74 65 |e parame|ters, te|
|00035760| 72 6d 69 6e 61 74 65 64 | 0a 62 79 20 61 20 7a 65 |rminated|.by a ze|
|00035770| 72 6f 20 76 61 6c 75 65 | 0a 3c 2f 55 4c 3e 0a 3c |ro value|.</UL>.<|
|00035780| 50 3e 0a 54 68 65 20 6c | 69 73 74 20 69 74 73 65 |P>.The l|ist itse|
|00035790| 6c 66 20 69 73 20 74 65 | 72 6d 69 6e 61 74 65 64 |lf is te|rminated|
|000357a0| 20 77 69 74 68 20 61 6e | 20 4e 55 4c 4c 20 65 6e | with an| NULL en|
|000357b0| 74 72 79 20 61 73 20 69 | 6c 6c 75 73 74 72 61 74 |try as i|llustrat|
|000357c0| 65 64 20 69 6e 20 74 68 | 65 0a 65 78 61 6d 70 6c |ed in th|e.exampl|
|000357d0| 65 2e 20 20 49 66 20 74 | 68 65 20 66 75 6e 63 74 |e. If t|he funct|
|000357e0| 69 6f 6e 20 68 61 73 20 | 76 61 72 61 72 67 73 20 |ion has |varargs |
|000357f0| 79 6f 75 20 63 61 6e 20 | 64 65 66 69 6e 65 20 74 |you can |define t|
|00035800| 68 65 20 74 79 70 65 73 | 20 6f 66 20 74 68 65 0a |he types| of the.|
|00035810| 6b 6e 6f 77 6e 20 70 61 | 72 61 6d 65 74 65 72 73 |known pa|rameters|
|00035820| 2e 20 20 41 73 20 61 6e | 20 65 78 61 6d 70 6c 65 |. As an| example|
|00035830| 2c 20 61 20 63 61 6c 6c | 20 74 6f 20 3c 49 3e 70 |, a call| to <I>p|
|00035840| 72 69 6e 74 66 20 28 20 | 29 3c 2f 49 3e 20 63 61 |rintf ( |)</I> ca|
|00035850| 6e 0a 69 6e 63 6c 75 64 | 65 20 61 20 76 61 72 69 |n.includ|e a vari|
|00035860| 61 62 6c 65 20 6e 75 6d | 62 65 72 20 6f 66 20 70 |able num|ber of p|
|00035870| 61 72 61 6d 65 74 65 72 | 73 20 62 75 74 20 74 68 |arameter|s but th|
|00035880| 65 20 66 69 72 73 74 20 | 70 61 72 61 6d 65 74 65 |e first |paramete|
|00035890| 72 20 6d 75 73 74 20 62 | 65 0a 61 20 63 68 61 72 |r must b|e.a char|
|000358a0| 61 63 74 65 72 20 73 74 | 72 69 6e 67 20 28 74 68 |acter st|ring (th|
|000358b0| 65 20 66 6f 72 6d 61 74 | 20 73 74 72 69 6e 67 29 |e format| string)|
|000358c0| 2e 20 20 44 65 66 69 6e | 69 6e 67 20 73 75 63 68 |. Defin|ing such|
|000358d0| 20 61 20 66 75 6e 63 74 | 69 6f 6e 20 63 6f 75 6c | a funct|ion coul|
|000358e0| 64 0a 62 65 20 64 6f 6e | 65 20 75 73 69 6e 67 20 |d.be don|e using |
|000358f0| 2d 31 20 66 6f 72 20 74 | 68 65 20 70 61 72 61 6d |-1 for t|he param|
|00035900| 65 74 65 72 20 63 6f 75 | 6e 74 20 61 6e 64 20 7b |eter cou|nt and {|
|00035910| 20 50 5f 54 45 58 54 2c | 20 30 20 7d 20 61 73 20 | P_TEXT,| 0 } as |
|00035920| 74 68 65 0a 70 61 72 61 | 6d 65 74 65 72 20 74 79 |the.para|meter ty|
|00035930| 70 65 20 6c 69 73 74 2e | 20 20 54 68 69 73 20 77 |pe list.| This w|
|00035940| 69 6c 6c 20 61 6c 6c 6f | 77 20 74 68 65 20 56 4d |ill allo|w the VM|
|00035950| 20 74 6f 20 65 6e 66 6f | 72 63 65 20 74 68 65 20 | to enfo|rce the |
|00035960| 63 6f 72 72 65 63 74 20 | 74 79 70 65 0a 6f 6e 20 |correct |type.on |
|00035970| 74 68 65 20 66 6f 72 6d | 61 74 20 73 74 72 69 6e |the form|at strin|
|00035980| 67 2e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |g..</BLO|CKQUOTE>|
|00035990| 0a 0a 3c 50 3e 3c 42 52 | 3e 0a 3c 48 32 3e 50 61 |..<P><BR|>.<H2>Pa|
|000359a0| 73 73 69 6e 67 20 64 61 | 74 61 20 74 6f 20 6d 6f |ssing da|ta to mo|
|000359b0| 64 75 6c 65 20 66 75 6e | 63 74 69 6f 6e 73 3c 2f |dule fun|ctions</|
|000359c0| 48 32 3e 0a 3c 42 4c 4f | 43 4b 51 55 4f 54 45 3e |H2>.<BLO|CKQUOTE>|
|000359d0| 0a 54 68 65 20 6d 6f 64 | 75 6c 65 20 66 75 6e 63 |.The mod|ule func|
|000359e0| 74 69 6f 6e 73 20 61 72 | 65 20 6a 75 73 74 20 73 |tions ar|e just s|
|000359f0| 74 61 6e 64 61 72 64 20 | 43 20 66 75 6e 63 74 69 |tandard |C functi|
|00035a00| 6f 6e 73 20 74 68 61 74 | 20 6b 6e 6f 77 20 68 6f |ons that| know ho|
|00035a10| 77 20 74 6f 0a 75 6e 64 | 65 72 73 74 61 6e 64 20 |w to.und|erstand |
|00035a20| 74 68 65 20 4c 69 74 65 | 20 56 4d 27 73 20 70 61 |the Lite| VM's pa|
|00035a30| 72 61 6d 65 74 65 72 20 | 6c 69 73 74 20 61 6e 64 |rameter |list and|
|00035a40| 20 68 6f 77 20 74 6f 20 | 72 65 74 75 72 6e 20 64 | how to |return d|
|00035a50| 61 74 61 20 74 6f 20 74 | 68 65 20 56 4d 0a 70 72 |ata to t|he VM.pr|
|00035a60| 6f 70 65 72 6c 79 2e 20 | 20 41 73 20 77 61 73 20 |operly. | As was |
|00035a70| 6d 65 6e 74 69 6f 6e 65 | 64 20 70 72 65 76 69 6f |mentione|d previo|
|00035a80| 75 73 6c 79 2c 20 74 68 | 65 20 62 61 73 69 63 20 |usly, th|e basic |
|00035a90| 74 79 70 65 20 69 6e 76 | 6f 6c 76 65 64 20 69 6e |type inv|olved in|
|00035aa0| 20 62 6f 74 68 0a 6f 70 | 65 72 61 74 69 6f 6e 73 | both.op|erations|
|00035ab0| 20 69 73 20 74 68 65 20 | 3c 49 3e 73 79 6d 62 6f | is the |<I>symbo|
|00035ac0| 6c 20 73 74 72 75 63 74 | 75 72 65 3c 2f 49 3e 2e |l struct|ure</I>.|
|00035ad0| 20 20 54 68 65 20 73 79 | 6d 62 6f 6c 20 73 74 72 | The sy|mbol str|
|00035ae0| 75 63 74 75 72 65 0a 63 | 6f 6e 74 61 69 6e 73 20 |ucture.c|ontains |
|00035af0| 73 65 76 65 72 61 6c 20 | 66 69 65 6c 64 73 20 74 |several |fields t|
|00035b00| 68 61 74 20 61 72 65 20 | 6f 66 20 6e 6f 20 69 6e |hat are |of no in|
|00035b10| 74 65 72 65 73 74 20 74 | 6f 20 75 73 20 68 65 72 |terest t|o us her|
|00035b20| 65 20 73 6f 20 77 65 20 | 77 69 6c 6c 0a 6a 75 73 |e so we |will.jus|
|00035b30| 74 20 6f 75 74 6c 69 6e | 65 20 74 68 6f 73 65 20 |t outlin|e those |
|00035b40| 74 68 61 74 20 61 72 65 | 20 69 6d 70 6f 72 74 61 |that are| importa|
|00035b50| 6e 74 2e 20 20 42 65 6c | 6f 77 20 69 73 20 61 6e |nt. Bel|ow is an|
|00035b60| 20 61 62 72 65 76 69 61 | 74 65 64 0a 64 65 66 69 | abrevia|ted.defi|
|00035b70| 6e 69 74 69 6f 6e 20 6f | 66 20 74 68 65 20 73 79 |nition o|f the sy|
|00035b80| 6d 62 6f 6c 20 73 74 75 | 63 74 75 72 65 2e 0a 3c |mbol stu|cture..<|
|00035b90| 50 3e 0a 3c 43 45 4e 54 | 45 52 3e 3c 54 41 42 4c |P>.<CENT|ER><TABL|
|00035ba0| 45 20 42 4f 52 44 45 52 | 3e 0a 3c 54 52 3e 3c 54 |E BORDER|>.<TR><T|
|00035bb0| 44 20 41 4c 49 47 4e 3d | 43 45 4e 54 45 52 3e 3c |D ALIGN=|CENTER><|
|00035bc0| 48 33 3e 46 69 67 75 72 | 65 20 32 2e 20 20 54 68 |H3>Figur|e 2. Th|
|00035bd0| 65 20 53 79 6d 62 6f 6c | 20 53 74 72 75 63 74 75 |e Symbol| Structu|
|00035be0| 72 65 3c 2f 54 44 3e 3c | 2f 54 52 3e 0a 3c 54 52 |re</TD><|/TR>.<TR|
|00035bf0| 3e 3c 54 44 3e 0a 09 3c | 54 41 42 4c 45 3e 09 0a |><TD>..<|TABLE>..|
|00035c00| 09 3c 54 52 3e 3c 54 48 | 3e 46 69 65 6c 64 20 4e |.<TR><TH|>Field N|
|00035c10| 61 6d 65 3c 2f 54 48 3e | 3c 54 48 3e 44 65 66 69 |ame</TH>|<TH>Defi|
|00035c20| 6e 69 74 69 6f 6e 3c 2f | 54 48 3e 3c 54 48 3e 50 |nition</|TH><TH>P|
|00035c30| 75 72 70 6f 73 65 3c 2f | 54 48 3e 3c 2f 54 52 3e |urpose</|TH></TR>|
|00035c40| 0a 09 3c 54 52 3e 0a 09 | 09 3c 54 44 20 41 4c 49 |..<TR>..|.<TD ALI|
|00035c50| 47 4e 3d 43 45 4e 54 45 | 52 3e 76 61 6c 3c 2f 54 |GN=CENTE|R>val</T|
|00035c60| 44 3e 0a 09 09 3c 54 44 | 20 41 4c 49 47 4e 3d 43 |D>...<TD| ALIGN=C|
|00035c70| 45 4e 54 45 52 3e 63 68 | 61 72 20 2a 3c 2f 54 44 |ENTER>ch|ar *</TD|
|00035c80| 3e 0a 09 09 3c 54 44 3e | 41 20 70 6f 69 6e 74 65 |>...<TD>|A pointe|
|00035c90| 72 20 74 6f 20 61 20 76 | 61 6c 75 65 20 6f 66 20 |r to a v|alue of |
|00035ca0| 74 68 65 20 61 70 70 72 | 6f 70 72 69 61 74 65 20 |the appr|opriate |
|00035cb0| 74 79 70 65 3c 2f 54 44 | 3e 0a 09 3c 2f 54 52 3e |type</TD|>..</TR>|
|00035cc0| 0a 09 3c 54 52 3e 0a 09 | 09 3c 54 44 20 41 4c 49 |..<TR>..|.<TD ALI|
|00035cd0| 47 4e 3d 43 45 4e 54 45 | 52 3e 74 79 70 65 3c 2f |GN=CENTE|R>type</|
|00035ce0| 54 44 3e 0a 09 09 3c 54 | 44 20 41 4c 49 47 4e 3d |TD>...<T|D ALIGN=|
|00035cf0| 43 45 4e 54 45 52 3e 73 | 68 6f 72 74 3c 2f 54 44 |CENTER>s|hort</TD|
|00035d00| 3e 0a 09 09 3c 54 44 3e | 49 6e 74 65 67 65 72 20 |>...<TD>|Integer |
|00035d10| 76 61 6c 75 65 20 73 70 | 65 63 69 66 79 69 6e 67 |value sp|ecifying|
|00035d20| 20 74 68 65 20 73 79 6d | 62 6f 6c 20 74 79 70 65 | the sym|bol type|
|00035d30| 3c 2f 54 44 3e 0a 09 3c | 2f 54 52 3e 0a 09 3c 54 |</TD>..<|/TR>..<T|
|00035d40| 52 3e 0a 09 09 3c 54 44 | 20 41 4c 49 47 4e 3d 43 |R>...<TD| ALIGN=C|
|00035d50| 45 4e 54 45 52 3e 61 72 | 72 61 79 3c 2f 54 44 3e |ENTER>ar|ray</TD>|
|00035d60| 0a 09 09 3c 54 44 20 41 | 4c 49 47 4e 3d 43 45 4e |...<TD A|LIGN=CEN|
|00035d70| 54 45 52 3e 63 68 61 72 | 3c 2f 54 44 3e 0a 09 09 |TER>char|</TD>...|
|00035d80| 3c 54 44 3e 46 6c 61 67 | 20 69 6e 64 69 63 61 74 |<TD>Flag| indicat|
|00035d90| 69 6e 67 20 69 66 20 74 | 68 65 20 73 79 6d 62 6f |ing if t|he symbo|
|00035da0| 6c 20 69 73 20 61 6e 20 | 61 72 72 61 79 3c 2f 54 |l is an |array</T|
|00035db0| 44 3e 0a 09 3c 2f 54 52 | 3e 0a 09 3c 2f 54 41 42 |D>..</TR|>..</TAB|
|00035dc0| 4c 45 3e 0a 3c 2f 50 52 | 45 3e 0a 3c 2f 54 41 42 |LE>.</PR|E>.</TAB|
|00035dd0| 4c 45 3e 0a 3c 2f 43 45 | 4e 54 45 52 3e 0a 0a 3c |LE>.</CE|NTER>..<|
|00035de0| 50 3e 0a 41 73 20 77 61 | 73 20 70 72 65 76 69 6f |P>.As wa|s previo|
|00035df0| 75 73 6c 79 20 6d 65 6e | 74 69 6f 6e 65 64 2c 20 |usly men|tioned, |
|00035e00| 74 68 65 20 70 61 72 61 | 6d 65 74 65 72 20 6c 69 |the para|meter li|
|00035e10| 73 74 20 69 73 20 61 20 | 6c 69 6e 6b 20 6c 69 73 |st is a |link lis|
|00035e20| 74 20 69 6e 20 77 68 69 | 63 68 0a 65 61 63 68 20 |t in whi|ch.each |
|00035e30| 65 6c 65 6d 65 6e 74 20 | 63 6f 6e 74 61 69 6e 73 |element |contains|
|00035e40| 20 61 20 73 79 6d 62 6f | 6c 20 73 74 72 75 63 74 | a symbo|l struct|
|00035e50| 75 72 65 2e 20 20 54 68 | 65 20 66 69 65 6c 64 20 |ure. Th|e field |
|00035e60| 6e 61 6d 65 20 6f 66 20 | 74 68 65 20 73 79 6d 62 |name of |the symb|
|00035e70| 6f 6c 0a 73 74 72 75 63 | 74 75 72 65 20 77 69 74 |ol.struc|ture wit|
|00035e80| 68 69 6e 20 74 68 65 20 | 65 6c 65 6d 65 6e 74 73 |hin the |elements|
|00035e90| 20 6f 66 20 74 68 65 20 | 6c 69 6e 6b 65 64 20 6c | of the |linked l|
|00035ea0| 69 73 74 20 69 73 20 3c | 49 3e 73 79 6d 3c 2f 49 |ist is <|I>sym</I|
|00035eb0| 3e 20 61 6e 64 20 74 68 | 65 0a 66 69 65 6c 64 20 |> and th|e.field |
|00035ec0| 6e 61 6d 65 20 6f 66 20 | 74 68 65 20 70 6f 69 6e |name of |the poin|
|00035ed0| 74 65 72 20 74 6f 20 74 | 68 65 20 6e 65 78 74 20 |ter to t|he next |
|00035ee0| 65 6c 65 6d 65 6e 74 20 | 6f 66 20 74 68 65 20 6c |element |of the l|
|00035ef0| 69 73 74 20 69 73 20 3c | 49 3e 6e 65 78 74 3c 2f |ist is <|I>next</|
|00035f00| 49 3e 0a 28 77 68 65 72 | 65 20 3c 49 3e 6e 65 78 |I>.(wher|e <I>nex|
|00035f10| 74 3c 2f 49 3e 20 69 73 | 20 4e 55 4c 4c 20 69 6e |t</I> is| NULL in|
|00035f20| 20 74 68 65 20 6c 61 73 | 74 20 6c 69 73 74 20 65 | the las|t list e|
|00035f30| 6c 65 6d 65 6e 74 29 2e | 20 20 53 6f 2c 20 69 74 |lement).| So, it|
|00035f40| 20 73 74 61 6e 64 73 20 | 74 6f 0a 72 65 61 73 6f | stands |to.reaso|
|00035f50| 6e 20 74 68 61 74 20 69 | 66 20 74 68 65 20 70 61 |n that i|f the pa|
|00035f60| 72 61 6d 65 74 65 72 20 | 6c 69 73 74 20 69 73 20 |rameter |list is |
|00035f70| 63 61 6c 6c 65 64 20 3c | 49 3e 70 61 72 61 6d 73 |called <|I>params|
|00035f80| 3c 2f 49 3e 20 74 68 61 | 74 20 74 68 65 20 76 61 |</I> tha|t the va|
|00035f90| 6c 75 65 0a 6f 66 20 74 | 68 65 20 66 69 72 73 74 |lue.of t|he first|
|00035fa0| 20 70 61 72 61 6d 65 74 | 65 72 20 63 61 6e 20 62 | paramet|er can b|
|00035fb0| 65 20 66 6f 75 6e 64 20 | 69 6e 20 3c 49 3e 70 61 |e found |in <I>pa|
|00035fc0| 72 61 6d 73 2d 3e 73 79 | 6d 2d 3e 76 61 6c 3c 2f |rams->sy|m->val</|
|00035fd0| 49 3e 2c 20 74 68 65 0a | 76 61 6c 75 65 20 6f 66 |I>, the.|value of|
|00035fe0| 20 74 68 65 20 73 65 63 | 6f 6e 64 20 70 61 72 61 | the sec|ond para|
|00035ff0| 6d 65 74 65 72 20 69 73 | 20 69 6e 20 3c 49 3e 70 |meter is| in <I>p|
|00036000| 61 72 61 6d 73 2d 3e 6e | 65 78 74 2d 3e 73 79 6d |arams->n|ext->sym|
|00036010| 2d 3e 76 61 6c 3c 2f 49 | 3e 20 61 6e 64 20 73 6f |->val</I|> and so|
|00036020| 0a 6f 6e 2e 0a 3c 50 3e | 0a 49 74 20 69 73 20 73 |.on..<P>|.It is s|
|00036030| 68 6f 77 6e 20 69 6e 20 | 74 68 61 74 20 74 68 65 |hown in |that the|
|00036040| 20 3c 49 3e 76 61 6c 3c | 2f 49 3e 20 69 73 20 61 | <I>val<|/I> is a|
|00036050| 20 67 65 6e 65 72 69 63 | 20 70 6f 69 6e 74 65 72 | generic| pointer|
|00036060| 20 74 6f 20 74 68 65 20 | 64 61 74 61 0a 65 6c 65 | to the |data.ele|
|00036070| 6d 65 6e 74 20 28 72 65 | 70 72 65 73 65 6e 74 65 |ment (re|presente|
|00036080| 64 20 61 73 20 61 20 63 | 68 61 72 20 70 6f 69 6e |d as a c|har poin|
|00036090| 74 65 72 29 2e 20 20 49 | 6e 20 74 68 65 20 63 61 |ter). I|n the ca|
|000360a0| 73 65 20 6f 66 20 61 20 | 63 68 61 72 61 63 74 65 |se of a |characte|
|000360b0| 72 0a 76 61 6c 75 65 20 | 62 65 69 6e 67 20 70 61 |r.value |being pa|
|000360c0| 73 73 65 64 20 61 73 20 | 61 20 70 61 72 61 6d 65 |ssed as |a parame|
|000360d0| 74 65 72 20 77 65 20 73 | 69 6d 70 6c 79 20 68 61 |ter we s|imply ha|
|000360e0| 76 65 20 74 6f 20 61 63 | 63 65 73 73 20 74 68 65 |ve to ac|cess the|
|000360f0| 20 76 61 6c 75 65 20 61 | 73 0a 69 6c 6c 75 73 74 | value a|s.illust|
|00036100| 72 61 74 65 64 20 69 6e | 20 74 68 65 20 70 72 65 |rated in| the pre|
|00036110| 76 69 6f 75 73 20 70 61 | 72 61 67 72 61 70 68 2e |vious pa|ragraph.|
|00036120| 20 20 49 66 20 74 68 65 | 20 76 61 6c 75 65 20 69 | If the| value i|
|00036130| 73 20 61 6e 20 69 6e 74 | 65 67 65 72 20 6f 72 20 |s an int|eger or |
|00036140| 61 0a 72 65 61 6c 20 76 | 61 6c 75 65 20 74 68 65 |a.real v|alue the|
|00036150| 6e 20 77 65 20 68 61 76 | 65 20 74 6f 20 6d 65 61 |n we hav|e to mea|
|00036160| 73 75 72 65 73 20 74 6f | 20 65 6e 73 75 72 65 20 |sures to| ensure |
|00036170| 69 74 20 69 73 20 63 61 | 73 74 20 70 72 6f 70 65 |it is ca|st prope|
|00036180| 72 6c 79 0a 28 6f 74 68 | 65 72 77 69 73 65 20 77 |rly.(oth|erwise w|
|00036190| 65 20 77 69 6c 6c 20 6e | 6f 74 20 67 65 74 20 74 |e will n|ot get t|
|000361a0| 68 65 20 63 6f 72 72 65 | 63 74 20 76 61 6c 75 65 |he corre|ct value|
|000361b0| 29 2e 20 20 49 6c 6c 75 | 73 74 72 61 74 65 64 20 |). Illu|strated |
|000361c0| 62 65 6c 6f 77 20 69 6e | 0a 66 69 67 75 72 65 20 |below in|.figure |
|000361d0| 33 20 69 73 20 74 68 65 | 20 61 70 70 72 6f 61 63 |3 is the| approac|
|000361e0| 68 20 72 65 71 75 69 72 | 65 64 20 74 6f 20 68 61 |h requir|ed to ha|
|000361f0| 6e 64 6c 65 20 74 68 65 | 20 33 20 62 61 73 69 63 |ndle the| 3 basic|
|00036200| 20 74 79 70 65 73 20 28 | 6e 6f 74 65 20 74 68 61 | types (|note tha|
|00036210| 74 0a 61 72 72 61 79 73 | 20 61 72 65 20 68 61 6e |t.arrays| are han|
|00036220| 64 6c 65 64 20 69 6e 20 | 61 20 73 70 65 63 69 61 |dled in |a specia|
|00036230| 6c 20 6d 61 6e 6e 65 72 | 20 61 73 20 64 65 73 63 |l manner| as desc|
|00036240| 72 69 62 65 64 20 62 65 | 6c 6f 77 29 2e 20 20 54 |ribed be|low). T|
|00036250| 68 65 20 65 78 61 6d 70 | 6c 65 0a 62 65 6c 6f 77 |he examp|le.below|
|00036260| 20 69 73 20 61 20 66 75 | 6e 63 74 69 6f 6e 20 74 | is a fu|nction t|
|00036270| 68 61 74 20 69 73 20 70 | 61 73 73 65 64 20 33 20 |hat is p|assed 3 |
|00036280| 76 61 6c 75 65 73 2c 20 | 61 6e 20 69 6e 74 2c 20 |values, |an int, |
|00036290| 61 20 72 65 61 6c 20 61 | 6e 64 20 61 20 63 68 61 |a real a|nd a cha|
|000362a0| 72 2e 0a 54 68 65 20 66 | 61 63 74 20 74 68 61 74 |r..The f|act that|
|000362b0| 20 74 68 65 72 65 20 69 | 73 20 61 20 63 61 73 74 | there i|s a cast|
|000362c0| 20 74 6f 20 74 68 65 20 | 63 6f 72 72 65 63 74 20 | to the |correct |
|000362d0| 70 6f 69 6e 74 65 72 20 | 74 79 70 65 20 61 73 20 |pointer |type as |
|000362e0| 77 65 6c 6c 20 61 73 20 | 61 0a 63 61 73 74 20 6f |well as |a.cast o|
|000362f0| 66 20 74 68 65 20 72 65 | 73 75 6c 74 20 6c 6f 6f |f the re|sult loo|
|00036300| 6b 73 20 6c 69 6b 65 20 | 6f 76 65 72 6b 69 6c 6c |ks like |overkill|
|00036310| 20 62 75 74 20 69 74 20 | 69 73 20 74 68 65 20 73 | but it |is the s|
|00036320| 61 66 65 73 74 20 61 70 | 70 72 6f 61 63 68 0a 28 |afest ap|proach.(|
|00036330| 49 27 76 65 20 73 65 65 | 6e 20 73 6f 6d 65 20 63 |I've see|n some c|
|00036340| 6f 6d 70 69 6c 65 72 73 | 20 74 68 61 74 20 72 65 |ompilers| that re|
|00036350| 71 75 69 72 65 73 20 74 | 68 69 73 20 73 79 6e 74 |quires t|his synt|
|00036360| 61 78 29 2e 0a 3c 50 3e | 0a 3c 43 45 4e 54 45 52 |ax)..<P>|.<CENTER|
|00036370| 3e 0a 3c 54 41 42 4c 45 | 20 42 4f 52 44 45 52 3e |>.<TABLE| BORDER>|
|00036380| 0a 3c 54 52 3e 3c 54 44 | 20 41 4c 49 47 4e 3d 43 |.<TR><TD| ALIGN=C|
|00036390| 45 4e 54 45 52 3e 3c 48 | 33 3e 46 69 67 75 72 65 |ENTER><H|3>Figure|
|000363a0| 20 33 2e 20 48 61 6e 64 | 6c 69 6e 67 20 50 61 72 | 3. Hand|ling Par|
|000363b0| 61 6d 65 74 65 72 20 56 | 61 6c 75 65 73 3c 2f 54 |ameter V|alues</T|
|000363c0| 44 3e 3c 2f 54 52 3e 0a | 3c 54 52 3e 3c 54 44 3e |D></TR>.|<TR><TD>|
|000363d0| 0a 3c 50 52 45 3e 0a 0a | 20 20 76 6f 69 64 20 73 |.<PRE>..| void s|
|000363e0| 6f 6d 65 4d 6f 64 75 6c | 65 46 75 6e 63 74 69 6f |omeModul|eFunctio|
|000363f0| 6e 28 70 61 72 61 6d 73 | 29 0a 09 70 6c 69 73 74 |n(params|)..plist|
|00036400| 5f 74 09 2a 70 61 72 61 | 6d 73 3b 0a 20 20 7b 0a |_t.*para|ms;. {.|
|00036410| 09 69 6e 74 09 69 6e 74 | 56 61 6c 3b 0a 09 64 6f |.int.int|Val;..do|
|00036420| 75 62 6c 65 20 09 72 65 | 61 6c 56 61 6c 3b 0a 09 |uble .re|alVal;..|
|00036430| 63 68 61 72 09 63 68 61 | 72 56 61 6c 3b 0a 09 70 |char.cha|rVal;..p|
|00036440| 6c 69 73 74 5f 74 09 2a | 63 75 72 50 61 72 61 6d |list_t.*|curParam|
|00036450| 3b 0a 0a 09 63 75 72 50 | 61 72 61 6d 20 3d 20 70 |;...curP|aram = p|
|00036460| 61 72 61 6d 73 3b 0a 09 | 69 6e 74 56 61 6c 20 3d |arams;..|intVal =|
|00036470| 20 28 69 6e 74 29 20 2a | 20 28 69 6e 74 20 2a 29 | (int) *| (int *)|
|00036480| 63 75 72 50 61 72 61 6d | 2d 3e 73 79 6d 2d 3e 76 |curParam|->sym->v|
|00036490| 61 6c 3b 0a 09 63 75 72 | 50 61 72 61 6d 20 3d 20 |al;..cur|Param = |
|000364a0| 63 75 72 50 61 72 61 6d | 2d 3e 6e 65 78 74 3b 0a |curParam|->next;.|
|000364b0| 09 72 65 61 6c 56 61 6c | 20 3d 20 28 64 6f 75 62 |.realVal| = (doub|
|000364c0| 6c 65 29 20 2a 20 28 64 | 6f 75 62 6c 65 20 2a 29 |le) * (d|ouble *)|
|000364d0| 63 75 72 50 61 72 61 6d | 2d 3e 73 79 6d 2d 3e 76 |curParam|->sym->v|
|000364e0| 61 6c 3b 0a 09 63 75 72 | 50 61 72 61 6d 20 3d 20 |al;..cur|Param = |
|000364f0| 63 75 72 50 61 72 61 6d | 2d 3e 6e 65 78 74 3b 0a |curParam|->next;.|
|00036500| 09 63 68 61 72 56 61 6c | 20 3d 20 63 75 72 50 61 |.charVal| = curPa|
|00036510| 72 61 6d 2d 3e 73 79 6d | 2d 3e 76 61 6c 3b 0a 0a |ram->sym|->val;..|
|00036520| 20 20 7d 0a 3c 2f 50 52 | 45 3e 3c 2f 54 44 3e 3c | }.</PR|E></TD><|
|00036530| 2f 54 52 3e 0a 3c 2f 54 | 41 42 4c 45 3e 0a 3c 2f |/TR>.</T|ABLE>.</|
|00036540| 43 45 4e 54 45 52 3e 0a | 3c 2f 42 4c 4f 43 4b 51 |CENTER>.|</BLOCKQ|
|00036550| 55 4f 54 45 3e 0a 0a 3c | 50 3e 3c 42 52 3e 0a 3c |UOTE>..<|P><BR>.<|
|00036560| 48 32 3e 52 65 74 75 72 | 6e 69 6e 67 20 64 61 74 |H2>Retur|ning dat|
|00036570| 61 20 66 72 6f 6d 20 6d | 6f 64 75 6c 65 20 66 75 |a from m|odule fu|
|00036580| 6e 63 74 69 6f 6e 73 3c | 2f 48 32 3e 0a 3c 42 4c |nctions<|/H2>.<BL|
|00036590| 4f 43 4b 51 55 4f 54 45 | 3e 0a 49 74 20 77 61 73 |OCKQUOTE|>.It was|
|000365a0| 20 70 72 65 76 69 6f 75 | 73 6c 79 20 6d 65 6e 74 | previou|sly ment|
|000365b0| 69 6f 6e 65 64 20 74 68 | 61 74 20 64 61 74 61 20 |ioned th|at data |
|000365c0| 69 73 20 72 65 74 75 72 | 6e 65 64 20 66 72 6f 6d |is retur|ned from|
|000365d0| 20 61 20 6d 6f 64 75 6c | 65 20 66 75 6e 63 74 69 | a modul|e functi|
|000365e0| 6f 6e 0a 75 73 69 6e 67 | 20 61 20 73 79 6d 62 6f |on.using| a symbo|
|000365f0| 6c 20 73 74 72 75 63 74 | 75 72 65 2e 20 20 4f 6e |l struct|ure. On|
|00036600| 63 65 20 74 68 65 20 73 | 79 6d 62 6f 6c 20 73 74 |ce the s|ymbol st|
|00036610| 72 75 63 74 75 72 65 20 | 69 73 20 63 72 65 61 74 |ructure |is creat|
|00036620| 65 64 20 61 6e 64 0a 66 | 69 6c 6c 65 64 20 77 69 |ed and.f|illed wi|
|00036630| 74 68 20 74 68 65 20 63 | 6f 72 72 65 63 74 20 76 |th the c|orrect v|
|00036640| 61 6c 75 65 20 61 20 70 | 6f 69 6e 74 65 72 20 74 |alue a p|ointer t|
|00036650| 6f 20 74 68 65 20 6e 65 | 77 6c 79 20 63 72 65 61 |o the ne|wly crea|
|00036660| 74 65 64 20 73 79 6d 62 | 6f 6c 20 6d 75 73 74 0a |ted symb|ol must.|
|00036670| 62 65 20 73 74 6f 72 65 | 64 20 69 6e 20 61 20 6b |be store|d in a k|
|00036680| 6e 6f 77 6e 20 6c 6f 63 | 61 74 69 6f 6e 2e 20 20 |nown loc|ation. |
|00036690| 54 68 69 73 20 61 6c 6c | 6f 77 73 20 74 68 65 20 |This all|ows the |
|000366a0| 56 4d 20 74 6f 20 69 64 | 65 6e 74 69 66 79 20 74 |VM to id|entify t|
|000366b0| 68 65 0a 72 65 74 75 72 | 6e 20 76 61 6c 75 65 20 |he.retur|n value |
|000366c0| 6f 66 20 74 68 65 20 66 | 75 6e 63 74 69 6f 6e 20 |of the f|unction |
|000366d0| 28 61 6e 64 20 74 6f 20 | 64 65 74 65 72 6d 69 6e |(and to |determin|
|000366e0| 65 20 69 66 20 61 20 76 | 61 6c 75 65 20 77 61 73 |e if a v|alue was|
|000366f0| 20 72 65 74 75 72 6e 65 | 64 0a 61 74 20 61 6c 6c | returne|d.at all|
|00036700| 29 2e 20 20 54 6f 20 64 | 6f 20 74 68 69 73 2c 20 |). To d|o this, |
|00036710| 74 68 65 20 43 20 66 75 | 6e 63 74 69 6f 6e 20 6d |the C fu|nction m|
|00036720| 75 73 74 20 61 73 73 69 | 67 6e 20 61 20 70 6f 69 |ust assi|gn a poi|
|00036730| 6e 74 65 72 20 74 6f 20 | 74 68 65 20 73 79 6d 62 |nter to |the symb|
|00036740| 6f 6c 0a 73 74 72 75 63 | 74 75 72 65 20 74 6f 20 |ol.struc|ture to |
|00036750| 74 68 65 20 65 78 74 65 | 72 6e 61 6c 20 76 61 72 |the exte|rnal var|
|00036760| 69 61 62 6c 65 20 3c 49 | 3e 65 78 74 65 72 6e 52 |iable <I|>externR|
|00036770| 65 74 75 72 6e 3c 2f 49 | 3e 2e 20 20 54 68 69 73 |eturn</I|>. This|
|00036780| 20 76 61 72 69 61 62 6c | 65 0a 69 73 20 6f 66 20 | variabl|e.is of |
|00036790| 74 79 70 65 20 3c 49 3e | 73 79 6d 5f 74 3c 2f 49 |type <I>|sym_t</I|
|000367a0| 3e 20 61 6e 64 20 73 68 | 6f 75 6c 64 20 62 65 20 |> and sh|ould be |
|000367b0| 64 65 66 69 6e 65 64 20 | 69 6e 20 79 6f 75 72 20 |defined |in your |
|000367c0| 6d 6f 64 75 6c 65 20 61 | 73 0a 3c 50 3e 0a 3c 50 |module a|s.<P>.<P|
|000367d0| 52 45 3e 09 65 78 74 65 | 72 6e 09 73 79 6d 5f 74 |RE>.exte|rn.sym_t|
|000367e0| 20 2a 65 78 74 65 72 6e | 52 65 74 75 72 6e 20 3b | *extern|Return ;|
|000367f0| 3c 2f 50 52 45 3e 0a 3c | 50 3e 0a 54 68 65 20 76 |</PRE>.<|P>.The v|
|00036800| 61 6c 75 65 20 61 73 73 | 69 67 6e 65 64 20 74 6f |alue ass|igned to|
|00036810| 20 65 78 74 65 72 6e 52 | 65 74 75 72 6e 20 6d 75 | externR|eturn mu|
|00036820| 73 74 20 62 65 20 61 20 | 70 6f 69 6e 74 65 72 20 |st be a |pointer |
|00036830| 74 6f 20 61 20 64 79 6e | 61 6d 69 63 61 6c 6c 79 |to a dyn|amically|
|00036840| 0a 61 6c 6c 6f 63 61 74 | 65 64 20 73 79 6d 62 6f |.allocat|ed symbo|
|00036850| 6c 20 73 74 72 75 63 74 | 75 72 65 20 28 69 2e 65 |l struct|ure (i.e|
|00036860| 2e 20 63 72 65 61 74 65 | 64 20 77 69 74 68 20 6d |. create|d with m|
|00036870| 61 6c 6c 6f 63 29 2e 20 | 20 49 74 20 63 61 6e 6e |alloc). | It cann|
|00036880| 6f 74 20 62 65 20 74 68 | 65 0a 61 64 64 72 65 73 |ot be th|e.addres|
|00036890| 73 20 6f 66 20 61 20 73 | 74 61 74 69 63 61 6c 6c |s of a s|taticall|
|000368a0| 79 20 64 65 63 6c 61 72 | 65 64 20 6f 72 20 67 6c |y declar|ed or gl|
|000368b0| 6f 62 61 6c 65 20 73 79 | 6d 62 6f 6c 20 73 74 72 |obale sy|mbol str|
|000368c0| 75 63 74 75 72 65 20 28 | 69 2e 65 2e 20 79 6f 75 |ucture (|i.e. you|
|000368d0| 0a 63 61 6e 6e 6f 74 20 | 75 73 65 20 73 6f 6d 65 |.cannot |use some|
|000368e0| 74 68 69 6e 67 20 6c 69 | 6b 65 20 0a 3c 50 3e 0a |thing li|ke .<P>.|
|000368f0| 3c 50 52 45 3e 65 78 74 | 65 72 6e 52 65 74 75 72 |<PRE>ext|ernRetur|
|00036900| 6e 20 3d 20 26 20 6d 79 | 53 79 6d 62 6f 6c 3b 20 |n = & my|Symbol; |
|00036910| 3c 2f 50 52 45 3e 0a 3c | 50 3e 0a 41 73 20 61 20 |</PRE>.<|P>.As a |
|00036920| 70 72 6f 67 72 61 6d 6d | 65 72 20 79 6f 75 20 6d |programm|er you m|
|00036930| 61 79 20 65 69 74 68 65 | 72 20 63 72 65 61 74 65 |ay eithe|r create|
|00036940| 20 61 20 6e 65 77 20 73 | 79 6d 62 6f 6c 20 73 74 | a new s|ymbol st|
|00036950| 72 75 63 74 75 72 65 20 | 79 6f 75 72 73 65 6c 66 |ructure |yourself|
|00036960| 0a 75 73 69 6e 67 20 3c | 49 3e 6d 61 6c 6c 6f 63 |.using <|I>malloc|
|00036970| 20 28 20 29 3c 2f 49 3e | 20 61 6e 64 20 73 65 74 | ( )</I>| and set|
|00036980| 74 69 6e 67 20 74 68 65 | 20 69 6e 74 65 72 6e 61 |ting the| interna|
|00036990| 6c 20 66 69 65 6c 64 73 | 20 74 6f 20 74 68 65 20 |l fields| to the |
|000369a0| 63 6f 72 72 65 63 74 0a | 76 61 6c 75 65 2c 20 6f |correct.|value, o|
|000369b0| 72 20 79 6f 75 20 63 61 | 6e 20 75 73 65 20 74 68 |r you ca|n use th|
|000369c0| 65 20 63 6f 6e 76 65 6e | 69 65 6e 63 65 20 66 75 |e conven|ience fu|
|000369d0| 6e 63 74 69 6f 6e 73 20 | 70 72 6f 76 69 64 65 64 |nctions |provided|
|000369e0| 20 77 69 74 68 69 6e 20 | 74 68 65 20 4c 69 74 65 | within |the Lite|
|000369f0| 0a 6c 69 62 72 61 72 79 | 2e 20 20 45 61 63 68 20 |.library|. Each |
|00036a00| 6f 66 20 74 68 65 20 66 | 75 6e 63 74 69 6f 6e 73 |of the f|unctions|
|00036a10| 20 6c 69 73 74 65 64 20 | 62 65 6c 6f 77 20 63 72 | listed |below cr|
|00036a20| 65 61 74 65 73 20 61 20 | 6e 65 77 20 64 79 6e 61 |eates a |new dyna|
|00036a30| 6d 69 63 61 6c 6c 79 0a | 61 6c 6c 6f 63 61 74 65 |mically.|allocate|
|00036a40| 64 20 73 79 6d 62 6f 6c | 20 73 74 72 75 63 74 75 |d symbol| structu|
|00036a50| 72 65 2c 20 66 69 6c 6c | 65 64 20 77 69 74 68 20 |re, fill|ed with |
|00036a60| 74 68 65 20 63 6f 72 72 | 65 63 74 20 76 61 6c 75 |the corr|ect valu|
|00036a70| 65 73 2c 20 62 61 73 65 | 64 20 6f 6e 20 74 68 65 |es, base|d on the|
|00036a80| 0a 74 79 70 65 20 6f 66 | 20 73 79 6d 62 6f 6c 20 |.type of| symbol |
|00036a90| 61 6e 64 20 74 68 65 20 | 76 61 6c 75 65 20 64 65 |and the |value de|
|00036aa0| 73 69 72 65 64 2e 0a 3c | 50 3e 0a 3c 43 45 4e 54 |sired..<|P>.<CENT|
|00036ab0| 45 52 3e 0a 3c 54 41 42 | 4c 45 20 42 4f 52 44 45 |ER>.<TAB|LE BORDE|
|00036ac0| 52 3e 0a 3c 54 52 3e 3c | 54 44 20 41 4c 49 47 4e |R>.<TR><|TD ALIGN|
|00036ad0| 3d 43 45 4e 54 45 52 3e | 3c 48 33 3e 46 69 67 75 |=CENTER>|<H3>Figu|
|00036ae0| 72 65 20 34 2e 20 43 6f | 6e 76 65 6e 69 65 6e 63 |re 4. Co|nvenienc|
|00036af0| 65 20 52 6f 75 74 69 6e | 65 73 3c 2f 54 44 3e 3c |e Routin|es</TD><|
|00036b00| 2f 54 52 3e 0a 3c 54 52 | 3e 3c 54 44 3e 0a 3c 50 |/TR>.<TR|><TD>.<P|
|00036b10| 3e 3c 42 52 3e 0a 3c 44 | 4c 3e 0a 3c 44 54 3e 3c |><BR>.<D|L>.<DT><|
|00036b20| 42 3e 63 72 65 61 74 65 | 49 6e 74 53 79 6d 62 6f |B>create|IntSymbo|
|00036b30| 6c 20 28 20 69 6e 74 56 | 61 6c 75 65 20 29 3c 2f |l ( intV|alue )</|
|00036b40| 42 3e 0a 3c 44 44 3e 43 | 72 65 61 74 65 73 20 61 |B>.<DD>C|reates a|
|00036b50| 6e 20 49 6e 74 65 67 65 | 72 20 73 79 6d 62 6f 6c |n Intege|r symbol|
|00036b60| 20 77 69 74 68 20 61 20 | 76 61 6c 75 65 20 6f 66 | with a |value of|
|00036b70| 20 3c 49 3e 69 6e 74 56 | 61 6c 75 65 3c 2f 49 3e | <I>intV|alue</I>|
|00036b80| 0a 3c 50 3e 0a 3c 44 54 | 3e 3c 42 3e 63 72 65 61 |.<P>.<DT|><B>crea|
|00036b90| 74 65 43 68 61 72 53 79 | 6d 62 6f 6c 20 28 20 63 |teCharSy|mbol ( c|
|00036ba0| 68 61 72 56 61 6c 75 65 | 20 29 3c 2f 42 3e 0a 3c |harValue| )</B>.<|
|00036bb0| 44 44 3e 43 72 65 61 74 | 65 73 20 61 6e 20 43 68 |DD>Creat|es an Ch|
|00036bc0| 61 72 20 73 79 6d 62 6f | 6c 20 77 69 74 68 20 61 |ar symbo|l with a|
|00036bd0| 20 76 61 6c 75 65 20 6f | 66 20 3c 49 3e 63 68 61 | value o|f <I>cha|
|00036be0| 72 56 61 6c 75 65 3c 2f | 49 3e 0a 3c 50 3e 0a 3c |rValue</|I>.<P>.<|
|00036bf0| 44 54 3e 3c 42 3e 63 72 | 65 61 74 65 52 65 61 6c |DT><B>cr|eateReal|
|00036c00| 53 79 6d 62 6f 6c 20 28 | 20 64 6f 75 62 6c 65 56 |Symbol (| doubleV|
|00036c10| 61 6c 75 65 20 29 3c 2f | 42 3e 0a 3c 44 44 3e 43 |alue )</|B>.<DD>C|
|00036c20| 72 65 61 74 65 73 20 61 | 6e 20 52 65 61 6c 20 73 |reates a|n Real s|
|00036c30| 79 6d 62 6f 6c 20 77 69 | 74 68 20 61 20 76 61 6c |ymbol wi|th a val|
|00036c40| 75 65 20 6f 66 20 3c 49 | 3e 64 6f 75 62 6c 65 56 |ue of <I|>doubleV|
|00036c50| 61 6c 75 65 3c 2f 49 3e | 0a 3c 2f 44 4c 3e 0a 3c |alue</I>|.</DL>.<|
|00036c60| 50 3e 0a 3c 2f 54 44 3e | 3c 2f 54 52 3e 0a 3c 2f |P>.</TD>|</TR>.</|
|00036c70| 54 41 42 4c 45 3e 0a 3c | 2f 43 45 4e 54 45 52 3e |TABLE>.<|/CENTER>|
|00036c80| 0a 0a 3c 50 3e 0a 54 68 | 65 20 70 61 73 73 69 6e |..<P>.Th|e passin|
|00036c90| 67 20 6f 66 20 64 61 74 | 61 20 74 6f 20 61 6e 64 |g of dat|a to and|
|00036ca0| 20 66 72 6f 6d 20 61 20 | 6d 6f 64 75 6c 65 20 66 | from a |module f|
|00036cb0| 75 6e 63 74 69 6f 6e 20 | 6d 61 79 20 62 65 20 62 |unction |may be b|
|00036cc0| 65 73 74 20 73 68 6f 77 | 6e 20 77 69 74 68 0a 61 |est show|n with.a|
|00036cd0| 20 63 6f 6d 70 6c 65 74 | 65 20 65 78 61 6d 70 6c | complet|e exampl|
|00036ce0| 65 2e 20 20 4f 6e 65 20 | 6f 66 20 74 68 65 20 66 |e. One |of the f|
|00036cf0| 75 6e 63 74 69 6f 6e 73 | 20 70 72 6f 76 69 64 65 |unctions| provide|
|00036d00| 64 20 62 79 20 4c 69 74 | 65 27 73 20 73 74 61 6e |d by Lit|e's stan|
|00036d10| 64 61 72 64 0a 6d 6f 64 | 75 6c 65 20 69 73 20 74 |dard.mod|ule is t|
|00036d20| 68 65 20 73 74 61 6e 64 | 61 72 64 20 55 4e 49 58 |he stand|ard UNIX|
|00036d30| 20 3c 49 3e 63 68 6d 6f | 64 20 28 20 29 3c 2f 49 | <I>chmo|d ( )</I|
|00036d40| 3e 20 66 75 6e 63 74 69 | 6f 6e 2e 20 20 54 68 65 |> functi|on. The|
|00036d50| 0a 66 75 6e 63 74 69 6f | 6e 61 6c 69 74 79 20 6f |.functio|nality o|
|00036d60| 66 20 3c 49 3e 63 68 6d | 6f 64 20 28 20 29 3c 2f |f <I>chm|od ( )</|
|00036d70| 49 3e 20 69 73 20 70 72 | 6f 76 69 64 65 64 20 69 |I> is pr|ovided i|
|00036d80| 6e 20 74 68 65 20 73 74 | 61 6e 64 61 72 64 20 43 |n the st|andard C|
|00036d90| 20 6c 69 62 72 61 72 79 | 0a 73 6f 20 74 68 65 20 | library|.so the |
|00036da0| 6d 6f 64 75 6c 65 20 6d | 75 73 74 20 70 72 6f 76 |module m|ust prov|
|00036db0| 69 64 65 20 6a 75 73 74 | 20 74 68 65 20 69 6e 74 |ide just| the int|
|00036dc0| 65 72 66 61 63 65 20 62 | 65 74 77 65 65 6e 20 74 |erface b|etween t|
|00036dd0| 68 65 20 4c 69 74 65 20 | 73 63 72 69 70 74 0a 61 |he Lite |script.a|
|00036de0| 6e 64 20 74 68 65 20 73 | 74 61 6e 64 61 72 64 20 |nd the s|tandard |
|00036df0| 43 20 6c 69 62 72 61 72 | 79 20 66 75 6e 63 74 69 |C librar|y functi|
|00036e00| 6f 6e 2e 20 20 46 6f 72 | 20 74 68 6f 73 65 20 74 |on. For| those t|
|00036e10| 68 61 74 20 61 72 65 20 | 6e 6f 74 20 66 61 6d 69 |hat are |not fami|
|00036e20| 6c 69 61 72 0a 77 69 74 | 68 20 74 68 65 20 3c 49 |liar.wit|h the <I|
|00036e30| 3e 63 68 6d 6f 64 20 28 | 20 29 3c 2f 49 3e 20 66 |>chmod (| )</I> f|
|00036e40| 75 6e 63 74 69 6f 6e 2c | 20 69 74 20 74 61 6b 65 |unction,| it take|
|00036e50| 20 32 20 70 61 72 61 6d | 65 74 65 72 73 20 62 65 | 2 param|eters be|
|00036e60| 69 6e 67 20 74 68 65 20 | 70 61 74 68 0a 6f 66 20 |ing the |path.of |
|00036e70| 61 20 66 69 6c 65 20 61 | 73 20 61 20 74 65 78 74 |a file a|s a text|
|00036e80| 20 73 74 72 69 6e 67 20 | 61 6e 64 20 74 68 65 20 | string |and the |
|00036e90| 64 65 73 69 72 65 64 20 | 6d 6f 64 65 20 6f 66 20 |desired |mode of |
|00036ea0| 74 68 65 20 66 69 6c 65 | 20 61 73 20 61 6e 0a 69 |the file| as an.i|
|00036eb0| 6e 74 65 67 65 72 2e 20 | 20 49 74 20 72 65 74 75 |nteger. | It retu|
|00036ec0| 72 6e 73 20 61 6e 20 69 | 6e 74 65 67 65 72 20 76 |rns an i|nteger v|
|00036ed0| 61 6c 75 65 20 61 73 20 | 61 20 72 65 73 75 6c 74 |alue as |a result|
|00036ee0| 20 63 6f 64 65 2e 20 20 | 54 68 65 20 69 6e 74 65 | code. |The inte|
|00036ef0| 72 66 61 63 65 0a 69 73 | 20 64 65 66 69 6e 65 64 |rface.is| defined|
|00036f00| 20 69 6e 20 6d 6f 64 5f | 73 74 64 2e 68 20 28 74 | in mod_|std.h (t|
|00036f10| 68 65 20 68 65 61 64 65 | 72 20 66 69 6c 65 20 6f |he heade|r file o|
|00036f20| 66 20 74 68 65 20 73 74 | 61 6e 64 61 72 64 20 6d |f the st|andard m|
|00036f30| 6f 64 75 6c 65 29 20 61 | 73 0a 3c 50 3e 0a 3c 43 |odule) a|s.<P>.<C|
|00036f40| 45 4e 54 45 52 3e 0a 3c | 54 41 42 4c 45 20 42 4f |ENTER>.<|TABLE BO|
|00036f50| 52 44 45 52 3e 0a 3c 54 | 52 3e 3c 54 44 3e 0a 3c |RDER>.<T|R><TD>.<|
|00036f60| 50 52 45 3e 0a 0a 20 20 | 20 7b 20 22 63 68 6d 6f |PRE>.. | { "chmo|
|00036f70| 64 22 2c 20 64 6f 43 68 | 6d 6f 64 2c 20 32 2c 20 |d", doCh|mod, 2, |
|00036f80| 7b 20 50 5f 54 45 58 54 | 2c 20 50 5f 49 4e 54 2c |{ P_TEXT|, P_INT,|
|00036f90| 20 30 20 7d 20 7d 20 20 | 0a 3c 2f 50 52 45 3e 0a | 0 } } |.</PRE>.|
|00036fa0| 3c 2f 54 44 3e 3c 2f 54 | 52 3e 0a 3c 2f 54 41 42 |</TD></T|R>.</TAB|
|00036fb0| 4c 45 3e 0a 3c 2f 43 45 | 4e 54 45 52 3e 0a 3c 50 |LE>.</CE|NTER>.<P|
|00036fc0| 3e 0a 61 6e 64 20 74 68 | 65 20 61 63 74 75 61 6c |>.and th|e actual|
|00036fd0| 20 6d 6f 64 75 6c 65 20 | 66 75 6e 63 74 69 6f 6e | module |function|
|00036fe0| 20 69 73 20 77 72 69 74 | 74 65 6e 20 61 73 0a 3c | is writ|ten as.<|
|00036ff0| 50 3e 0a 3c 43 45 4e 54 | 45 52 3e 0a 3c 54 41 42 |P>.<CENT|ER>.<TAB|
|00037000| 4c 45 20 42 4f 52 44 45 | 52 3e 0a 3c 54 52 3e 3c |LE BORDE|R>.<TR><|
|00037010| 54 44 3e 0a 3c 50 52 45 | 3e 0a 0a 20 20 20 2f 2a |TD>.<PRE|>.. /*|
|00037020| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00037030| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00037040| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00037050| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 20 20 0a |********|***** .|
|00037060| 20 20 20 2a 2a 20 20 20 | 20 20 20 5f 64 6f 43 68 | ** | _doCh|
|00037070| 6d 6f 64 0a 20 20 20 2a | 2a 0a 20 20 20 2a 2a 20 |mod. *|*. ** |
|00037080| 20 20 20 20 20 50 75 72 | 70 6f 73 65 20 3a 20 49 | Pur|pose : I|
|00037090| 6e 74 65 72 66 61 63 65 | 20 74 6f 20 63 68 6d 6f |nterface| to chmo|
|000370a0| 64 28 32 29 0a 20 20 20 | 2a 2a 20 20 20 20 20 20 |d(2). |** |
|000370b0| 41 72 67 73 20 20 20 20 | 3a 20 70 61 74 68 20 61 |Args |: path a|
|000370c0| 6e 64 20 6d 6f 64 65 0a | 20 20 20 2a 2a 20 20 20 |nd mode.| ** |
|000370d0| 20 20 20 52 65 74 75 72 | 6e 73 20 3a 20 69 6e 74 | Retur|ns : int|
|000370e0| 20 73 74 61 74 75 73 20 | 63 6f 64 65 0a 20 20 20 | status |code. |
|000370f0| 2a 2a 20 20 20 20 20 20 | 4e 6f 74 65 73 20 20 20 |** |Notes |
|00037100| 3a 0a 20 20 20 2a 2f 0a | 0a 20 20 20 76 6f 69 64 |:. */.|. void|
|00037110| 20 64 6f 43 68 6d 6f 64 | 28 70 61 72 61 6d 73 29 | doChmod|(params)|
|00037120| 0a 20 20 20 20 20 20 20 | 20 20 20 20 70 6c 69 73 |. | plis|
|00037130| 74 5f 74 20 2a 70 61 72 | 61 6d 73 3b 0a 20 20 20 |t_t *par|ams;. |
|00037140| 7b 0a 20 20 20 20 20 20 | 20 20 20 20 20 69 6e 74 |{. | int|
|00037150| 20 20 20 20 20 6d 6f 64 | 65 2c 0a 20 20 20 20 20 | mod|e,. |
|00037160| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 72 65 | | re|
|00037170| 73 75 6c 74 3b 0a 20 20 | 20 20 20 20 20 20 20 20 |sult;. | |
|00037180| 20 63 68 61 72 20 20 20 | 20 2a 70 61 74 68 3b 0a | char | *path;.|
|00037190| 0a 20 20 20 20 20 20 20 | 20 20 20 20 70 61 74 68 |. | path|
|000371a0| 20 3d 20 70 61 72 61 6d | 73 2d 3e 73 79 6d 2d 3e | = param|s->sym->|
|000371b0| 76 61 6c 3b 0a 20 20 20 | 20 20 20 20 20 20 20 20 |val;. | |
|000371c0| 6d 6f 64 65 20 3d 20 28 | 69 6e 74 29 20 2a 20 28 |mode = (|int) * (|
|000371d0| 69 6e 74 20 2a 29 70 61 | 72 61 6d 73 2d 3e 6e 65 |int *)pa|rams->ne|
|000371e0| 78 74 2d 3e 73 79 6d 2d | 3e 76 61 6c 3b 0a 20 20 |xt->sym-|>val;. |
|000371f0| 20 20 20 20 20 20 20 20 | 20 72 65 73 75 6c 74 20 | | result |
|00037200| 3d 20 63 68 6d 6f 64 28 | 70 61 74 68 2c 6d 6f 64 |= chmod(|path,mod|
|00037210| 65 29 3b 0a 20 20 20 20 | 20 20 20 20 20 20 20 65 |e);. | e|
|00037220| 78 74 65 72 6e 52 65 74 | 75 72 6e 20 3d 20 63 72 |xternRet|urn = cr|
|00037230| 65 61 74 65 49 6e 74 53 | 79 6d 62 6f 6c 28 72 65 |eateIntS|ymbol(re|
|00037240| 73 75 6c 74 29 3b 0a 20 | 20 20 7d 0a 3c 2f 50 52 |sult);. | }.</PR|
|00037250| 45 3e 0a 3c 2f 54 44 3e | 3c 2f 54 52 3e 0a 3c 2f |E>.</TD>|</TR>.</|
|00037260| 54 41 42 4c 45 3e 0a 3c | 2f 43 45 4e 54 45 52 3e |TABLE>.<|/CENTER>|
|00037270| 0a 0a 3c 50 3e 0a 41 73 | 20 79 6f 75 20 63 61 6e |..<P>.As| you can|
|00037280| 20 73 65 65 20 69 74 27 | 73 20 61 20 76 65 72 79 | see it'|s a very|
|00037290| 20 73 69 6d 70 6c 65 20 | 61 6e 64 20 73 74 72 61 | simple |and stra|
|000372a0| 69 67 68 74 20 66 6f 72 | 77 61 72 64 20 70 72 6f |ight for|ward pro|
|000372b0| 63 65 73 73 2e 20 20 57 | 72 69 74 69 6e 67 0a 61 |cess. W|riting.a|
|000372c0| 6e 20 69 6e 74 65 72 66 | 61 63 65 20 74 6f 20 65 |n interf|ace to e|
|000372d0| 78 74 65 72 6e 61 6c 20 | 43 20 6c 69 62 72 61 72 |xternal |C librar|
|000372e0| 69 65 73 20 28 77 68 69 | 63 68 20 69 73 20 74 68 |ies (whi|ch is th|
|000372f0| 65 20 6d 61 69 6e 20 72 | 65 61 73 6f 6e 20 79 6f |e main r|eason yo|
|00037300| 75 20 6d 61 79 0a 77 69 | 73 68 20 74 6f 20 69 6d |u may.wi|sh to im|
|00037310| 70 6c 65 6d 65 6e 74 20 | 79 6f 75 72 20 6f 77 6e |plement |your own|
|00037320| 20 6d 6f 64 75 6c 65 73 | 29 20 69 73 20 75 73 75 | modules|) is usu|
|00037330| 61 6c 6c 79 20 61 20 63 | 61 73 65 20 6f 66 20 77 |ally a c|ase of w|
|00037340| 72 69 74 69 6e 67 20 61 | 0a 66 75 6e 63 74 69 6f |riting a|.functio|
|00037350| 6e 20 6c 69 6b 65 20 74 | 68 65 20 61 62 6f 76 65 |n like t|he above|
|00037360| 20 66 6f 72 20 65 61 63 | 68 20 6f 66 20 74 68 65 | for eac|h of the|
|00037370| 20 66 75 6e 63 74 69 6f | 6e 73 20 70 72 6f 76 69 | functio|ns provi|
|00037380| 64 65 64 20 62 79 20 74 | 68 65 20 43 0a 6c 69 62 |ded by t|he C.lib|
|00037390| 72 61 72 79 20 79 6f 75 | 20 77 69 73 68 20 74 6f |rary you| wish to|
|000373a0| 20 61 63 63 65 73 73 2e | 20 20 59 6f 75 20 63 6f | access.| You co|
|000373b0| 75 6c 64 20 6f 66 20 63 | 6f 75 72 73 65 20 77 72 |uld of c|ourse wr|
|000373c0| 69 74 65 20 79 6f 75 72 | 20 6d 6f 72 65 20 6f 66 |ite your| more of|
|000373d0| 20 79 6f 75 72 0a 6f 77 | 6e 20 63 6f 64 65 20 69 | your.ow|n code i|
|000373e0| 6e 73 69 64 65 20 74 68 | 65 20 6d 6f 64 75 6c 65 |nside th|e module|
|000373f0| 20 66 75 6e 63 74 69 6f | 6e 20 74 6f 20 69 6d 70 | functio|n to imp|
|00037400| 6c 65 6d 65 6e 74 20 61 | 20 6e 65 77 20 65 6c 65 |lement a| new ele|
|00037410| 6d 65 6e 74 20 6f 66 0a | 66 75 6e 63 74 69 6f 6e |ment of.|function|
|00037420| 61 6c 69 74 79 20 6e 6f | 74 20 70 72 6f 76 69 64 |ality no|t provid|
|00037430| 65 64 20 62 79 20 61 20 | 43 20 6c 69 62 72 61 72 |ed by a |C librar|
|00037440| 79 20 28 61 73 20 69 73 | 20 74 68 65 20 63 61 73 |y (as is| the cas|
|00037450| 65 20 77 69 74 68 20 74 | 68 65 0a 67 65 6e 65 72 |e with t|he.gener|
|00037460| 69 63 20 3c 49 3e 6f 70 | 65 6e 20 28 20 29 3c 2f |ic <I>op|en ( )</|
|00037470| 49 3e 20 66 75 6e 63 74 | 69 6f 6e 20 70 72 6f 76 |I> funct|ion prov|
|00037480| 69 64 65 64 20 62 79 20 | 4c 69 74 65 27 73 20 73 |ided by |Lite's s|
|00037490| 74 61 6e 64 61 72 64 20 | 6d 6f 64 75 6c 65 29 2e |tandard |module).|
|000374a0| 0a 3c 2f 42 4c 4f 43 4b | 51 55 4f 54 45 3e 0a 0a |.</BLOCK|QUOTE>..|
|000374b0| 3c 50 3e 3c 42 52 3e 0a | 3c 48 32 3e 48 61 6e 64 |<P><BR>.|<H2>Hand|
|000374c0| 6c 69 6e 67 20 61 72 72 | 61 79 73 3c 2f 48 32 3e |ling arr|ays</H2>|
|000374d0| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 55 6e |.<BLOCKQ|UOTE>.Un|
|000374e0| 74 69 6c 20 6e 6f 77 2c | 20 61 6c 6c 20 74 68 65 |til now,| all the|
|000374f0| 20 64 61 74 61 20 62 65 | 69 6e 67 20 70 61 73 73 | data be|ing pass|
|00037500| 65 64 20 74 6f 20 61 20 | 6d 6f 64 75 6c 65 20 66 |ed to a |module f|
|00037510| 75 6e 63 74 69 6f 6e 20 | 6f 72 20 72 65 74 75 72 |unction |or retur|
|00037520| 6e 65 64 0a 66 72 6f 6d | 20 61 20 6d 6f 64 75 6c |ned.from| a modul|
|00037530| 65 20 66 75 6e 63 74 69 | 6f 6e 20 68 61 73 20 62 |e functi|on has b|
|00037540| 65 65 6e 20 61 20 73 69 | 6d 70 6c 65 20 74 79 70 |een a si|mple typ|
|00037550| 65 2e 20 20 54 68 65 72 | 65 20 77 69 6c 6c 20 68 |e. Ther|e will h|
|00037560| 6f 77 65 76 65 72 20 62 | 65 0a 74 69 6d 65 73 20 |owever b|e.times |
|00037570| 77 68 65 6e 20 79 6f 75 | 20 6e 65 65 64 20 74 6f |when you| need to|
|00037580| 20 70 61 73 73 20 61 6e | 20 61 72 72 61 79 20 69 | pass an| array i|
|00037590| 6e 74 6f 20 61 20 66 75 | 6e 63 74 69 6f 6e 20 6f |nto a fu|nction o|
|000375a0| 66 20 72 65 74 75 72 6e | 20 61 6e 20 61 72 72 61 |f return| an arra|
|000375b0| 79 0a 61 73 20 61 20 72 | 65 73 75 6c 74 2e 20 20 |y.as a r|esult. |
|000375c0| 41 72 72 61 79 73 20 61 | 72 65 20 73 74 69 6c 6c |Arrays a|re still|
|000375d0| 20 72 65 70 72 65 73 65 | 6e 74 65 64 20 75 73 69 | represe|nted usi|
|000375e0| 6e 67 20 74 68 65 20 73 | 79 6d 62 6f 6c 20 73 74 |ng the s|ymbol st|
|000375f0| 72 75 63 74 75 72 65 0a | 70 72 65 76 69 6f 75 73 |ructure.|previous|
|00037600| 6c 79 20 6d 65 6e 74 69 | 6f 6e 65 64 20 61 6c 68 |ly menti|oned alh|
|00037610| 6f 75 67 68 20 74 68 65 | 20 3c 49 3e 76 61 6c 3c |ough the| <I>val<|
|00037620| 2f 49 3e 20 66 69 65 6c | 64 20 6f 66 20 74 68 65 |/I> fiel|d of the|
|00037630| 20 73 74 72 75 74 75 72 | 65 20 70 6f 69 6e 74 73 | strutur|e points|
|00037640| 0a 74 6f 20 61 20 6c 69 | 6e 6b 65 64 20 6c 69 73 |.to a li|nked lis|
|00037650| 74 20 6f 66 20 3c 49 3e | 61 72 72 61 79 20 73 74 |t of <I>|array st|
|00037660| 72 75 63 74 75 72 65 73 | 3c 2f 49 3e 20 72 61 74 |ructures|</I> rat|
|00037670| 68 65 72 20 74 68 61 6e | 20 6a 75 73 74 20 61 20 |her than| just a |
|00037680| 73 69 6d 70 6c 65 20 70 | 69 65 63 65 20 0a 6f 66 |simple p|iece .of|
|00037690| 20 64 61 74 61 2e 20 20 | 45 61 63 68 20 65 6c 65 | data. |Each ele|
|000376a0| 6d 65 6e 74 20 6f 66 20 | 74 68 65 20 6c 69 6e 6b |ment of |the link|
|000376b0| 65 64 20 6c 69 73 74 20 | 72 65 70 72 65 73 65 6e |ed list |represen|
|000376c0| 74 73 20 61 6e 20 65 6c | 65 6d 65 6e 74 20 69 6e |ts an el|ement in|
|000376d0| 20 74 68 65 0a 61 72 72 | 61 79 20 61 6e 64 20 63 | the.arr|ay and c|
|000376e0| 6f 6e 74 61 69 6e 73 20 | 62 6f 74 68 20 61 20 76 |ontains |both a v|
|000376f0| 61 6c 75 65 20 61 6e 64 | 20 61 20 70 6f 69 6e 74 |alue and| a point|
|00037700| 65 72 20 74 6f 20 74 68 | 65 20 73 74 72 75 63 74 |er to th|e struct|
|00037710| 75 72 65 20 66 6f 72 20 | 74 68 65 0a 6e 65 78 74 |ure for |the.next|
|00037720| 20 65 6c 65 6d 65 6e 74 | 20 69 6e 20 74 68 65 20 | element| in the |
|00037730| 6c 69 73 74 2e 0a 3c 50 | 3e 0a 41 73 20 77 69 74 |list..<P|>.As wit|
|00037740| 68 20 73 79 6d 62 6f 6c | 20 73 74 72 75 63 74 75 |h symbol| structu|
|00037750| 72 65 73 2c 20 72 6f 75 | 74 69 6e 65 73 20 68 61 |res, rou|tines ha|
|00037760| 76 65 20 62 65 65 6e 20 | 70 72 6f 76 69 64 65 64 |ve been |provided|
|00037770| 20 69 6e 20 74 68 65 20 | 6c 69 74 65 0a 6c 69 62 | in the |lite.lib|
|00037780| 72 61 72 79 20 74 6f 20 | 73 69 6d 70 6c 69 66 79 |rary to |simplify|
|00037790| 20 74 68 65 20 63 72 65 | 61 74 69 6f 6e 20 61 6e | the cre|ation an|
|000377a0| 64 20 68 61 6e 64 6c 69 | 6e 67 20 6f 66 20 61 72 |d handli|ng of ar|
|000377b0| 72 61 79 73 2e 20 20 54 | 68 65 20 66 75 6e 63 74 |rays. T|he funct|
|000377c0| 69 6f 6e 73 0a 61 72 65 | 20 6f 75 74 6c 69 6e 65 |ions.are| outline|
|000377d0| 64 20 69 6e 20 46 69 67 | 75 72 65 20 35 20 62 65 |d in Fig|ure 5 be|
|000377e0| 6c 6f 77 2e 20 20 41 73 | 20 79 6f 75 20 63 61 6e |low. As| you can|
|000377f0| 20 73 65 65 20 79 6f 75 | 20 6e 65 76 65 72 20 61 | see you| never a|
|00037800| 63 74 75 61 6c 6c 79 20 | 68 61 76 65 0a 74 6f 20 |ctually |have.to |
|00037810| 68 61 6e 64 6c 65 20 74 | 68 65 20 61 72 72 61 79 |handle t|he array|
|00037820| 20 73 74 72 75 63 74 75 | 72 65 73 20 79 6f 75 72 | structu|res your|
|00037830| 73 65 6c 66 2e 0a 0a 3c | 50 3e 0a 3c 43 45 4e 54 |self...<|P>.<CENT|
|00037840| 45 52 3e 0a 3c 54 41 42 | 4c 45 20 42 4f 52 44 45 |ER>.<TAB|LE BORDE|
|00037850| 52 20 57 49 44 54 48 3d | 37 30 25 3e 0a 3c 54 52 |R WIDTH=|70%>.<TR|
|00037860| 3e 3c 54 44 20 41 4c 49 | 47 4e 3d 43 45 4e 54 45 |><TD ALI|GN=CENTE|
|00037870| 52 3e 3c 48 33 3e 46 69 | 67 75 72 65 20 35 2e 20 |R><H3>Fi|gure 5. |
|00037880| 41 72 72 61 79 20 43 6f | 6e 76 65 6e 69 65 6e 63 |Array Co|nvenienc|
|00037890| 65 20 52 6f 75 74 69 6e | 65 73 3c 2f 54 44 3e 3c |e Routin|es</TD><|
|000378a0| 2f 54 52 3e 0a 3c 54 52 | 3e 3c 54 44 3e 0a 3c 50 |/TR>.<TR|><TD>.<P|
|000378b0| 3e 3c 42 52 3e 0a 3c 44 | 4c 3e 0a 3c 44 54 3e 3c |><BR>.<D|L>.<DT><|
|000378c0| 42 3e 73 79 6d 5f 74 20 | 2a 20 63 72 65 61 74 65 |B>sym_t |* create|
|000378d0| 41 72 72 61 79 20 28 20 | 29 3c 2f 42 3e 0a 3c 2f |Array ( |)</B>.</|
|000378e0| 44 4c 3e 0a 3c 50 3e 0a | 43 72 65 61 74 65 73 20 |DL>.<P>.|Creates |
|000378f0| 61 6e 20 65 6d 70 74 79 | 20 61 72 72 61 79 0a 3c |an empty| array.<|
|00037900| 50 3e 0a 3c 48 52 20 57 | 49 44 54 48 3d 37 30 25 |P>.<HR W|IDTH=70%|
|00037910| 3e 0a 3c 50 3e 0a 3c 44 | 4c 3e 0a 3c 44 54 3e 3c |>.<P>.<D|L>.<DT><|
|00037920| 42 3e 76 6f 69 64 20 73 | 79 6d 53 65 74 41 72 72 |B>void s|ymSetArr|
|00037930| 61 79 45 6c 65 6d 65 6e | 74 20 28 20 61 72 72 61 |ayElemen|t ( arra|
|00037940| 79 2c 20 69 6e 64 65 78 | 2c 20 73 79 6d 20 29 3c |y, index|, sym )<|
|00037950| 2f 42 3e 0a 3c 44 44 3e | 73 79 6d 5f 74 20 2a 20 |/B>.<DD>|sym_t * |
|00037960| 61 72 72 61 79 3b 0a 3c | 44 44 3e 69 6e 74 20 69 |array;.<|DD>int i|
|00037970| 6e 64 65 78 3b 0a 3c 44 | 44 3e 73 79 6d 5f 74 20 |ndex;.<D|D>sym_t |
|00037980| 2a 20 73 79 6d 3b 0a 3c | 2f 44 4c 3e 0a 53 65 74 |* sym;.<|/DL>.Set|
|00037990| 73 20 74 68 65 20 76 61 | 6c 75 65 20 6f 66 20 65 |s the va|lue of e|
|000379a0| 6c 65 6d 65 6e 74 20 3c | 49 3e 69 6e 64 65 78 3c |lement <|I>index<|
|000379b0| 2f 49 3e 20 6f 72 20 74 | 68 65 20 61 72 72 61 79 |/I> or t|he array|
|000379c0| 20 70 6f 69 6e 74 65 64 | 20 74 6f 20 62 79 0a 3c | pointed| to by.<|
|000379d0| 49 3e 61 72 72 61 79 3c | 2f 49 3e 20 74 6f 20 74 |I>array<|/I> to t|
|000379e0| 68 65 20 76 61 6c 75 65 | 20 63 6f 6e 74 61 69 6e |he value| contain|
|000379f0| 65 64 20 69 6e 20 74 68 | 65 20 73 79 6d 62 6f 6c |ed in th|e symbol|
|00037a00| 20 73 74 72 75 63 74 75 | 72 65 20 70 6f 69 6e 74 | structu|re point|
|00037a10| 65 64 20 0a 74 6f 20 62 | 79 20 3c 49 3e 73 79 6d |ed .to b|y <I>sym|
|00037a20| 3c 2f 49 3e 2e 0a 3c 50 | 3e 0a 3c 48 52 20 57 49 |</I>..<P|>.<HR WI|
|00037a30| 44 54 48 3d 37 30 25 3e | 0a 3c 50 3e 0a 3c 44 4c |DTH=70%>|.<P>.<DL|
|00037a40| 3e 0a 3c 44 54 3e 3c 42 | 3e 73 79 6d 5f 74 20 73 |>.<DT><B|>sym_t s|
|00037a50| 79 6d 47 65 74 41 72 72 | 61 79 45 6c 65 6d 65 6e |ymGetArr|ayElemen|
|00037a60| 74 20 28 20 61 72 72 61 | 79 2c 20 69 6e 64 65 78 |t ( arra|y, index|
|00037a70| 20 29 3c 2f 42 3e 0a 3c | 44 44 3e 73 79 6d 5f 74 | )</B>.<|DD>sym_t|
|00037a80| 20 2a 20 61 72 72 61 79 | 3b 0a 3c 44 44 3e 69 6e | * array|;.<DD>in|
|00037a90| 74 20 69 6e 64 65 78 3b | 0a 3c 2f 44 4c 3e 0a 52 |t index;|.</DL>.R|
|00037aa0| 65 74 75 72 6e 73 20 74 | 68 65 20 73 79 6d 62 6f |eturns t|he symbo|
|00037ab0| 6c 20 66 6f 72 20 65 6c | 65 6d 65 6e 74 20 3c 49 |l for el|ement <I|
|00037ac0| 3e 69 6e 64 65 78 3c 2f | 49 3e 20 6f 66 20 74 68 |>index</|I> of th|
|00037ad0| 65 20 61 72 72 61 79 20 | 70 6f 69 6e 74 65 64 20 |e array |pointed |
|00037ae0| 74 6f 20 62 79 0a 3c 49 | 3e 61 72 72 61 79 3c 2f |to by.<I|>array</|
|00037af0| 49 3e 2e 20 20 41 73 20 | 69 74 20 69 73 20 61 20 |I>. As |it is a |
|00037b00| 70 6f 69 6e 74 65 72 20 | 74 6f 20 61 20 73 79 6d |pointer |to a sym|
|00037b10| 62 6f 6c 20 73 74 72 75 | 63 74 75 72 65 20 74 68 |bol stru|cture th|
|00037b20| 61 74 20 69 73 20 72 65 | 74 75 72 6e 65 64 2c 0a |at is re|turned,.|
|00037b30| 79 6f 75 20 63 61 6e 20 | 61 63 63 65 73 73 20 74 |you can |access t|
|00037b40| 68 65 20 61 63 74 75 61 | 6c 20 76 61 6c 75 65 20 |he actua|l value |
|00037b50| 69 6e 20 74 68 65 20 73 | 61 6d 65 20 77 61 79 20 |in the s|ame way |
|00037b60| 79 6f 75 20 61 63 63 65 | 73 73 20 74 68 65 20 73 |you acce|ss the s|
|00037b70| 79 6d 62 6f 6c 0a 76 61 | 6c 75 65 73 20 70 61 73 |ymbol.va|lues pas|
|00037b80| 73 65 64 20 69 6e 20 74 | 68 65 20 70 61 72 61 6d |sed in t|he param|
|00037b90| 65 74 65 72 20 6c 69 73 | 74 2e 0a 3c 50 3e 0a 3c |eter lis|t..<P>.<|
|00037ba0| 48 52 20 57 49 44 54 48 | 3d 37 30 25 3e 0a 3c 50 |HR WIDTH|=70%>.<P|
|00037bb0| 3e 0a 3c 44 4c 3e 0a 3c | 44 54 3e 3c 42 3e 69 6e |>.<DL>.<|DT><B>in|
|00037bc0| 74 20 73 79 6d 47 65 74 | 4e 75 6d 41 72 72 61 79 |t symGet|NumArray|
|00037bd0| 45 6c 65 6d 65 6e 74 73 | 20 28 20 61 72 72 61 79 |Elements| ( array|
|00037be0| 20 29 3c 2f 42 3e 0a 3c | 44 44 3e 73 79 6d 5f 74 | )</B>.<|DD>sym_t|
|00037bf0| 20 2a 20 61 72 72 61 79 | 3b 0a 3c 2f 44 4c 3e 0a | * array|;.</DL>.|
|00037c00| 52 65 74 75 72 6e 73 20 | 74 68 65 20 6e 75 6d 62 |Returns |the numb|
|00037c10| 65 72 20 6f 66 20 65 6c | 65 6d 65 6e 74 73 20 63 |er of el|ements c|
|00037c20| 6f 6e 74 61 69 6e 65 64 | 20 69 6e 20 74 68 65 20 |ontained| in the |
|00037c30| 61 72 72 61 79 20 70 6f | 69 6e 74 65 64 20 74 6f |array po|inted to|
|00037c40| 20 62 79 0a 3c 49 3e 61 | 72 72 61 79 3c 2f 49 3e | by.<I>a|rray</I>|
|00037c50| 2e 0a 3c 50 3e 0a 3c 48 | 52 20 57 49 44 54 48 3d |..<P>.<H|R WIDTH=|
|00037c60| 37 30 25 3e 0a 3c 50 3e | 0a 3c 44 4c 3e 0a 3c 44 |70%>.<P>|.<DL>.<D|
|00037c70| 54 3e 3c 42 3e 73 79 6d | 5f 74 20 73 79 6d 41 72 |T><B>sym|_t symAr|
|00037c80| 72 61 79 44 75 70 20 28 | 20 61 72 72 61 79 20 29 |rayDup (| array )|
|00037c90| 3c 2f 42 3e 0a 3c 44 44 | 3e 73 79 6d 5f 74 20 2a |</B>.<DD|>sym_t *|
|00037ca0| 20 61 72 72 61 79 3b 0a | 3c 2f 44 4c 3e 0a 43 72 | array;.|</DL>.Cr|
|00037cb0| 65 61 74 65 73 20 61 20 | 6e 65 77 20 61 72 72 61 |eates a |new arra|
|00037cc0| 79 20 69 64 65 6e 74 69 | 63 61 6c 20 74 6f 20 74 |y identi|cal to t|
|00037cd0| 68 65 20 61 72 72 61 79 | 20 70 6f 69 6e 74 65 64 |he array| pointed|
|00037ce0| 20 74 6f 20 62 79 20 74 | 68 65 0a 3c 49 3e 61 72 | to by t|he.<I>ar|
|00037cf0| 72 61 79 3c 2f 49 3e 20 | 70 61 72 61 6d 65 74 65 |ray</I> |paramete|
|00037d00| 72 2e 0a 3c 50 3e 0a 3c | 48 52 20 57 49 44 54 48 |r..<P>.<|HR WIDTH|
|00037d10| 3d 37 30 25 3e 0a 3c 50 | 3e 0a 3c 44 4c 3e 0a 3c |=70%>.<P|>.<DL>.<|
|00037d20| 44 54 3e 3c 42 3e 76 6f | 69 64 20 73 79 6d 46 72 |DT><B>vo|id symFr|
|00037d30| 65 65 53 79 6d 62 6f 6c | 20 28 20 73 79 6d 20 29 |eeSymbol| ( sym )|
|00037d40| 3c 2f 42 3e 0a 3c 44 44 | 3e 73 79 6d 5f 74 20 2a |</B>.<DD|>sym_t *|
|00037d50| 20 73 79 6d 3b 0a 3c 2f | 44 4c 3e 0a 44 65 73 74 | sym;.</|DL>.Dest|
|00037d60| 72 6f 79 73 20 74 68 65 | 20 73 79 6d 62 6f 6c 20 |roys the| symbol |
|00037d70| 70 6f 69 6e 74 65 64 20 | 74 6f 20 62 79 20 3c 49 |pointed |to by <I|
|00037d80| 3e 73 79 6d 3c 2f 49 3e | 2e 20 20 49 66 20 74 68 |>sym</I>|. If th|
|00037d90| 65 20 73 79 6d 62 6f 6c | 20 69 73 20 61 6e 20 61 |e symbol| is an a|
|00037da0| 72 72 61 79 0a 74 68 65 | 6e 20 65 61 63 68 20 65 |rray.the|n each e|
|00037db0| 6c 65 6d 65 6e 74 20 6f | 66 20 74 68 65 20 61 72 |lement o|f the ar|
|00037dc0| 72 61 79 20 69 73 20 64 | 65 73 74 72 6f 79 65 64 |ray is d|estroyed|
|00037dd0| 20 61 6e 64 20 61 6e 79 | 20 6d 65 6d 6f 72 79 20 | and any| memory |
|00037de0| 61 6c 6c 6f 63 61 74 65 | 64 20 74 6f 0a 74 68 65 |allocate|d to.the|
|00037df0| 20 61 72 72 61 79 20 69 | 73 20 66 72 65 65 64 2e | array i|s freed.|
|00037e00| 0a 3c 50 3e 0a 3c 2f 54 | 44 3e 3c 2f 54 52 3e 0a |.<P>.</T|D></TR>.|
|00037e10| 3c 2f 54 41 42 4c 45 3e | 0a 3c 2f 43 45 4e 54 45 |</TABLE>|.</CENTE|
|00037e20| 52 3e 0a 3c 50 3e 0a 0a | 0a 0a 0a 3c 50 3e 3c 42 |R>.<P>..|...<P><B|
|00037e30| 52 3e 3c 42 52 3e 0a 3c | 43 45 4e 54 45 52 3e 0a |R><BR>.<|CENTER>.|
|00037e40| 3c 42 3e 43 6f 70 79 72 | 69 67 68 74 20 26 63 6f |<B>Copyr|ight &co|
|00037e50| 70 79 3b 20 31 39 39 36 | 20 48 75 67 68 65 73 20 |py; 1996| Hughes |
|00037e60| 54 65 63 68 6e 6f 6c 6f | 67 69 65 73 20 50 74 79 |Technolo|gies Pty|
|00037e70| 20 4c 74 64 2e 3c 2f 42 | 3e 0a 3c 2f 43 45 4e 54 | Ltd.</B|>.</CENT|
|00037e80| 45 52 3e 0a 00 00 00 00 | 00 00 00 00 00 00 00 00 |ER>.....|........|
|00037e90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037eb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037ec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037ed0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037ee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037f00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037f10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037f20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037f30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037f40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037f80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037f90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037fb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037fd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00037ff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038000| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00038010| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00038020| 75 61 6c 2f 75 73 65 72 | 2e 67 69 66 00 00 00 00 |ual/user|.gif....|
|00038030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038060| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00038070| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00038080| 30 30 30 30 33 34 30 00 | 30 36 33 30 37 33 37 35 |0000340.|06307375|
|00038090| 33 36 30 00 30 32 30 34 | 30 31 00 20 30 00 00 00 |360.0204|01. 0...|
|000380a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000380b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000380c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000380d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000380e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000380f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038100| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00038110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038120| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00038130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000381a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000381b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000381c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000381d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000381e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000381f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038200| 47 49 46 38 39 61 28 00 | 25 00 a2 ff 00 c0 c0 c0 |GIF89a(.|%.......|
|00038210| cd 85 3f 00 00 00 80 80 | 80 a0 52 2d 00 00 00 00 |..?.....|..R-....|
|00038220| 00 00 00 00 00 21 f9 04 | 01 00 00 00 00 2c 00 00 |.....!..|.....,..|
|00038230| 00 00 28 00 25 00 00 03 | a5 08 ba dc fe 30 ca 49 |..(.%...|.....0.I|
|00038240| ab bd 38 eb cd bb 77 82 | f0 59 a1 38 56 e6 49 86 |..8...w.|.Y.8V.I.|
|00038250| 2a 54 96 6d f3 be 31 33 | 8b 69 7c e3 b5 b2 03 83 |*T.m..13|.i|.....|
|00038260| 1e 00 47 1b f6 88 b3 00 | ab 45 1c 0a 02 50 e8 72 |..G.....|.E...P.r|
|00038270| 14 4c 46 a3 53 4f 49 f9 | bc 5e b3 99 10 77 ec f5 |.LF.SOI.|.^...w..|
|00038280| 82 29 21 82 5a 2c 2e 97 | 73 92 b4 7a 2d 20 b4 dd |.)!.Z,..|s..z- ..|
|00038290| 52 b8 ab 3b 27 70 ed 5d | 6e 67 0f 77 51 73 6c 78 |R..;'p.]|ng.wQslx|
|000382a0| 21 41 13 85 65 6b 89 02 | 03 92 92 11 81 78 97 5c |!A..ek..|.....x.\|
|000382b0| 93 94 71 96 98 5f 91 9a | 17 8d 97 8a a1 17 93 a3 |..q.._..|........|
|000382c0| 9f 9a 8b a7 ab a3 a5 93 | 1c ab 92 6d b0 9b 1e b3 |........|...m....|
|000382d0| 03 b6 ac 27 b9 b1 42 b3 | 42 0d b7 c2 42 09 00 3b |...'..B.|B...B..;|
|000382e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000382f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000383a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000383b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000383c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000383d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000383e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000383f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038400| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00038410| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00038420| 75 61 6c 2f 61 72 65 61 | 2e 67 69 66 00 00 00 00 |ual/area|.gif....|
|00038430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038460| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00038470| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00038480| 30 30 30 32 30 36 31 00 | 30 36 33 30 37 33 37 35 |0002061.|06307375|
|00038490| 33 36 30 00 30 32 30 33 | 33 35 00 20 30 00 00 00 |360.0203|35. 0...|
|000384a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000384b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000384c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000384d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000384e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000384f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038500| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00038510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038520| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00038530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000385a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000385b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000385c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000385d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000385e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000385f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038600| 47 49 46 38 39 61 28 00 | 25 00 f7 00 00 c0 c0 c0 |GIF89a(.|%.......|
|00038610| 00 00 00 cd 85 3f b2 22 | 22 80 80 80 a0 52 2d be |.....?."|"....R-.|
|00038620| be be 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038680| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038690| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000386a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000386b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000386c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000386d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000386e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000386f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038700| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000387a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000387b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000387c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000387d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000387e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000387f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038800| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038810| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038870| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038880| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038890| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000388a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000388b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000388c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000388d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000388e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000388f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038900| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 21 f9 04 |........|.....!..|
|00038910| 01 00 00 83 00 2c 00 00 | 00 00 28 00 25 00 00 08 |.....,..|..(.%...|
|00038920| ff 00 07 09 1c 48 b0 a0 | c1 83 08 13 2a 5c c8 b0 |.....H..|....*\..|
|00038930| a1 c3 87 10 23 4a 9c 48 | b1 a2 45 83 01 32 0e ca |....#J.H|..E..2..|
|00038940| a8 f1 22 46 8e 19 05 88 | 04 e9 51 20 47 91 23 43 |.."F....|..Q G.#C|
|00038950| a6 0c 70 91 a3 01 01 19 | 0d 04 18 40 20 00 cc 91 |..p.....|...@ ...|
|00038960| 2d 03 bc 04 c9 13 25 4b | 8a 20 61 ce ac 99 71 c0 |-.....%K|. a...q.|
|00038970| 00 9b 38 25 16 25 0a f3 | 68 51 a3 47 7d 46 54 29 |..8%.%..|hQ.G}FT)|
|00038980| 94 27 54 a8 48 61 42 cc | aa 92 e3 d5 ab 5c b7 9e |.'T.HaB.|.....\..|
|00038990| 4c d9 f4 ab d1 b0 0f 03 | 14 28 10 74 a4 d9 b3 52 |L.......|.(.t...R|
|000389a0| d3 ae 55 cb d6 e7 db a8 | 49 1d d2 dd 6b f7 2d 5a |..U.....|I...k.-Z|
|000389b0| bd 73 e7 f6 35 cb f5 67 | c3 bd 82 dd fa f5 29 f4 |.s..5..g|......).|
|000389c0| 70 e0 ba 8a 09 0b 45 29 | c0 31 db c4 65 09 67 d5 |p.....E)|.1..e.g.|
|000389d0| 6a 99 6f 64 ac 9b 3b 2e | e4 f8 98 2b d8 d0 01 08 |j.od..;.|...+....|
|000389e0| 30 ec 5a ba 2f d5 c6 04 | 62 ab 46 b8 19 e6 65 c8 |0.Z./...|b.F...e.|
|000389f0| 55 29 6b 94 3d 3b e1 eb | 94 90 5f ef 96 9d b6 76 |U)k.=;..|.._....v|
|00038a00| 55 d4 83 78 43 8c bd d1 | b8 6e 96 ca 97 2b ff 0d |U..xC...|.n...+..|
|00038a10| 9b f8 44 de cc bb 42 b7 | 6e 11 bb ea e1 cc 4b 0a |..D...B.|n.....K.|
|00038a20| 0e f4 1e 5d 3c 41 ef e6 | 13 86 4f cf fe 60 40 00 |...]<A..|..O..`@.|
|00038a30| 3b 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |;.......|........|
|00038a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038a70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038a80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038a90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038ab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038b00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038b10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038b20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038b30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038b40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038b50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038b60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038b70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038b80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038b90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038ba0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038bb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038bc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038bd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038be0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038bf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038c00| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|00038c10| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 6d 61 6e |net/msql|/doc/man|
|00038c20| 75 61 6c 2f 77 33 2d 6d | 73 71 6c 2e 68 74 6d 00 |ual/w3-m|sql.htm.|
|00038c30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038c40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038c50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038c60| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|00038c70| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|00038c80| 30 30 31 35 30 34 32 00 | 30 36 33 30 37 33 37 35 |0015042.|06307375|
|00038c90| 33 36 30 00 30 32 30 37 | 35 36 00 20 30 00 00 00 |360.0207|56. 0...|
|00038ca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038cb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038cc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038d00| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|00038d10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038d20| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|00038d30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038d40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038d50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038d70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038d80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038d90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038da0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038db0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038dc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00038e00| 3c 48 45 41 44 3e 3c 54 | 49 54 4c 45 3e 6d 53 51 |<HEAD><T|ITLE>mSQ|
|00038e10| 4c 20 32 2e 30 20 4d 61 | 6e 75 61 6c 20 2d 20 57 |L 2.0 Ma|nual - W|
|00038e20| 33 2d 6d 53 51 4c 3c 2f | 54 49 54 4c 45 3e 3c 2f |3-mSQL</|TITLE></|
|00038e30| 48 45 41 44 3e 0a 3c 42 | 4f 44 59 20 42 47 43 4f |HEAD>.<B|ODY BGCO|
|00038e40| 4c 4f 52 3d 23 46 46 46 | 46 46 46 20 54 45 58 54 |LOR=#FFF|FFF TEXT|
|00038e50| 3d 23 31 30 31 30 41 30 | 3e 0a 0a 3c 43 45 4e 54 |=#1010A0|>..<CENT|
|00038e60| 45 52 3e 0a 3c 49 4d 47 | 20 53 52 43 3d 64 65 65 |ER>.<IMG| SRC=dee|
|00038e70| 72 2e 67 69 66 3e 0a 3c | 48 31 3e 4d 69 6e 69 20 |r.gif>.<|H1>Mini |
|00038e80| 53 51 4c 20 32 2e 30 3c | 2f 48 31 3e 0a 3c 48 33 |SQL 2.0<|/H1>.<H3|
|00038e90| 3e 42 65 74 61 3c 2f 48 | 33 3e 0a 3c 50 3e 3c 50 |>Beta</H|3>.<P><P|
|00038ea0| 3e 0a 3c 48 32 3e 57 33 | 2d 6d 53 51 4c 20 3a 20 |>.<H2>W3|-mSQL : |
|00038eb0| 54 68 65 20 57 57 57 20 | 49 6e 74 65 72 66 61 63 |The WWW |Interfac|
|00038ec0| 65 20 50 61 63 6b 61 67 | 65 3c 2f 48 32 3e 0a 3c |e Packag|e</H2>.<|
|00038ed0| 50 3e 0a 3c 2f 43 45 4e | 54 45 52 3e 0a 0a 0a 3c |P>.</CEN|TER>...<|
|00038ee0| 50 3e 3c 42 52 3e 3c 42 | 52 3e 0a 3c 48 32 3e 49 |P><BR><B|R>.<H2>I|
|00038ef0| 6e 74 72 6f 64 75 63 74 | 69 6f 6e 3c 2f 48 32 3e |ntroduct|ion</H2>|
|00038f00| 0a 3c 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 57 65 |.<BLOCKQ|UOTE>.We|
|00038f10| 6c 63 6f 6d 65 20 74 6f | 20 57 33 2d 6d 53 51 4c |lcome to| W3-mSQL|
|00038f20| 20 76 65 72 73 69 6f 6e | 20 32 2e 30 2e 20 20 54 | version| 2.0. T|
|00038f30| 68 69 73 20 70 72 6f 64 | 75 63 74 20 72 65 70 72 |his prod|uct repr|
|00038f40| 65 73 65 6e 74 73 0a 74 | 68 65 20 73 65 63 6f 6e |esents.t|he secon|
|00038f50| 64 20 67 65 6e 65 72 61 | 74 69 6f 6e 20 6f 66 20 |d genera|tion of |
|00038f60| 48 54 4d 4c 0a 73 63 72 | 69 70 74 69 6e 67 20 70 |HTML.scr|ipting p|
|00038f70| 72 6f 64 75 63 74 20 64 | 65 76 65 6c 6f 70 65 64 |roduct d|eveloped|
|00038f80| 20 62 79 20 48 75 67 68 | 65 73 20 54 65 63 68 6e | by Hugh|es Techn|
|00038f90| 6f 6c 6f 67 69 65 73 20 | 50 74 79 20 4c 74 64 2e |ologies |Pty Ltd.|
|00038fa0| 20 0a 54 68 65 20 66 69 | 72 73 74 20 67 65 6e 65 | .The fi|rst gene|
|00038fb0| 72 61 74 69 6f 6e 20 70 | 72 6f 64 75 63 74 20 70 |ration p|roduct p|
|00038fc0| 72 6f 76 69 64 65 64 20 | 61 20 73 69 6d 70 6c 65 |rovided |a simple|
|00038fd0| 0a 70 72 6f 67 72 61 6d | 61 74 69 63 20 69 6e 74 |.program|atic int|
|00038fe0| 65 72 66 61 63 65 20 74 | 6f 20 74 68 65 20 6d 53 |erface t|o the mS|
|00038ff0| 51 4c 20 64 61 74 61 62 | 61 73 65 20 73 79 73 74 |QL datab|ase syst|
|00039000| 65 6d 20 66 72 6f 6d 20 | 77 69 74 68 69 6e 20 61 |em from |within a|
|00039010| 6e 20 48 54 4d 4c 0a 64 | 6f 63 75 6d 65 6e 74 2e |n HTML.d|ocument.|
|00039020| 20 20 57 33 2d 6d 53 51 | 4c 20 32 2e 30 20 67 6f | W3-mSQ|L 2.0 go|
|00039030| 65 73 20 62 65 79 6f 6e | 64 20 74 68 65 20 66 75 |es beyon|d the fu|
|00039040| 6e 63 74 69 6f 6e 61 6c | 69 74 79 20 70 72 6f 76 |nctional|ity prov|
|00039050| 69 64 65 64 20 62 79 20 | 74 68 65 0a 66 69 72 73 |ided by |the.firs|
|00039060| 74 20 67 65 6e 65 72 61 | 74 69 6f 6e 20 57 33 2d |t genera|tion W3-|
|00039070| 6d 53 51 4c 20 70 72 6f | 64 75 63 74 20 74 6f 20 |mSQL pro|duct to |
|00039080| 65 6e 61 62 6c 65 20 74 | 68 65 20 64 65 76 65 6c |enable t|he devel|
|00039090| 6f 70 6d 65 6e 74 20 6f | 66 20 65 6e 74 69 72 65 |opment o|f entire|
|000390a0| 20 0a 70 72 6f 67 72 61 | 6d 73 20 77 69 74 68 69 | .progra|ms withi|
|000390b0| 6e 20 61 20 57 57 57 20 | 70 61 67 65 20 77 68 69 |n a WWW |page whi|
|000390c0| 6c 65 20 6f 66 66 65 72 | 69 6e 67 20 63 6f 6d 70 |le offer|ing comp|
|000390d0| 72 65 68 65 6e 73 69 76 | 65 20 61 63 63 65 73 73 |rehensiv|e access|
|000390e0| 20 63 6f 6e 74 72 6f 6c | 0a 61 6e 64 20 73 65 63 | control|.and sec|
|000390f0| 75 72 69 74 79 20 66 65 | 61 74 75 72 65 73 2e 0a |urity fe|atures..|
|00039100| 3c 50 3e 0a 57 33 2d 6d | 53 51 4c 20 61 63 68 69 |<P>.W3-m|SQL achi|
|00039110| 65 76 65 73 20 74 68 69 | 73 20 62 79 20 70 72 6f |eves thi|s by pro|
|00039120| 76 69 64 69 6e 67 20 61 | 20 63 6f 6d 70 6c 65 74 |viding a| complet|
|00039130| 65 20 70 72 6f 67 72 61 | 6d 6d 69 6e 67 20 6c 61 |e progra|mming la|
|00039140| 6e 67 75 61 67 65 0a 65 | 6d 62 65 64 64 65 64 20 |nguage.e|mbedded |
|00039150| 77 69 74 68 69 6e 20 61 | 6e 20 48 54 4d 4c 20 64 |within a|n HTML d|
|00039160| 6f 63 75 6d 65 6e 74 2e | 20 20 54 68 65 20 6c 61 |ocument.| The la|
|00039170| 6e 67 75 61 67 65 2c 20 | 63 61 6c 6c 65 64 20 4c |nguage, |called L|
|00039180| 69 74 65 2c 20 69 73 20 | 73 69 6d 69 6c 61 72 20 |ite, is |similar |
|00039190| 0a 69 73 20 73 74 79 6c | 65 20 61 6e 64 0a 73 79 |.is styl|e and.sy|
|000391a0| 6e 74 61 78 20 74 6f 20 | 74 68 65 20 43 20 70 72 |ntax to |the C pr|
|000391b0| 6f 67 72 61 6d 6d 69 6e | 67 20 6c 61 6e 67 75 61 |ogrammin|g langua|
|000391c0| 67 65 20 61 6e 64 20 74 | 68 65 20 45 53 4c 20 73 |ge and t|he ESL s|
|000391d0| 63 72 69 70 74 69 6e 67 | 20 6c 61 6e 67 75 61 67 |cripting| languag|
|000391e0| 65 2e 0a 55 73 69 6e 67 | 20 57 33 2d 6d 53 51 4c |e..Using| W3-mSQL|
|000391f0| 20 61 6e 64 20 74 68 65 | 20 65 6d 62 65 64 64 65 | and the| embedde|
|00039200| 64 20 4c 69 74 65 20 6c | 61 6e 67 75 61 67 65 2c |d Lite l|anguage,|
|00039210| 20 79 6f 75 20 63 61 6e | 20 67 65 6e 65 72 61 74 | you can| generat|
|00039220| 65 20 48 54 4d 4c 20 63 | 6f 64 65 20 0a 22 6f 6e |e HTML c|ode ."on|
|00039230| 2d 74 68 65 2d 66 6c 79 | 22 20 69 6e 20 74 68 65 |-the-fly|" in the|
|00039240| 20 73 61 6d 65 20 77 61 | 79 20 79 6f 75 20 64 6f | same wa|y you do|
|00039250| 20 77 68 65 6e 20 79 6f | 75 20 77 72 69 74 65 20 | when yo|u write |
|00039260| 63 75 73 74 6f 6d 20 43 | 47 49 20 70 72 6f 67 72 |custom C|GI progr|
|00039270| 61 6d 73 2e 20 20 0a 57 | 68 61 74 27 73 20 6d 6f |ams. .W|hat's mo|
|00039280| 72 65 2c 20 79 6f 75 20 | 63 61 6e 20 6d 69 78 20 |re, you |can mix |
|00039290| 6e 6f 72 6d 61 6c 20 48 | 54 4d 4c 20 63 6f 64 65 |normal H|TML code|
|000392a0| 20 77 69 74 68 20 57 33 | 2d 6d 53 51 4c 20 63 6f | with W3|-mSQL co|
|000392b0| 64 65 20 73 6f 20 74 68 | 61 74 20 79 6f 75 20 0a |de so th|at you .|
|000392c0| 6f 6e 6c 79 20 6e 65 65 | 64 20 74 6f 20 75 73 65 |only nee|d to use|
|000392d0| 20 74 68 65 20 43 47 49 | 20 73 74 79 6c 65 64 20 | the CGI| styled |
|000392e0| 61 70 70 72 6f 61 63 68 | 20 77 68 65 72 65 20 79 |approach| where y|
|000392f0| 6f 75 20 61 63 74 75 61 | 6c 6c 79 20 68 61 76 65 |ou actua|lly have|
|00039300| 20 74 6f 2e 0a 3c 2f 42 | 4c 4f 43 4b 51 55 4f 54 | to..</B|LOCKQUOT|
|00039310| 45 3e 0a 0a 3c 50 3e 3c | 42 52 3e 3c 42 52 3e 0a |E>..<P><|BR><BR>.|
|00039320| 3c 48 32 3e 53 63 72 69 | 70 74 69 6e 67 20 54 61 |<H2>Scri|pting Ta|
|00039330| 67 73 3c 2f 48 32 3e 0a | 3c 42 4c 4f 43 4b 51 55 |gs</H2>.|<BLOCKQU|
|00039340| 4f 54 45 3e 0a 54 6f 20 | 66 61 63 69 6c 69 74 61 |OTE>.To |facilita|
|00039350| 74 65 20 74 68 65 20 57 | 33 2d 6d 53 51 4c 20 65 |te the W|3-mSQL e|
|00039360| 78 74 65 6e 73 69 6f 6e | 73 20 74 6f 20 6e 6f 72 |xtension|s to nor|
|00039370| 6d 61 6c 20 77 65 62 20 | 70 61 67 65 73 2c 20 4c |mal web |pages, L|
|00039380| 69 74 65 20 63 6f 64 65 | 20 69 73 20 0a 69 6e 63 |ite code| is .inc|
|00039390| 6c 75 64 65 64 20 69 6e | 20 79 6f 75 72 20 48 54 |luded in| your HT|
|000393a0| 4d 4c 20 63 6f 64 65 2e | 20 20 49 74 20 69 73 20 |ML code.| It is |
|000393b0| 64 69 66 66 65 72 65 6e | 74 69 61 74 65 64 20 66 |differen|tiated f|
|000393c0| 72 6f 6d 20 6e 6f 72 6d | 61 6c 20 48 54 4d 4c 20 |rom norm|al HTML |
|000393d0| 63 6f 64 65 0a 62 79 20 | 69 6e 63 6c 75 64 69 6e |code.by |includin|
|000393e0| 67 20 69 74 20 69 6e 73 | 69 64 65 20 26 6c 74 3b |g it ins|ide <|
|000393f0| 21 20 26 67 74 3b 20 74 | 61 67 73 2e 20 20 20 41 |! > t|ags. A|
|00039400| 73 20 61 6e 20 65 78 61 | 6d 70 6c 65 2c 20 61 20 |s an exa|mple, a |
|00039410| 57 33 2d 6d 53 51 4c 0a | 76 65 72 73 69 6f 6e 20 |W3-mSQL.|version |
|00039420| 6f 66 20 74 68 65 20 6c | 65 67 65 6e 64 61 72 79 |of the l|egendary|
|00039430| 20 3c 49 3e 48 65 6c 6c | 6f 20 57 6f 72 6c 64 3c | <I>Hell|o World<|
|00039440| 2f 49 3e 20 70 72 6f 67 | 72 61 6d 20 69 73 20 70 |/I> prog|ram is p|
|00039450| 72 6f 76 69 64 65 64 20 | 62 65 6c 6f 77 2e 0a 3c |rovided |below..<|
|00039460| 50 3e 0a 3c 42 52 3e 0a | 3c 42 4c 4f 43 4b 51 55 |P>.<BR>.|<BLOCKQU|
|00039470| 4f 54 45 3e 0a 3c 50 52 | 45 3e 0a 26 6c 74 3b 48 |OTE>.<PR|E>.<H|
|00039480| 54 4d 4c 26 67 74 3b 0a | 26 6c 74 3b 48 45 41 44 |TML>.|<HEAD|
|00039490| 26 67 74 3b 0a 09 26 6c | 74 3b 54 49 54 4c 45 26 |>..&l|t;TITLE&|
|000394a0| 67 74 3b 48 65 6c 6c 6f | 20 57 6f 72 6c 64 20 66 |gt;Hello| World f|
|000394b0| 72 6f 6d 20 57 33 2d 6d | 53 51 4c 26 6c 74 3b 2f |rom W3-m|SQL</|
|000394c0| 54 49 54 4c 45 26 67 74 | 3b 0a 26 6c 74 3b 48 45 |TITLE>|;.<HE|
|000394d0| 41 44 26 67 74 3b 0a 26 | 6c 74 3b 42 4f 44 59 26 |AD>.&|lt;BODY&|
|000394e0| 67 74 3b 0a 09 26 6c 74 | 3b 43 45 4e 54 45 52 26 |gt;..<|;CENTER&|
|000394f0| 67 74 3b 0a 09 26 6c 74 | 3b 48 31 26 67 74 3b 49 |gt;..<|;H1>I|
|00039500| 6e 74 72 6f 64 75 63 74 | 69 6f 6e 20 74 6f 20 57 |ntroduct|ion to W|
|00039510| 33 2d 6d 53 51 4c 26 6c | 74 3b 48 31 26 67 74 3b |3-mSQL&l|t;H1>|
|00039520| 0a 09 26 6c 74 3b 50 26 | 67 74 3b 0a 0a 09 26 6c |..<P&|gt;...&l|
|00039530| 74 3b 21 20 65 63 68 6f | 28 22 48 65 6c 6c 6f 20 |t;! echo|("Hello |
|00039540| 57 6f 72 6c 64 5c 6e 22 | 29 3b 20 26 67 74 3b 0a |World\n"|); >.|
|00039550| 0a 09 26 6c 74 3b 5c 43 | 45 4e 54 45 52 26 67 74 |..<\C|ENTER>|
|00039560| 3b 0a 26 6c 74 3b 42 4f | 44 59 26 67 74 3b 0a 26 |;.<BO|DY>.&|
|00039570| 6c 74 3b 48 54 4d 4c 26 | 67 74 3b 0a 3c 2f 70 72 |lt;HTML&|gt;.</pr|
|00039580| 65 3e 0a 3c 2f 42 4c 4f | 43 4b 51 55 4f 54 45 3e |e>.</BLO|CKQUOTE>|
|00039590| 0a 3c 43 45 4e 54 45 52 | 3e 3c 48 33 3e 45 78 61 |.<CENTER|><H3>Exa|
|000395a0| 6d 70 6c 65 20 31 2e 20 | 48 65 6c 6c 6f 20 57 6f |mple 1. |Hello Wo|
|000395b0| 72 6c 64 3c 2f 48 33 3e | 3c 2f 43 45 4e 54 45 52 |rld</H3>|</CENTER|
|000395c0| 3e 0a 0a 3c 70 3e 3c 62 | 72 3e 0a 41 73 20 79 6f |>..<p><b|r>.As yo|
|000395d0| 75 20 63 61 6e 20 73 65 | 65 2c 20 74 68 65 72 65 |u can se|e, there|
|000395e0| 20 69 73 20 61 20 6c 69 | 6e 65 20 6f 66 20 63 6f | is a li|ne of co|
|000395f0| 64 65 20 69 6e 20 74 68 | 65 20 6d 69 64 64 6c 65 |de in th|e middle|
|00039600| 0a 6f 66 20 74 68 65 20 | 48 54 4d 4c 20 70 61 67 |.of the |HTML pag|
|00039610| 65 2c 20 65 6e 63 6c 6f | 73 65 64 20 69 6e 20 26 |e, enclo|sed in &|
|00039620| 6c 74 3b 21 20 26 67 74 | 3b 20 74 61 67 73 2e 20 |lt;! >|; tags. |
|00039630| 20 57 68 65 6e 20 74 68 | 65 20 70 61 67 65 20 69 | When th|e page i|
|00039640| 73 20 6c 6f 61 64 65 64 | 20 0a 74 68 72 6f 75 67 |s loaded| .throug|
|00039650| 68 20 74 68 65 20 57 33 | 2d 6d 53 51 4c 20 43 47 |h the W3|-mSQL CG|
|00039660| 49 0a 70 72 6f 67 72 61 | 6d 2c 20 61 6e 79 74 68 |I.progra|m, anyth|
|00039670| 69 6e 67 20 65 6e 63 6c | 6f 73 65 64 20 69 6e 20 |ing encl|osed in |
|00039680| 26 6c 74 3b 21 20 26 67 | 74 3b 20 74 61 67 73 20 |<! &g|t; tags |
|00039690| 69 73 20 70 61 72 73 65 | 64 20 61 6e 64 20 65 78 |is parse|d and ex|
|000396a0| 65 63 75 74 65 64 20 61 | 73 20 61 6e 0a 65 6d 62 |ecuted a|s an.emb|
|000396b0| 65 64 64 65 64 20 70 72 | 6f 67 72 61 6d 2e 20 20 |edded pr|ogram. |
|000396c0| 41 6e 79 20 6f 75 74 70 | 75 74 20 67 65 6e 65 72 |Any outp|ut gener|
|000396d0| 61 74 65 64 20 62 79 20 | 74 68 65 20 70 72 6f 67 |ated by |the prog|
|000396e0| 72 61 6d 20 69 73 20 73 | 65 6e 74 20 74 6f 20 74 |ram is s|ent to t|
|000396f0| 68 65 0a 75 73 65 72 27 | 73 20 62 72 6f 77 73 65 |he.user'|s browse|
|00039700| 72 2e 20 20 49 6e 20 74 | 68 69 73 20 63 61 73 65 |r. In t|his case|
|00039710| 2c 20 74 68 65 20 73 74 | 72 69 6e 67 20 22 48 65 |, the st|ring "He|
|00039720| 6c 6c 6f 20 57 6f 72 6c | 64 22 20 77 6f 75 6c 64 |llo Worl|d" would|
|00039730| 20 62 65 20 73 65 6e 74 | 20 61 73 0a 70 61 72 74 | be sent| as.part|
|00039740| 20 6f 66 20 74 68 65 20 | 48 54 4d 4c 20 70 61 67 | of the |HTML pag|
|00039750| 65 20 74 6f 20 74 68 65 | 20 62 72 6f 77 73 65 72 |e to the| browser|
|00039760| 2e 20 20 54 68 65 20 72 | 65 6d 61 69 6e 64 65 72 |. The r|emainder|
|00039770| 20 6f 66 20 74 68 65 20 | 70 61 67 65 20 69 73 20 | of the |page is |
|00039780| 73 65 6e 74 0a 74 6f 20 | 74 68 65 20 62 72 6f 77 |sent.to |the brow|
|00039790| 73 65 72 20 75 6e 6d 6f | 64 69 66 69 65 64 2e 0a |ser unmo|dified..|
|000397a0| 3c 70 3e 0a 54 68 65 72 | 65 20 63 61 6e 20 62 65 |<p>.Ther|e can be|
|000397b0| 20 61 6e 79 20 6e 75 6d | 62 65 72 20 6f 66 20 57 | any num|ber of W|
|000397c0| 33 2d 6d 53 51 4c 20 74 | 61 67 73 20 77 69 74 68 |3-mSQL t|ags with|
|000397d0| 69 6e 20 61 20 73 69 6e | 67 6c 65 20 70 61 67 65 |in a sin|gle page|
|000397e0| 20 61 6e 64 20 74 68 65 | 72 65 0a 63 61 6e 20 62 | and the|re.can b|
|000397f0| 65 20 61 6e 79 20 6e 75 | 6d 62 65 72 20 6f 66 20 |e any nu|mber of |
|00039800| 6c 69 6e 65 73 20 6f 66 | 20 63 6f 64 65 20 77 69 |lines of| code wi|
|00039810| 74 68 69 6e 20 61 20 73 | 69 6e 67 6c 65 20 57 33 |thin a s|ingle W3|
|00039820| 2d 6d 53 51 4c 20 74 61 | 67 2e 20 0a 0a 3c 70 3e |-mSQL ta|g. ..<p>|
|00039830| 0a 54 6f 20 65 78 65 63 | 75 74 65 20 74 68 65 20 |.To exec|ute the |
|00039840| 73 63 72 69 70 74 20 64 | 65 70 69 63 74 65 64 20 |script d|epicted |
|00039850| 69 6e 20 66 69 67 75 72 | 65 20 31 20 79 6f 75 20 |in figur|e 1 you |
|00039860| 6d 75 73 74 20 6e 6f 74 | 20 6a 75 73 74 20 73 70 |must not| just sp|
|00039870| 65 63 69 66 79 20 74 68 | 65 0a 70 61 74 68 20 74 |ecify th|e.path t|
|00039880| 6f 20 74 68 65 20 66 69 | 6c 65 20 69 6e 20 74 68 |o the fi|le in th|
|00039890| 65 20 55 52 4c 20 61 73 | 20 79 6f 75 20 77 6f 75 |e URL as| you wou|
|000398a0| 6c 64 20 6e 6f 72 6d 61 | 6c 6c 79 20 64 6f 2e 20 |ld norma|lly do. |
|000398b0| 20 49 66 20 79 6f 75 20 | 64 6f 20 74 68 61 74 2c | If you |do that,|
|000398c0| 0a 79 6f 75 72 20 62 72 | 6f 77 73 65 72 20 77 69 |.your br|owser wi|
|000398d0| 6c 6c 20 6a 75 73 74 20 | 62 65 20 73 65 6e 74 20 |ll just |be sent |
|000398e0| 74 68 65 20 75 6e 70 72 | 6f 63 65 73 73 65 64 20 |the unpr|ocessed |
|000398f0| 48 54 4d 4c 20 64 6f 63 | 75 6d 65 6e 74 2e 20 20 |HTML doc|ument. |
|00039900| 54 6f 20 65 78 65 63 75 | 74 65 0a 74 68 65 20 73 |To execu|te.the s|
|00039910| 63 72 69 70 74 20 79 6f | 75 20 6d 75 73 74 20 73 |cript yo|u must s|
|00039920| 70 65 63 69 66 79 20 61 | 20 55 52 4c 20 74 68 61 |pecify a| URL tha|
|00039930| 74 20 65 78 65 63 75 74 | 65 73 20 74 68 65 20 57 |t execut|es the W|
|00039940| 33 2d 6d 53 51 4c 20 62 | 69 6e 61 72 79 20 61 6e |3-mSQL b|inary an|
|00039950| 64 0a 74 65 6c 6c 73 20 | 69 74 20 74 6f 20 6c 6f |d.tells |it to lo|
|00039960| 61 64 20 61 6e 64 20 70 | 72 6f 63 65 73 73 20 79 |ad and p|rocess y|
|00039970| 6f 75 72 20 73 63 72 69 | 70 74 2e 20 20 54 68 65 |our scri|pt. The|
|00039980| 20 57 33 2d 6d 53 51 4c | 20 62 69 6e 61 72 79 20 | W3-mSQL| binary |
|00039990| 69 73 20 63 61 6c 6c 65 | 64 0a 3c 62 3e 77 33 2d |is calle|d.<b>w3-|
|000399a0| 6d 73 71 6c 3c 2f 62 3e | 20 61 6e 64 20 77 69 6c |msql</b>| and wil|
|000399b0| 6c 20 75 73 75 61 6c 6c | 79 20 62 65 20 6c 6f 63 |l usuall|y be loc|
|000399c0| 61 74 65 64 20 69 6e 20 | 74 68 65 20 2f 63 67 69 |ated in |the /cgi|
|000399d0| 2d 62 69 6e 20 64 69 72 | 65 63 74 6f 72 79 0a 28 |-bin dir|ectory.(|
|000399e0| 69 66 20 69 74 20 69 73 | 6e 27 74 20 74 68 65 72 |if it is|n't ther|
|000399f0| 65 20 63 6f 6e 74 61 63 | 74 20 79 6f 75 72 20 73 |e contac|t your s|
|00039a00| 79 73 74 65 6d 20 61 64 | 6d 69 6e 69 73 74 72 61 |ystem ad|ministra|
|00039a10| 74 6f 72 29 2e 20 20 49 | 66 20 74 68 65 0a 3c 69 |tor). I|f the.<i|
|00039a20| 3e 6e 6f 72 6d 61 6c 3c | 2f 69 3e 20 55 52 4c 20 |>normal<|/i> URL |
|00039a30| 6f 66 20 61 20 57 33 2d | 6d 53 51 4c 20 65 6e 68 |of a W3-|mSQL enh|
|00039a40| 61 63 65 64 20 77 65 62 | 20 70 61 67 65 20 69 73 |aced web| page is|
|00039a50| 20 2f 73 74 61 66 66 2f | 6c 6f 6f 6b 75 70 2e 68 | /staff/|lookup.h|
|00039a60| 74 6d 6c 2c 20 79 6f 75 | 0a 77 6f 75 6c 64 20 6c |tml, you|.would l|
|00039a70| 6f 61 64 20 69 74 20 75 | 73 69 6e 67 20 74 68 65 |oad it u|sing the|
|00039a80| 20 66 6f 6c 6c 6f 77 69 | 6e 67 20 55 52 4c 3a 0a | followi|ng URL:.|
|00039a90| 3c 70 3e 0a 3c 43 45 4e | 54 45 52 3e 3c 42 3e 2f |<p>.<CEN|TER><B>/|
|00039aa0| 63 67 69 2d 62 69 6e 2f | 77 33 2d 6d 73 71 6c 2f |cgi-bin/|w3-msql/|
|00039ab0| 73 74 61 66 66 2f 6c 6f | 6f 6b 75 70 2e 68 74 6d |staff/lo|okup.htm|
|00039ac0| 6c 3c 2f 42 3e 3c 2f 43 | 45 4e 54 45 52 3e 0a 0a |l</B></C|ENTER>..|
|00039ad0| 3c 70 3e 0a 54 68 69 73 | 20 55 52 4c 20 69 6e 73 |<p>.This| URL ins|
|00039ae0| 74 72 75 63 74 73 20 74 | 68 65 20 77 65 62 20 73 |tructs t|he web s|
|00039af0| 65 72 76 65 72 20 74 6f | 20 65 78 65 63 75 74 65 |erver to| execute|
|00039b00| 20 74 68 65 20 57 33 2d | 6d 53 51 4c 20 62 69 6e | the W3-|mSQL bin|
|00039b10| 61 72 79 20 61 6e 64 0a | 74 65 6c 6c 73 20 69 74 |ary and.|tells it|
|00039b20| 20 74 6f 20 6c 6f 61 64 | 20 74 68 65 20 2f 73 74 | to load| the /st|
|00039b30| 61 66 66 2f 6c 6f 6f 6b | 75 70 2e 68 74 6d 6c 20 |aff/look|up.html |
|00039b40| 73 63 72 69 70 74 20 66 | 69 6c 65 2e 0a 3c 2f 42 |script f|ile..</B|
|00039b50| 4c 4f 43 4b 51 55 4f 54 | 45 3e 0a 0a 3c 50 3e 3c |LOCKQUOT|E>..<P><|
|00039b60| 42 52 3e 3c 42 52 3e 0a | 3c 48 32 3e 46 6f 72 6d |BR><BR>.|<H2>Form|
|00039b70| 20 44 61 74 61 3c 2f 48 | 32 3e 0a 3c 42 4c 4f 43 | Data</H|2>.<BLOC|
|00039b80| 4b 51 55 4f 54 45 3e 0a | 4f 6e 65 20 74 68 69 6e |KQUOTE>.|One thin|
|00039b90| 67 20 76 69 72 74 75 61 | 6c 6c 79 20 61 6c 6c 20 |g virtua|lly all |
|00039ba0| 43 47 49 20 74 79 70 65 | 20 70 72 6f 67 72 61 6d |CGI type| program|
|00039bb0| 73 20 68 61 76 65 20 69 | 6e 20 63 6f 6d 6d 6f 6e |s have i|n common|
|00039bc0| 20 69 73 20 74 68 61 74 | 20 74 68 65 79 0a 70 72 | is that| they.pr|
|00039bd0| 6f 63 65 73 73 20 74 68 | 65 20 63 6f 6e 74 65 6e |ocess th|e conten|
|00039be0| 74 73 20 6f 66 20 61 6e | 20 48 54 4d 4c 20 66 6f |ts of an| HTML fo|
|00039bf0| 72 6d 2e 20 20 54 68 65 | 20 66 6f 72 6d 20 64 61 |rm. The| form da|
|00039c00| 74 61 20 69 73 20 70 61 | 73 73 65 64 20 74 6f 20 |ta is pa|ssed to |
|00039c10| 74 68 65 0a 43 47 49 20 | 70 72 6f 67 72 61 6d 20 |the.CGI |program |
|00039c20| 76 69 61 20 65 69 74 68 | 65 72 20 61 20 47 45 54 |via eith|er a GET|
|00039c30| 20 6f 72 20 61 20 50 4f | 53 54 20 6d 65 74 68 6f | or a PO|ST metho|
|00039c40| 64 20 62 79 20 74 68 65 | 20 68 74 74 70 20 73 65 |d by the| http se|
|00039c50| 72 76 65 72 2e 20 20 49 | 74 20 69 73 0a 74 68 65 |rver. I|t is.the|
|00039c60| 6e 20 74 68 65 20 72 65 | 73 70 6f 6e 73 69 62 69 |n the re|sponsibi|
|00039c70| 6c 69 74 79 20 6f 66 20 | 74 68 65 20 43 47 49 20 |lity of |the CGI |
|00039c80| 73 63 72 69 70 74 20 74 | 6f 20 64 65 63 79 70 68 |script t|o decyph|
|00039c90| 65 72 20 61 6e 64 20 64 | 65 63 6f 64 65 20 74 68 |er and d|ecode th|
|00039ca0| 65 0a 64 61 74 61 20 62 | 65 69 6e 67 20 70 61 73 |e.data b|eing pas|
|00039cb0| 73 65 64 20 74 6f 20 69 | 74 2e 20 20 0a 57 33 2d |sed to i|t. .W3-|
|00039cc0| 6d 53 51 4c 20 73 69 6d | 70 6c 69 66 69 65 73 20 |mSQL sim|plifies |
|00039cd0| 74 68 69 73 20 70 72 6f | 63 65 73 73 20 67 72 65 |this pro|cess gre|
|00039ce0| 61 74 6c 79 20 62 79 20 | 63 6f 6e 76 65 72 74 69 |atly by |converti|
|00039cf0| 6e 67 20 61 6e 79 20 66 | 6f 72 6d 20 64 61 74 61 |ng any f|orm data|
|00039d00| 0a 70 61 73 73 65 64 20 | 74 6f 20 61 20 73 63 72 |.passed |to a scr|
|00039d10| 69 70 74 20 69 6e 74 6f | 20 67 6c 6f 62 61 6c 20 |ipt into| global |
|00039d20| 4c 69 74 65 20 76 61 72 | 69 61 62 6c 65 73 20 77 |Lite var|iables w|
|00039d30| 69 74 68 69 6e 20 74 68 | 65 20 4c 69 74 65 20 56 |ithin th|e Lite V|
|00039d40| 69 72 74 75 61 6c 0a 4d | 61 63 68 69 6e 65 2e 20 |irtual.M|achine. |
|00039d50| 20 54 68 65 73 65 20 76 | 61 72 69 61 62 6c 65 73 | These v|ariables|
|00039d60| 20 63 61 6e 20 74 68 65 | 6e 20 62 65 20 61 63 63 | can the|n be acc|
|00039d70| 65 73 73 65 64 20 62 79 | 20 79 6f 75 72 20 73 63 |essed by| your sc|
|00039d80| 72 69 70 74 20 63 6f 64 | 65 2e 20 0a 3c 50 3e 0a |ript cod|e. .<P>.|
|00039d90| 57 68 65 6e 20 61 6e 20 | 48 54 4d 4c 20 66 6f 72 |When an |HTML for|
|00039da0| 6d 20 69 73 20 64 65 66 | 69 6e 65 64 2c 20 61 20 |m is def|ined, a |
|00039db0| 66 69 65 6c 64 20 6e 61 | 6d 65 20 69 73 20 67 69 |field na|me is gi|
|00039dc0| 76 65 6e 20 74 6f 20 65 | 61 63 68 20 6f 66 20 74 |ven to e|ach of t|
|00039dd0| 68 65 0a 65 6c 65 6d 65 | 6e 74 73 20 6f 66 20 74 |he.eleme|nts of t|
|00039de0| 68 65 20 66 6f 72 6d 2e | 20 20 54 68 69 73 20 61 |he form.| This a|
|00039df0| 6c 6c 6f 77 73 20 74 68 | 65 20 43 47 49 20 74 6f |llows th|e CGI to|
|00039e00| 20 64 65 74 65 72 6d 69 | 6e 65 20 77 68 61 74 20 | determi|ne what |
|00039e10| 74 68 65 20 64 61 74 61 | 0a 76 61 6c 75 65 73 20 |the data|.values |
|00039e20| 62 65 69 6e 67 20 73 75 | 62 6d 69 74 74 65 64 20 |being su|bmitted |
|00039e30| 61 63 74 75 61 6c 6c 79 | 20 6d 65 61 6e 2e 20 20 |actually| mean. |
|00039e40| 57 68 65 6e 20 74 68 65 | 20 64 61 74 61 20 69 73 |When the| data is|
|00039e50| 20 70 61 73 73 65 64 20 | 74 6f 0a 57 33 2d 6d 53 | passed |to.W3-mS|
|00039e60| 51 4c 2c 20 74 68 65 20 | 66 69 65 6c 64 20 6e 61 |QL, the |field na|
|00039e70| 6d 65 73 20 61 72 65 20 | 75 73 65 64 20 61 73 20 |mes are |used as |
|00039e80| 74 68 65 20 76 61 72 69 | 61 62 6c 65 20 6e 61 6d |the vari|able nam|
|00039e90| 65 73 20 66 6f 72 20 74 | 68 65 20 67 6c 6f 62 61 |es for t|he globa|
|00039ea0| 6c 0a 76 61 72 69 61 62 | 6c 65 73 2e 20 20 4f 6e |l.variab|les. On|
|00039eb0| 63 65 20 61 20 73 65 74 | 20 6f 66 20 76 61 72 69 |ce a set| of vari|
|00039ec0| 61 62 6c 65 73 20 68 61 | 73 20 62 65 65 6e 20 63 |ables ha|s been c|
|00039ed0| 72 65 61 74 65 64 20 66 | 6f 72 20 65 61 63 68 20 |reated f|or each |
|00039ee0| 66 6f 72 6d 0a 65 6c 65 | 6d 65 6e 74 2c 20 74 68 |form.ele|ment, th|
|00039ef0| 65 20 76 61 6c 75 65 73 | 20 62 65 69 6e 67 20 70 |e values| being p|
|00039f00| 61 73 73 65 64 20 74 6f | 20 74 68 65 20 73 63 72 |assed to| the scr|
|00039f10| 69 70 74 20 61 72 65 20 | 61 73 73 69 67 6e 65 64 |ipt are |assigned|
|00039f20| 20 74 6f 20 74 68 65 0a | 76 61 72 69 61 62 6c 65 | to the.|variable|
|00039f30| 73 2e 20 20 54 68 69 73 | 20 69 73 20 64 6f 6e 65 |s. This| is done|
|00039f40| 20 61 75 74 6f 6d 61 74 | 69 63 61 6c 6c 79 20 64 | automat|ically d|
|00039f50| 75 72 69 6e 67 20 73 74 | 61 72 74 2d 75 70 20 6f |uring st|art-up o|
|00039f60| 66 20 74 68 65 20 57 33 | 2d 6d 53 51 4c 0a 70 72 |f the W3|-mSQL.pr|
|00039f70| 6f 67 72 61 6d 2e 0a 3c | 50 3e 0a 41 73 20 61 6e |ogram..<|P>.As an|
|00039f80| 20 65 78 61 6d 70 6c 65 | 2c 20 69 6d 61 67 69 6e | example|, imagin|
|00039f90| 65 20 74 68 61 74 20 74 | 68 65 20 66 6f 6c 6c 6f |e that t|he follo|
|00039fa0| 77 69 6e 67 20 66 6f 72 | 6d 20 77 61 73 20 64 65 |wing for|m was de|
|00039fb0| 66 69 6e 65 64 20 69 6e | 20 61 6e 20 48 54 4d 4c |fined in| an HTML|
|00039fc0| 0a 70 61 67 65 0a 3c 42 | 4c 4f 43 4b 51 55 4f 54 |.page.<B|LOCKQUOT|
|00039fd0| 45 3e 0a 3c 50 52 45 3e | 0a 26 6c 74 3b 46 4f 52 |E>.<PRE>|.<FOR|
|00039fe0| 4d 20 41 43 54 49 4f 4e | 3d 2f 63 67 69 2d 62 69 |M ACTION|=/cgi-bi|
|00039ff0| 6e 2f 77 33 2d 6d 73 71 | 6c 2f 6d 79 5f 73 74 75 |n/w3-msq|l/my_stu|
|0003a000| 66 66 2f 74 65 73 74 2e | 68 74 6d 6c 20 4d 45 54 |ff/test.|html MET|
|0003a010| 48 4f 44 3d 50 4f 53 54 | 26 67 74 3b 0a 26 6c 74 |HOD=POST|>.<|
|0003a020| 3b 49 4e 50 55 54 20 4e | 41 4d 45 3d 75 73 65 72 |;INPUT N|AME=user|
|0003a030| 6e 61 6d 65 20 53 49 5a | 45 3d 32 30 26 67 74 3b |name SIZ|E=20>|
|0003a040| 0a 26 6c 74 3b 49 4e 50 | 55 54 20 4e 41 4d 45 3d |.<INP|UT NAME=|
|0003a050| 70 61 73 73 77 6f 72 64 | 20 53 49 5a 45 3d 32 30 |password| SIZE=20|
|0003a060| 20 54 59 50 45 3d 50 41 | 53 53 57 4f 52 44 26 67 | TYPE=PA|SSWORD&g|
|0003a070| 74 3b 0a 26 6c 74 3b 53 | 45 4c 45 43 54 20 4e 41 |t;.<S|ELECT NA|
|0003a080| 4d 45 3d 75 73 65 72 5f | 74 79 70 65 26 67 74 3b |ME=user_|type>|
|0003a090| 0a 09 26 6c 74 3b 4f 50 | 54 49 4f 4e 20 56 41 4c |..<OP|TION VAL|
|0003a0a0| 55 45 3d 22 63 61 73 75 | 61 6c 22 26 67 74 3b 43 |UE="casu|al">C|
|0003a0b0| 61 73 75 61 6c 20 55 73 | 65 72 0a 09 26 6c 74 3b |asual Us|er..<|
|0003a0c0| 4f 50 54 49 4f 4e 20 56 | 41 4c 55 45 3d 22 73 74 |OPTION V|ALUE="st|
|0003a0d0| 61 66 66 22 26 67 74 3b | 53 74 61 66 66 20 41 63 |aff">|Staff Ac|
|0003a0e0| 63 6f 75 6e 74 0a 09 26 | 6c 74 3b 4f 50 54 49 4f |count..&|lt;OPTIO|
|0003a0f0| 4e 20 56 41 4c 55 45 3d | 22 67 75 65 73 74 22 26 |N VALUE=|"guest"&|
|0003a100| 67 74 3b 54 65 6d 70 6f | 72 61 72 79 20 47 75 65 |gt;Tempo|rary Gue|
|0003a110| 73 74 20 41 63 63 6f 75 | 6e 74 0a 26 6c 74 3b 2f |st Accou|nt.</|
|0003a120| 53 45 4c 45 43 54 26 67 | 74 3b 0a 26 6c 74 3b 2f |SELECT&g|t;.</|
|0003a130| 46 4f 52 4d 26 67 74 3b | 0a 3c 2f 50 52 45 3e 0a |FORM>|.</PRE>.|
|0003a140| 3c 2f 42 4c 4f 43 4b 51 | 55 4f 54 45 3e 0a 49 6e |</BLOCKQ|UOTE>.In|
|0003a150| 20 74 68 65 20 65 78 61 | 6d 70 6c 65 20 77 65 20 | the exa|mple we |
|0003a160| 68 61 76 65 20 64 65 66 | 69 6e 65 64 20 33 20 66 |have def|ined 3 f|
|0003a170| 69 65 6c 64 73 20 77 69 | 74 68 69 6e 20 74 68 65 |ields wi|thin the|
|0003a180| 20 66 6f 72 6d 2c 20 32 | 20 74 65 78 74 20 65 6e | form, 2| text en|
|0003a190| 74 72 79 0a 66 69 65 6c | 64 73 20 63 61 6c 6c 65 |try.fiel|ds calle|
|0003a1a0| 64 20 3c 69 3e 75 73 65 | 72 6e 61 6d 65 3c 2f 49 |d <i>use|rname</I|
|0003a1b0| 3e 20 61 6e 64 20 3c 49 | 3e 70 61 73 73 77 6f 72 |> and <I|>passwor|
|0003a1c0| 64 3c 2f 49 3e 2c 20 61 | 6e 64 20 61 20 6d 65 6e |d</I>, a|nd a men|
|0003a1d0| 75 20 63 61 6c 6c 65 64 | 0a 3c 49 3e 75 73 65 72 |u called|.<I>user|
|0003a1e0| 5f 74 79 70 65 3c 2f 49 | 3e 2e 20 20 57 65 20 68 |_type</I|>. We h|
|0003a1f0| 61 76 65 20 61 6c 73 6f | 20 73 70 65 63 69 66 69 |ave also| specifi|
|0003a200| 65 64 20 74 68 61 74 20 | 74 68 65 20 61 63 74 69 |ed that |the acti|
|0003a210| 6f 6e 20 66 6f 72 20 74 | 68 65 20 66 6f 72 6d 0a |on for t|he form.|
|0003a220| 69 73 20 74 6f 20 63 61 | 6c 6c 20 57 33 2d 6d 53 |is to ca|ll W3-mS|
|0003a230| 51 4c 20 61 6e 64 20 74 | 65 6c 6c 20 69 74 20 74 |QL and t|ell it t|
|0003a240| 6f 20 70 72 6f 63 65 73 | 73 20 2f 6d 79 5f 73 74 |o proces|s /my_st|
|0003a250| 75 66 66 2f 74 65 73 74 | 2e 68 74 6d 6c 20 70 61 |uff/test|.html pa|
|0003a260| 73 73 69 6e 67 0a 74 68 | 65 20 66 6f 72 6d 20 64 |ssing.th|e form d|
|0003a270| 61 74 61 20 76 69 61 20 | 74 68 65 20 50 4f 53 54 |ata via |the POST|
|0003a280| 20 6d 65 74 68 6f 64 2e | 20 20 57 68 65 6e 20 74 | method.| When t|
|0003a290| 68 65 20 64 61 74 61 20 | 69 73 20 73 75 62 6d 69 |he data |is submi|
|0003a2a0| 74 74 65 64 2c 20 74 68 | 65 0a 76 61 6c 75 65 73 |tted, th|e.values|
|0003a2b0| 20 65 6e 74 65 72 65 64 | 20 66 6f 72 20 74 68 65 | entered| for the|
|0003a2c0| 20 33 20 66 6f 72 6d 20 | 66 69 65 6c 64 73 20 61 | 3 form |fields a|
|0003a2d0| 72 65 20 70 61 73 73 65 | 64 20 74 6f 20 57 33 2d |re passe|d to W3-|
|0003a2e0| 6d 53 51 4c 2e 20 20 49 | 74 20 74 68 65 6e 0a 63 |mSQL. I|t then.c|
|0003a2f0| 72 65 61 74 65 73 20 33 | 20 67 6c 6f 62 61 6c 20 |reates 3| global |
|0003a300| 76 61 72 69 61 62 6c 65 | 73 20 63 61 6c 6c 65 64 |variable|s called|
|0003a310| 20 24 75 73 65 72 6e 61 | 6d 65 2c 20 24 70 61 73 | $userna|me, $pas|
|0003a320| 73 77 6f 72 64 20 61 6e | 64 20 24 75 73 65 72 5f |sword an|d $user_|
|0003a330| 74 79 70 65 2c 0a 61 6e | 64 20 61 73 73 69 67 6e |type,.an|d assign|
|0003a340| 73 20 74 68 65 20 75 73 | 65 72 27 73 20 64 61 74 |s the us|er's dat|
|0003a350| 61 20 74 6f 20 74 68 6f | 73 65 20 76 61 72 69 61 |a to tho|se varia|
|0003a360| 62 6c 65 73 2e 20 20 54 | 68 65 20 76 61 6c 75 65 |bles. T|he value|
|0003a370| 73 20 63 61 6e 20 74 68 | 65 6e 20 62 65 0a 61 63 |s can th|en be.ac|
|0003a380| 63 65 73 73 65 64 20 77 | 69 74 68 69 6e 20 74 68 |cessed w|ithin th|
|0003a390| 65 20 4c 69 74 65 20 73 | 63 72 69 70 74 20 63 6f |e Lite s|cript co|
|0003a3a0| 64 65 20 65 6d 62 65 64 | 64 65 64 20 69 6e 20 74 |de embed|ded in t|
|0003a3b0| 65 73 74 2e 68 74 6d 6c | 20 62 79 0a 72 65 66 65 |est.html| by.refe|
|0003a3c0| 72 65 6e 63 69 6e 67 20 | 74 68 65 20 76 61 72 69 |rencing |the vari|
|0003a3d0| 61 62 6c 65 73 2e 0a 3c | 2f 42 4c 4f 43 4b 51 55 |ables..<|/BLOCKQU|
|0003a3e0| 4f 54 45 3e 0a 0a 0a 3c | 50 3e 3c 42 52 3e 3c 42 |OTE>...<|P><BR><B|
|0003a3f0| 52 3e 0a 3c 48 32 3e 54 | 68 65 20 4e 65 78 74 20 |R>.<H2>T|he Next |
|0003a400| 53 74 65 70 3c 2f 48 32 | 3e 0a 3c 42 4c 4f 43 4b |Step</H2|>.<BLOCK|
|0003a410| 51 55 4f 54 45 3e 0a 54 | 6f 20 6c 65 61 72 6e 20 |QUOTE>.T|o learn |
|0003a420| 6d 6f 72 65 20 61 62 6f | 75 74 20 77 72 69 74 69 |more abo|ut writi|
|0003a430| 6e 67 20 73 63 72 69 70 | 74 73 20 77 69 74 68 69 |ng scrip|ts withi|
|0003a440| 6e 20 79 6f 75 72 20 57 | 33 2d 6d 53 51 4c 20 65 |n your W|3-mSQL e|
|0003a450| 6e 68 61 6e 63 65 64 20 | 77 65 62 20 70 61 67 65 |nhanced |web page|
|0003a460| 73 2c 20 0a 73 65 65 20 | 74 68 65 20 64 6f 63 75 |s, .see |the docu|
|0003a470| 6d 65 6e 74 61 74 69 6f | 6e 20 6f 6e 20 74 68 65 |mentatio|n on the|
|0003a480| 20 4c 69 74 65 20 6c 61 | 6e 67 75 61 67 65 2e 20 | Lite la|nguage. |
|0003a490| 20 52 65 6d 65 6d 62 65 | 72 20 74 68 61 74 20 4c | Remembe|r that L|
|0003a4a0| 69 74 65 20 69 73 20 74 | 68 65 0a 73 63 72 69 70 |ite is t|he.scrip|
|0003a4b0| 74 69 6e 67 20 6c 61 6e | 67 75 61 67 65 20 70 72 |ting lan|guage pr|
|0003a4c0| 6f 76 69 64 65 64 20 77 | 69 74 68 69 6e 20 74 68 |ovided w|ithin th|
|0003a4d0| 65 20 26 6c 74 3b 21 20 | 26 67 74 3b 20 74 61 67 |e <! |> tag|
|0003a4e0| 73 20 6f 66 20 57 33 2d | 6d 53 51 4c 2e 20 20 54 |s of W3-|mSQL. T|
|0003a4f0| 6f 0a 6c 65 61 72 6e 20 | 6d 6f 72 65 20 61 62 6f |o.learn |more abo|
|0003a500| 75 74 20 74 68 65 20 61 | 64 64 65 64 20 73 65 63 |ut the a|dded sec|
|0003a510| 75 72 69 74 79 20 61 6e | 64 20 61 63 63 65 73 73 |urity an|d access|
|0003a520| 20 63 6f 6e 74 72 6f 6c | 20 70 72 6f 76 69 64 65 | control| provide|
|0003a530| 64 20 62 79 0a 57 33 2d | 6d 53 51 4c 2c 20 70 6c |d by.W3-|mSQL, pl|
|0003a540| 65 61 73 65 20 73 65 65 | 20 27 3c 41 20 48 52 45 |ease see| '<A HRE|
|0003a550| 46 3d 77 33 2d 73 65 63 | 2e 68 74 6d 3e 57 33 2d |F=w3-sec|.htm>W3-|
|0003a560| 6d 53 51 4c 20 3a 20 53 | 65 63 75 72 69 74 79 20 |mSQL : S|ecurity |
|0003a570| 52 65 6c 61 74 65 64 0a | 46 65 61 74 75 72 65 73 |Related.|Features|
|0003a580| 3c 2f 41 3e 27 20 61 6e | 64 20 27 3c 41 20 48 52 |</A>' an|d '<A HR|
|0003a590| 45 46 3d 77 33 2d 61 75 | 74 68 2e 68 74 6d 3e 57 |EF=w3-au|th.htm>W|
|0003a5a0| 33 2d 61 75 74 68 20 3a | 20 41 63 63 65 73 73 20 |3-auth :| Access |
|0003a5b0| 43 6f 6e 74 72 6f 6c 20 | 61 6e 64 0a 41 75 74 68 |Control |and.Auth|
|0003a5c0| 65 6e 74 69 63 61 74 69 | 6f 6e 3c 2f 41 3e 2e 0a |enticati|on</A>..|
|0003a5d0| 3c 50 3e 0a 41 20 66 75 | 6c 6c 79 20 66 75 6e 63 |<P>.A fu|lly func|
|0003a5e0| 74 69 6f 6e 61 6c 20 65 | 78 61 6d 70 6c 65 20 6f |tional e|xample o|
|0003a5f0| 66 20 61 20 57 33 2d 6d | 53 51 4c 20 61 70 70 6c |f a W3-m|SQL appl|
|0003a600| 69 63 61 74 69 6f 6e 20 | 69 73 20 69 6e 63 6c 75 |ication |is inclu|
|0003a610| 64 65 64 20 69 6e 20 74 | 68 65 0a 6d 53 51 4c 20 |ded in t|he.mSQL |
|0003a620| 73 6f 66 74 77 61 72 65 | 20 64 69 73 74 72 69 62 |software| distrib|
|0003a630| 75 74 69 6f 6e 2e 20 20 | 54 68 65 20 61 70 70 6c |ution. |The appl|
|0003a640| 69 63 61 74 69 6f 6e 20 | 69 73 20 61 20 57 65 62 |ication |is a Web|
|0003a650| 20 42 6f 6f 6b 6d 61 72 | 6b 73 20 64 61 74 61 62 | Bookmar|ks datab|
|0003a660| 61 73 65 0a 74 68 61 74 | 20 61 6c 6c 6f 77 73 20 |ase.that| allows |
|0003a670| 79 6f 75 20 74 6f 20 62 | 75 69 6c 64 20 79 6f 75 |you to b|uild you|
|0003a680| 72 20 6f 77 6e 20 22 59 | 61 68 6f 6f 22 20 73 74 |r own "Y|ahoo" st|
|0003a690| 79 6c 65 64 20 69 6e 64 | 65 78 20 76 69 61 20 77 |yled ind|ex via w|
|0003a6a0| 65 62 20 70 61 67 65 73 | 2e 0a 4e 61 74 75 72 61 |eb pages|..Natura|
|0003a6b0| 6c 6c 79 2c 20 74 68 65 | 20 64 61 74 61 20 69 73 |lly, the| data is|
|0003a6c0| 20 73 74 6f 72 65 64 20 | 69 6e 20 61 6e 20 6d 53 | stored |in an mS|
|0003a6d0| 51 4c 20 64 61 74 61 62 | 61 73 65 20 61 6e 64 20 |QL datab|ase and |
|0003a6e0| 74 68 65 20 70 61 67 65 | 73 20 61 72 65 0a 67 65 |the page|s are.ge|
|0003a6f0| 6e 65 72 61 74 65 64 20 | 6f 6e 2d 74 68 65 2d 66 |nerated |on-the-f|
|0003a700| 6c 79 20 75 73 69 6e 67 | 20 57 33 2d 6d 53 51 4c |ly using| W3-mSQL|
|0003a710| 2e 20 20 50 6c 65 61 73 | 65 20 73 65 65 20 74 68 |. Pleas|e see th|
|0003a720| 65 20 49 4e 53 54 41 4c | 4c 20 66 69 6c 65 20 69 |e INSTAL|L file i|
|0003a730| 6e 20 74 68 65 0a 6d 53 | 51 4c 20 73 6f 66 74 77 |n the.mS|QL softw|
|0003a740| 61 72 65 20 64 69 73 74 | 72 69 62 75 74 69 6f 6e |are dist|ribution|
|0003a750| 20 66 6f 72 20 69 6e 73 | 74 72 75 63 74 69 6f 6e | for ins|truction|
|0003a760| 73 20 6f 6e 20 69 6e 73 | 74 61 6c 6c 69 6e 67 20 |s on ins|talling |
|0003a770| 74 68 65 0a 64 65 6d 6f | 6e 73 74 72 61 74 69 6f |the.demo|nstratio|
|0003a780| 6e 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 2e 0a 3c |n applic|ation..<|
|0003a790| 2f 42 4c 4f 43 4b 51 55 | 4f 54 45 3e 0a 3c 70 3e |/BLOCKQU|OTE>.<p>|
|0003a7a0| 3c 62 72 3e 3c 62 72 3e | 3c 62 72 3e 0a 0a 0a 3c |<br><br>|<br>...<|
|0003a7b0| 50 3e 3c 42 52 3e 3c 42 | 52 3e 0a 3c 48 52 20 77 |P><BR><B|R>.<HR w|
|0003a7c0| 69 64 74 68 3d 38 30 25 | 3e 0a 3c 43 45 4e 54 45 |idth=80%|>.<CENTE|
|0003a7d0| 52 3e 43 6f 70 79 72 69 | 67 68 74 20 26 63 6f 70 |R>Copyri|ght &cop|
|0003a7e0| 79 20 31 39 39 35 20 2d | 20 39 36 20 48 75 67 68 |y 1995 -| 96 Hugh|
|0003a7f0| 65 73 20 54 65 63 68 6e | 6f 6c 6f 67 69 65 73 20 |es Techn|ologies |
|0003a800| 50 74 79 20 4c 74 64 2e | 3c 2f 43 45 4e 54 45 52 |Pty Ltd.|</CENTER|
|0003a810| 3e 0a 3c 2f 42 4f 44 59 | 3e 0a 3c 2f 48 54 4d 4c |>.</BODY|>.</HTML|
|0003a820| 3e 0a 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |>.......|........|
|0003a830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a870| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a880| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a890| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a8a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a8b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a8c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a8d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a8e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a8f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a900| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a920| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a9a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a9b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a9c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a9d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a9e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003a9f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003aa00| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0003aa10| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 4c 69 63 |net/msql|/doc/Lic|
|0003aa20| 65 6e 73 65 00 00 00 00 | 00 00 00 00 00 00 00 00 |ense....|........|
|0003aa30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003aa40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003aa50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003aa60| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0003aa70| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0003aa80| 30 30 30 34 33 33 32 00 | 30 36 33 30 37 33 37 35 |0004332.|06307375|
|0003aa90| 33 36 30 00 30 31 36 37 | 37 31 00 20 30 00 00 00 |360.0167|71. 0...|
|0003aaa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003aab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003aac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003aad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003aae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003aaf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ab00| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0003ab10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ab20| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0003ab30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ab40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ab50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ab60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ab70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ab80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ab90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003aba0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003abb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003abc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003abd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003abe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003abf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ac00| 54 68 65 20 4c 65 67 61 | 6c 65 73 65 20 56 65 72 |The Lega|lese Ver|
|0003ac10| 73 69 6f 6e 0a 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |sion.---|--------|
|0003ac20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0a 0a 43 6f 70 79 72 |--------|-..Copyr|
|0003ac30| 69 67 68 74 20 31 39 39 | 33 2c 31 39 39 34 20 44 |ight 199|3,1994 D|
|0003ac40| 61 76 69 64 20 4a 2e 20 | 48 75 67 68 65 73 2e 20 |avid J. |Hughes. |
|0003ac50| 20 20 41 6c 6c 20 52 69 | 67 68 74 73 20 52 65 73 | All Ri|ghts Res|
|0003ac60| 65 72 76 65 64 0a 43 6f | 70 79 72 69 67 68 74 20 |erved.Co|pyright |
|0003ac70| 31 39 39 35 2c 31 39 39 | 36 20 48 75 67 68 65 73 |1995,199|6 Hughes|
|0003ac80| 20 54 65 63 68 6e 6f 6c | 6f 67 69 65 73 20 50 74 | Technol|ogies Pt|
|0003ac90| 79 20 4c 74 64 2e 20 20 | 20 41 6c 6c 20 52 69 67 |y Ltd. | All Rig|
|0003aca0| 68 74 73 20 52 65 73 65 | 72 76 65 64 0a 0a 50 65 |hts Rese|rved..Pe|
|0003acb0| 72 6d 69 73 73 69 6f 6e | 20 74 6f 20 75 73 65 2c |rmission| to use,|
|0003acc0| 20 63 6f 70 79 20 61 6e | 64 20 6d 6f 64 69 66 79 | copy an|d modify|
|0003acd0| 20 74 68 69 73 20 73 6f | 66 74 77 61 72 65 20 61 | this so|ftware a|
|0003ace0| 6e 64 20 69 74 73 20 64 | 6f 63 75 6d 65 6e 74 61 |nd its d|ocumenta|
|0003acf0| 74 69 6f 6e 2c 20 0a 69 | 73 20 68 65 72 65 62 79 |tion, .i|s hereby|
|0003ad00| 20 67 72 61 6e 74 65 64 | 20 74 6f 20 6e 6f 6e 2d | granted| to non-|
|0003ad10| 63 6f 6d 6d 65 72 63 69 | 61 6c 20 65 6e 74 69 74 |commerci|al entit|
|0003ad20| 69 65 73 20 77 69 74 68 | 6f 75 74 20 66 65 65 2c |ies with|out fee,|
|0003ad30| 20 0a 70 72 6f 76 69 64 | 65 64 20 74 68 61 74 20 | .provid|ed that |
|0003ad40| 74 68 69 73 20 6c 69 63 | 65 6e 73 65 20 69 6e 66 |this lic|ense inf|
|0003ad50| 6f 72 6d 61 74 69 6f 6e | 20 61 6e 64 20 63 6f 70 |ormation| and cop|
|0003ad60| 79 72 69 67 68 74 20 6e | 6f 74 69 63 65 20 61 70 |yright n|otice ap|
|0003ad70| 70 65 61 72 20 0a 69 6e | 20 61 6c 6c 20 63 6f 70 |pear .in| all cop|
|0003ad80| 69 65 73 2e 0a 0a 41 20 | 22 6e 6f 6e 2d 63 6f 6d |ies...A |"non-com|
|0003ad90| 6d 65 72 63 69 61 6c 20 | 65 6e 74 69 74 79 22 20 |mercial |entity" |
|0003ada0| 69 73 20 64 65 66 69 6e | 65 64 20 77 69 74 68 69 |is defin|ed withi|
|0003adb0| 6e 20 74 68 65 20 73 63 | 6f 70 65 20 6f 66 20 74 |n the sc|ope of t|
|0003adc0| 68 69 73 20 6c 69 63 65 | 6e 73 65 20 61 73 0a 61 |his lice|nse as.a|
|0003add0| 6e 20 65 64 75 63 61 74 | 69 6f 6e 61 6c 20 69 6e |n educat|ional in|
|0003ade0| 73 74 69 74 75 74 69 6f | 6e 20 28 65 78 63 6c 75 |stitutio|n (exclu|
|0003adf0| 64 69 6e 67 20 61 20 63 | 6f 6d 6d 65 72 63 69 61 |ding a c|ommercia|
|0003ae00| 6c 20 74 72 61 69 6e 69 | 6e 67 20 6f 72 67 61 6e |l traini|ng organ|
|0003ae10| 69 73 61 74 69 6f 6e 29 | 2c 20 0a 6e 6f 6e 2d 63 |isation)|, .non-c|
|0003ae20| 6f 6d 6d 65 72 63 69 61 | 6c 20 72 65 73 65 61 72 |ommercia|l resear|
|0003ae30| 63 68 20 6f 72 67 61 6e | 69 73 61 74 69 6f 6e 2c |ch organ|isation,|
|0003ae40| 20 72 65 67 69 73 74 65 | 72 65 64 20 63 68 61 72 | registe|red char|
|0003ae50| 69 74 79 2c 20 72 65 67 | 69 73 74 65 72 65 64 20 |ity, reg|istered |
|0003ae60| 0a 6e 6f 74 2d 66 6f 72 | 2d 70 72 6f 66 69 74 20 |.not-for|-profit |
|0003ae70| 6f 72 67 61 6e 69 73 61 | 74 69 6f 6e 2c 20 6f 72 |organisa|tion, or|
|0003ae80| 20 66 75 6c 6c 2d 74 69 | 6d 65 20 73 74 75 64 65 | full-ti|me stude|
|0003ae90| 6e 74 2e 0a 0a 55 73 65 | 20 6f 66 20 74 68 69 73 |nt...Use| of this|
|0003aea0| 20 73 6f 66 74 77 61 72 | 65 20 62 79 20 61 6e 79 | softwar|e by any|
|0003aeb0| 20 6f 74 68 65 72 20 70 | 65 72 73 6f 6e 20 6f 72 | other p|erson or|
|0003aec0| 20 6f 72 67 61 6e 69 73 | 61 74 69 6f 6e 20 66 6f | organis|ation fo|
|0003aed0| 72 20 61 6e 79 20 70 75 | 72 70 6f 73 65 0a 72 65 |r any pu|rpose.re|
|0003aee0| 71 75 69 72 65 73 20 74 | 68 61 74 20 61 20 75 73 |quires t|hat a us|
|0003aef0| 61 67 65 20 6c 69 63 65 | 6e 73 65 20 62 65 20 6f |age lice|nse be o|
|0003af00| 62 74 61 69 6e 65 64 20 | 66 72 6f 6d 20 48 75 67 |btained |from Hug|
|0003af10| 68 65 73 20 54 65 63 68 | 6e 6f 6c 6f 67 69 65 73 |hes Tech|nologies|
|0003af20| 20 62 79 20 0a 74 68 61 | 74 20 70 65 72 73 6f 6e | by .tha|t person|
|0003af30| 20 6f 72 20 6f 72 67 61 | 6e 69 73 61 74 69 6f 6e | or orga|nisation|
|0003af40| 2e 20 20 0a 0a 43 6f 6d | 6d 65 72 63 69 61 6c 20 |. ..Com|mercial |
|0003af50| 72 65 64 69 73 74 72 69 | 62 75 74 69 6f 6e 20 6f |redistri|bution o|
|0003af60| 66 20 74 68 69 73 20 73 | 6f 66 74 77 61 72 65 2c |f this s|oftware,|
|0003af70| 20 62 79 20 69 74 73 65 | 6c 66 20 6f 72 20 61 73 | by itse|lf or as|
|0003af80| 20 70 61 72 74 20 6f 66 | 0a 61 6e 6f 74 68 65 72 | part of|.another|
|0003af90| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 69 73 20 | applica|tion is |
|0003afa0| 61 6c 6c 6f 77 65 64 20 | 6f 6e 6c 79 20 75 6e 64 |allowed |only und|
|0003afb0| 65 72 20 65 78 70 72 65 | 73 73 20 77 72 69 74 74 |er expre|ss writt|
|0003afc0| 65 6e 20 70 65 72 6d 69 | 73 73 69 6f 6e 20 6f 66 |en permi|ssion of|
|0003afd0| 0a 48 75 67 68 65 73 20 | 54 65 63 68 6e 6f 6c 6f |.Hughes |Technolo|
|0003afe0| 67 69 65 73 2e 0a 0a 44 | 41 56 49 44 20 4a 2e 20 |gies...D|AVID J. |
|0003aff0| 48 55 47 48 45 53 20 41 | 4e 44 20 48 55 47 48 45 |HUGHES A|ND HUGHE|
|0003b000| 53 20 54 45 43 48 4e 4f | 4c 4f 47 49 45 53 20 44 |S TECHNO|LOGIES D|
|0003b010| 49 53 43 4c 41 49 4d 20 | 41 4c 4c 20 57 41 52 52 |ISCLAIM |ALL WARR|
|0003b020| 41 4e 54 49 45 53 20 57 | 49 54 48 20 0a 52 45 47 |ANTIES W|ITH .REG|
|0003b030| 41 52 44 20 54 4f 20 54 | 48 49 53 20 53 4f 46 54 |ARD TO T|HIS SOFT|
|0003b040| 57 41 52 45 2c 20 49 4e | 43 4c 55 44 49 4e 47 20 |WARE, IN|CLUDING |
|0003b050| 41 4c 4c 20 49 4d 50 4c | 49 45 44 20 57 41 52 52 |ALL IMPL|IED WARR|
|0003b060| 41 4e 54 49 45 53 20 4f | 46 20 4d 45 52 43 48 41 |ANTIES O|F MERCHA|
|0003b070| 4e 54 41 42 49 4c 49 54 | 59 0a 41 4e 44 20 46 49 |NTABILIT|Y.AND FI|
|0003b080| 54 4e 45 53 53 2c 20 49 | 4e 20 4e 4f 20 45 56 45 |TNESS, I|N NO EVE|
|0003b090| 4e 54 20 53 48 41 4c 4c | 20 44 41 56 49 44 20 4a |NT SHALL| DAVID J|
|0003b0a0| 2e 20 48 55 47 48 45 53 | 20 4f 52 20 48 55 47 48 |. HUGHES| OR HUGH|
|0003b0b0| 45 53 20 54 45 43 48 4e | 4f 4c 4f 47 49 45 53 20 |ES TECHN|OLOGIES |
|0003b0c0| 42 45 20 0a 4c 49 41 42 | 4c 45 20 46 4f 52 20 41 |BE .LIAB|LE FOR A|
|0003b0d0| 4e 59 20 53 50 45 43 49 | 41 4c 2c 20 49 4e 44 49 |NY SPECI|AL, INDI|
|0003b0e0| 52 45 43 54 20 4f 52 20 | 43 4f 4e 53 45 51 55 45 |RECT OR |CONSEQUE|
|0003b0f0| 4e 54 49 41 4c 20 44 41 | 4d 41 47 45 53 20 4f 52 |NTIAL DA|MAGES OR|
|0003b100| 20 41 4e 59 20 44 41 4d | 41 47 45 53 20 0a 57 48 | ANY DAM|AGES .WH|
|0003b110| 41 54 53 4f 45 56 45 52 | 20 52 45 53 55 4c 54 49 |ATSOEVER| RESULTI|
|0003b120| 4e 47 20 46 52 4f 4d 20 | 4c 4f 53 53 20 4f 46 20 |NG FROM |LOSS OF |
|0003b130| 55 53 45 2c 20 44 41 54 | 41 20 4f 52 20 50 52 4f |USE, DAT|A OR PRO|
|0003b140| 46 49 54 53 2c 20 57 48 | 45 54 48 45 52 20 49 4e |FITS, WH|ETHER IN|
|0003b150| 20 41 4e 20 0a 41 43 54 | 49 4f 4e 20 4f 46 20 43 | AN .ACT|ION OF C|
|0003b160| 4f 4e 54 52 41 43 54 2c | 20 4e 45 47 4c 49 47 45 |ONTRACT,| NEGLIGE|
|0003b170| 4e 43 45 20 4f 52 20 4f | 54 48 45 52 20 54 4f 52 |NCE OR O|THER TOR|
|0003b180| 54 49 4f 55 53 20 41 43 | 54 49 4f 4e 2c 20 41 52 |TIOUS AC|TION, AR|
|0003b190| 49 53 49 4e 47 20 4f 55 | 54 20 4f 46 20 4f 52 20 |ISING OU|T OF OR |
|0003b1a0| 0a 49 4e 20 43 4f 4e 4e | 45 43 54 49 4f 4e 20 57 |.IN CONN|ECTION W|
|0003b1b0| 49 54 48 20 54 48 45 20 | 55 53 45 20 4f 52 20 50 |ITH THE |USE OR P|
|0003b1c0| 45 52 46 4f 52 4d 41 4e | 43 45 20 4f 46 20 54 48 |ERFORMAN|CE OF TH|
|0003b1d0| 49 53 20 53 4f 46 54 57 | 41 52 45 2e 0a 0a 0a 0a |IS SOFTW|ARE.....|
|0003b1e0| 54 68 65 20 50 6c 61 69 | 6e 20 45 6e 67 6c 69 73 |The Plai|n Englis|
|0003b1f0| 68 20 56 65 72 73 69 6f | 6e 0a 2d 2d 2d 2d 2d 2d |h Versio|n.------|
|0003b200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0003b210| 2d 2d 2d 0a 0a 59 6f 75 | 20 63 61 6e 20 75 73 65 |---..You| can use|
|0003b220| 20 74 68 69 73 20 73 6f | 66 74 77 61 72 65 20 66 | this so|ftware f|
|0003b230| 72 65 65 20 6f 66 20 63 | 68 61 72 67 65 20 69 66 |ree of c|harge if|
|0003b240| 20 79 6f 75 20 61 72 65 | 20 61 6e 20 65 64 75 63 | you are| an educ|
|0003b250| 61 74 69 6f 6e 61 6c 20 | 0a 69 6e 73 74 69 74 75 |ational |.institu|
|0003b260| 74 69 6f 6e 20 28 65 78 | 63 6c 75 64 69 6e 67 20 |tion (ex|cluding |
|0003b270| 63 6f 6d 6d 65 72 63 69 | 61 6c 20 74 72 61 69 6e |commerci|al train|
|0003b280| 69 6e 67 20 6f 72 67 61 | 6e 69 73 61 74 69 6f 6e |ing orga|nisation|
|0003b290| 73 29 2c 20 6e 6f 6e 2d | 63 6f 6d 6d 65 72 63 69 |s), non-|commerci|
|0003b2a0| 61 6c 20 0a 72 65 73 65 | 61 72 63 68 20 6f 72 67 |al .rese|arch org|
|0003b2b0| 61 6e 69 73 61 74 69 6f | 6e 2c 20 72 65 67 69 73 |anisatio|n, regis|
|0003b2c0| 74 65 72 65 64 20 63 68 | 61 72 69 74 79 2c 20 72 |tered ch|arity, r|
|0003b2d0| 65 67 69 73 74 65 72 65 | 64 20 6e 6f 74 2d 66 6f |egistere|d not-fo|
|0003b2e0| 72 2d 70 72 6f 66 69 74 | 20 0a 6f 72 67 61 6e 69 |r-profit| .organi|
|0003b2f0| 73 61 74 69 6f 6e 2c 20 | 6f 72 20 66 75 6c 6c 2d |sation, |or full-|
|0003b300| 74 69 6d 65 20 73 74 75 | 64 65 6e 74 2e 0a 0a 49 |time stu|dent...I|
|0003b310| 66 20 79 6f 75 20 77 61 | 6e 74 20 74 6f 20 75 73 |f you wa|nt to us|
|0003b320| 65 20 69 74 20 61 6e 64 | 20 79 6f 75 20 64 6f 20 |e it and| you do |
|0003b330| 6e 6f 74 20 66 69 74 20 | 69 6e 74 6f 20 61 6e 79 |not fit |into any|
|0003b340| 20 6f 66 20 74 68 65 20 | 61 62 6f 76 65 20 6c 69 | of the |above li|
|0003b350| 73 74 65 64 0a 63 61 74 | 65 67 6f 72 69 65 73 2c |sted.cat|egories,|
|0003b360| 20 79 6f 75 20 6d 75 73 | 74 20 72 65 67 69 73 74 | you mus|t regist|
|0003b370| 65 72 20 79 6f 75 72 20 | 63 6f 70 79 20 75 73 69 |er your |copy usi|
|0003b380| 6e 67 20 74 68 65 20 69 | 6e 76 6f 69 63 65 20 66 |ng the i|nvoice f|
|0003b390| 6f 72 6d 20 70 72 6f 76 | 69 64 65 64 2e 0a 0a 59 |orm prov|ided...Y|
|0003b3a0| 6f 75 20 63 61 6e 6e 6f | 74 20 73 65 6c 6c 20 6d |ou canno|t sell m|
|0003b3b0| 53 51 4c 20 6f 72 20 62 | 75 6e 64 6c 65 20 69 74 |SQL or b|undle it|
|0003b3c0| 20 77 69 74 68 20 61 20 | 70 72 6f 64 75 63 74 20 | with a |product |
|0003b3d0| 79 6f 75 20 64 65 76 65 | 6c 6f 70 20 77 69 74 68 |you deve|lop with|
|0003b3e0| 6f 75 74 0a 6f 62 74 61 | 69 6e 69 6e 67 20 77 72 |out.obta|ining wr|
|0003b3f0| 69 74 74 65 6e 20 70 65 | 72 73 6d 69 73 73 69 6f |itten pe|rsmissio|
|0003b400| 6e 20 61 6e 64 20 61 20 | 22 43 6f 6d 6d 65 72 63 |n and a |"Commerc|
|0003b410| 69 61 6c 20 52 65 64 69 | 73 74 72 69 62 75 74 69 |ial Redi|stributi|
|0003b420| 6f 6e 20 4c 69 63 65 6e | 73 65 22 0a 66 72 6f 6d |on Licen|se".from|
|0003b430| 20 48 75 67 68 65 73 20 | 54 65 63 68 6e 6f 6c 6f | Hughes |Technolo|
|0003b440| 67 69 65 73 2e 0a 0a 49 | 66 20 73 6f 6d 65 74 68 |gies...I|f someth|
|0003b450| 69 6e 67 20 67 6f 65 73 | 20 77 72 6f 6e 67 20 61 |ing goes| wrong a|
|0003b460| 6e 64 20 79 6f 75 20 6c | 6f 73 65 20 64 61 74 61 |nd you l|ose data|
|0003b470| 2c 20 73 79 73 74 65 6d | 20 75 70 74 69 6d 65 2c |, system| uptime,|
|0003b480| 20 43 50 55 20 63 79 63 | 6c 65 73 2c 0a 70 72 6f | CPU cyc|les,.pro|
|0003b490| 66 69 74 73 20 6f 72 20 | 61 6e 79 74 68 69 6e 67 |fits or |anything|
|0003b4a0| 20 65 6c 73 65 2c 20 6e | 65 69 74 68 65 72 20 49 | else, n|either I|
|0003b4b0| 20 6e 6f 72 20 48 75 67 | 68 65 73 20 54 65 63 68 | nor Hug|hes Tech|
|0003b4c0| 6e 6f 6c 6f 67 69 65 73 | 20 61 72 65 20 72 65 73 |nologies| are res|
|0003b4d0| 70 6f 6e 73 69 62 6c 65 | 2e 0a 00 00 00 00 00 00 |ponsible|........|
|0003b4e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b4f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b500| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b5a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b5b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b5c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b5d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b5e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b5f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b600| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0003b610| 6e 65 74 2f 6d 73 71 6c | 2f 64 6f 63 2f 48 49 53 |net/msql|/doc/HIS|
|0003b620| 54 4f 52 59 00 00 00 00 | 00 00 00 00 00 00 00 00 |TORY....|........|
|0003b630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b660| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0003b670| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0003b680| 30 30 30 37 36 32 30 00 | 30 36 33 30 37 33 37 35 |0007620.|06307375|
|0003b690| 33 36 30 00 30 31 36 35 | 35 33 00 20 30 00 00 00 |360.0165|53. 0...|
|0003b6a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b6b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b6c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b6d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b6e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b6f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b700| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0003b710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b720| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0003b730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b7a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b7b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b7c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b7d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b7e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b7f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003b800| 31 20 20 4a 61 6e 75 61 | 72 79 20 31 39 39 37 20 |1 Janua|ry 1997 |
|0003b810| 09 32 2e 30 20 42 65 74 | 61 20 34 0a 2d 2d 2d 2d |.2.0 Bet|a 4.----|
|0003b820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0003b830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0a |--------|-------.|
|0003b840| 0a 09 4c 69 74 65 20 2f | 20 57 33 2d 6d 53 51 4c |..Lite /| W3-mSQL|
|0003b850| 0a 09 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..======|========|
|0003b860| 0a 0a 09 6f 20 41 64 64 | 65 64 20 73 75 70 70 6f |...o Add|ed suppo|
|0003b870| 72 74 20 66 6f 72 20 4d | 75 6c 74 69 2d 53 65 6c |rt for M|ulti-Sel|
|0003b880| 65 63 74 20 66 6f 72 6d | 20 64 61 74 61 20 74 6f |ect form| data to|
|0003b890| 20 57 33 2d 6d 53 51 4c | 0a 0a 09 6f 20 41 64 64 | W3-mSQL|...o Add|
|0003b8a0| 65 64 20 74 79 70 65 6f | 66 28 29 20 66 75 6e 63 |ed typeo|f() func|
|0003b8b0| 74 69 6f 6e 20 74 6f 20 | 4c 69 74 65 20 73 74 61 |tion to |Lite sta|
|0003b8c0| 6e 64 61 72 64 20 6d 6f | 64 75 6c 65 0a 0a 09 6f |ndard mo|dule...o|
|0003b8d0| 20 46 69 78 65 64 20 62 | 75 67 20 69 6e 20 65 78 | Fixed b|ug in ex|
|0003b8e0| 70 61 6e 64 54 65 78 74 | 28 29 20 68 61 6e 64 6c |pandText|() handl|
|0003b8f0| 69 6e 67 20 6d 69 73 2d | 64 65 66 69 6e 65 64 20 |ing mis-|defined |
|0003b900| 73 79 6d 62 6f 6c 73 0a | 0a 09 6f 20 41 64 64 65 |symbols.|..o Adde|
|0003b910| 64 20 77 6f 72 6b 2d 61 | 72 6f 75 6e 64 20 66 6f |d work-a|round fo|
|0003b920| 72 20 74 68 65 20 67 6e | 75 20 67 65 74 6f 70 74 |r the gn|u getopt|
|0003b930| 28 29 20 6c 69 62 72 61 | 72 79 0a 0a 09 6f 20 41 |() libra|ry...o A|
|0003b940| 64 64 65 64 20 77 6f 72 | 6b 2d 61 72 6f 75 6e 64 |dded wor|k-around|
|0003b950| 20 66 6f 72 20 74 68 65 | 20 67 6e 75 20 61 74 6f | for the| gnu ato|
|0003b960| 69 28 29 20 66 75 6e 63 | 74 69 6f 6e 0a 0a 09 6f |i() func|tion...o|
|0003b970| 20 41 64 64 65 64 20 27 | 75 69 6e 74 27 20 74 79 | Added '|uint' ty|
|0003b980| 70 65 20 68 61 6e 64 6c | 69 6e 67 20 61 6e 64 20 |pe handl|ing and |
|0003b990| 22 25 75 22 20 74 6f 20 | 70 72 69 6e 74 66 28 29 |"%u" to |printf()|
|0003b9a0| 0a 0a 09 6f 20 46 69 78 | 65 64 20 70 72 6f 62 6c |...o Fix|ed probl|
|0003b9b0| 65 6d 20 77 69 74 68 20 | 66 75 63 74 69 6f 6e 20 |em with |fuction |
|0003b9c0| 63 61 6c 6c 20 61 72 67 | 20 63 6f 75 6e 74 20 6f |call arg| count o|
|0003b9d0| 6e 20 73 6f 6d 65 20 6d | 61 63 68 69 6e 65 73 0a |n some m|achines.|
|0003b9e0| 0a 09 6f 20 46 69 78 65 | 64 20 6c 61 73 74 20 63 |..o Fixe|d last c|
|0003b9f0| 68 61 72 61 63 74 65 72 | 20 6d 61 74 63 68 20 70 |haracter| match p|
|0003ba00| 72 6f 62 6c 65 6d 20 69 | 6e 20 74 72 28 29 0a 0a |roblem i|n tr()..|
|0003ba10| 09 6f 20 46 69 78 65 64 | 20 61 20 66 65 77 20 64 |.o Fixed| a few d|
|0003ba20| 6f 63 6f 20 62 75 67 73 | 20 69 6e 20 74 68 65 20 |oco bugs| in the |
|0003ba30| 6d 53 51 4c 20 6d 6f 64 | 75 6c 65 20 64 6f 63 27 |mSQL mod|ule doc'|
|0003ba40| 73 0a 0a 09 6f 20 46 69 | 78 65 64 20 75 70 20 74 |s...o Fi|xed up t|
|0003ba50| 79 70 65 20 63 68 65 63 | 6b 69 6e 67 20 64 75 72 |ype chec|king dur|
|0003ba60| 69 6e 67 20 61 20 63 61 | 73 74 0a 0a 09 6f 20 46 |ing a ca|st...o F|
|0003ba70| 69 78 65 64 20 61 20 70 | 72 6f 62 6c 65 6d 20 69 |ixed a p|roblem i|
|0003ba80| 66 20 74 68 65 20 66 69 | 72 73 74 20 65 6c 65 6d |f the fi|rst elem|
|0003ba90| 65 6e 74 20 6f 66 20 61 | 6e 20 61 72 72 61 79 20 |ent of a|n array |
|0003baa0| 69 73 20 6e 6f 74 20 61 | 20 43 48 41 52 20 76 61 |is not a| CHAR va|
|0003bab0| 6c 0a 0a 09 6f 20 46 69 | 78 65 64 20 75 72 6c 45 |l...o Fi|xed urlE|
|0003bac0| 6e 63 6f 64 65 20 70 72 | 6f 62 6c 65 6d 20 66 6f |ncode pr|oblem fo|
|0003bad0| 72 20 74 68 65 20 2b 20 | 63 68 61 72 61 63 74 65 |r the + |characte|
|0003bae0| 72 0a 0a 0a 09 6d 53 51 | 4c 0a 09 3d 3d 3d 3d 0a |r....mSQ|L..====.|
|0003baf0| 0a 09 6f 20 46 69 78 65 | 64 20 74 6f 6b 65 6e 20 |..o Fixe|d token |
|0003bb00| 64 65 73 74 72 75 63 74 | 69 6f 6e 20 69 6e 20 65 |destruct|ion in e|
|0003bb10| 72 72 6f 72 20 72 65 70 | 6f 72 74 69 6e 67 20 66 |rror rep|orting f|
|0003bb20| 72 6f 6d 20 74 68 65 20 | 70 61 72 73 65 72 0a 0a |rom the |parser..|
|0003bb30| 09 6f 20 46 69 78 65 64 | 20 64 6f 63 75 6d 65 6e |.o Fixed| documen|
|0003bb40| 74 61 74 69 6f 6e 20 65 | 78 61 6d 70 6c 65 20 66 |tation e|xample f|
|0003bb50| 6f 72 20 73 65 71 75 65 | 6e 63 65 20 63 72 65 61 |or seque|nce crea|
|0003bb60| 74 69 6f 6e 0a 0a 09 6f | 20 46 69 78 65 64 20 63 |tion...o| Fixed c|
|0003bb70| 6f 72 65 20 64 75 6d 70 | 20 69 6e 20 6d 53 51 4c |ore dump| in mSQL|
|0003bb80| 20 6d 6f 6e 69 74 6f 72 | 20 6f 6e 20 6f 76 65 72 | monitor| on over|
|0003bb90| 6c 79 20 6c 61 72 67 65 | 20 65 72 72 6f 72 20 72 |ly large| error r|
|0003bba0| 65 73 75 6c 74 73 0a 0a | 09 6f 20 46 69 78 65 64 |esults..|.o Fixed|
|0003bbb0| 20 69 6e 61 63 63 75 72 | 61 74 65 20 69 6e 69 74 | inaccur|ate init|
|0003bbc0| 69 61 6c 69 73 61 74 69 | 6f 6e 20 6f 66 20 69 64 |ialisati|on of id|
|0003bbd0| 65 6e 74 20 73 65 67 6d | 65 6e 74 73 20 69 6e 20 |ent segm|ents in |
|0003bbe0| 6d 73 71 6c 43 72 65 61 | 74 65 49 64 65 6e 74 0a |msqlCrea|teIdent.|
|0003bbf0| 0a 09 6f 20 41 64 64 65 | 64 20 73 75 70 70 6f 72 |..o Adde|d suppor|
|0003bc00| 74 20 66 6f 72 20 4d 53 | 51 4c 5f 43 4f 4e 46 5f |t for MS|QL_CONF_|
|0003bc10| 46 49 4c 45 20 65 6e 76 | 69 72 6f 6e 6d 65 6e 74 |FILE env|ironment|
|0003bc20| 20 76 61 72 69 61 62 6c | 65 0a 0a 09 6f 20 46 69 | variabl|e...o Fi|
|0003bc30| 78 65 64 20 6c 6f 6f 70 | 69 6e 67 20 70 72 6f 62 |xed loop|ing prob|
|0003bc40| 6c 65 6d 20 69 6e 20 77 | 69 6c 64 2d 63 61 72 64 |lem in w|ild-card|
|0003bc50| 20 64 65 6c 65 74 65 0a | 0a 09 6f 20 46 69 78 65 | delete.|..o Fixe|
|0003bc60| 64 20 73 6f 6d 65 20 5f | 6d 6f 72 65 5f 20 64 6f |d some _|more_ do|
|0003bc70| 63 6f 20 62 75 67 73 0a | 0a 09 6f 20 46 69 78 65 |co bugs.|..o Fixe|
|0003bc80| 64 20 70 72 6f 62 6c 65 | 6d 20 77 69 74 68 20 63 |d proble|m with c|
|0003bc90| 6f 6d 70 61 72 69 73 6f | 6e 20 6f 66 20 54 45 58 |ompariso|n of TEX|
|0003bca0| 54 20 66 69 65 6c 64 73 | 20 77 69 74 68 20 4e 55 |T fields| with NU|
|0003bcb0| 4c 4c 0a 0a 09 6f 20 46 | 69 78 65 64 20 70 72 6f |LL...o F|ixed pro|
|0003bcc0| 62 6c 65 6d 20 77 69 74 | 68 20 74 68 65 20 6d 61 |blem wit|h the ma|
|0003bcd0| 74 63 68 56 61 72 43 68 | 61 72 28 29 20 66 75 6e |tchVarCh|ar() fun|
|0003bce0| 63 74 69 6f 6e 20 77 68 | 65 6e 20 63 6f 6d 70 61 |ction wh|en compa|
|0003bcf0| 72 69 6e 67 0a 09 20 20 | 76 61 6c 75 65 73 20 77 |ring.. |values w|
|0003bd00| 69 74 68 20 54 45 58 54 | 20 66 69 65 6c 64 73 0a |ith TEXT| fields.|
|0003bd10| 0a 09 6f 20 46 69 78 65 | 64 20 62 75 67 20 69 6e |..o Fixe|d bug in|
|0003bd20| 20 4c 49 4b 45 20 61 6e | 64 20 43 4c 49 4b 45 20 | LIKE an|d CLIKE |
|0003bd30| 66 6f 72 20 6d 61 74 63 | 68 69 6e 67 20 6d 75 6c |for matc|hing mul|
|0003bd40| 74 69 70 6c 65 20 25 20 | 77 69 6c 64 63 61 72 64 |tiple % |wildcard|
|0003bd50| 73 0a 09 20 20 74 6f 20 | 61 6e 20 65 6d 70 74 79 |s.. to |an empty|
|0003bd60| 20 73 74 72 69 6e 67 0a | 0a 09 6f 20 46 69 78 65 | string.|..o Fixe|
|0003bd70| 64 20 61 20 70 6f 73 73 | 69 62 6c 65 20 70 72 6f |d a poss|ible pro|
|0003bd80| 62 6c 65 6d 20 77 69 74 | 68 20 74 68 65 20 73 74 |blem wit|h the st|
|0003bd90| 61 74 69 63 20 73 69 7a | 65 20 6f 66 20 74 68 65 |atic siz|e of the|
|0003bda0| 20 63 6f 6e 6e 65 63 74 | 69 6f 6e 0a 09 20 20 61 | connect|ion.. a|
|0003bdb0| 72 72 61 79 0a 0a 0a 0a | 31 34 20 20 4a 61 6e 75 |rray....|14 Janu|
|0003bdc0| 61 72 79 20 31 39 39 37 | 09 32 2e 30 20 42 65 74 |ary 1997|.2.0 Bet|
|0003bdd0| 61 20 33 0a 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |a 3.----|--------|
|0003bde0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0003bdf0| 2d 2d 2d 2d 2d 2d 2d 0a | 09 6f 20 46 69 78 65 64 |-------.|.o Fixed|
|0003be00| 20 70 72 6f 62 6c 65 6d | 20 77 69 74 68 20 6e 65 | problem| with ne|
|0003be10| 77 20 66 61 73 74 20 6f | 66 66 73 65 74 20 63 61 |w fast o|ffset ca|
|0003be20| 6c 63 75 6c 61 74 69 6f | 6e 20 69 6e 20 72 6f 77 |lculatio|n in row|
|0003be30| 52 65 61 64 0a 0a 09 6f | 20 46 69 78 65 64 20 62 |Read...o| Fixed b|
|0003be40| 75 67 73 20 69 6e 20 74 | 61 62 6c 65 20 6a 6f 69 |ugs in t|able joi|
|0003be50| 6e 20 6c 6f 67 69 63 0a | 0a 09 6f 20 46 69 78 65 |n logic.|..o Fixe|
|0003be60| 64 20 62 75 67 20 74 68 | 61 74 20 61 6c 6c 6f 77 |d bug th|at allow|
|0003be70| 65 64 20 61 6e 20 75 70 | 64 61 74 65 20 74 6f 20 |ed an up|date to |
|0003be80| 73 65 74 20 61 20 6e 6f | 6e 2d 75 6e 69 71 75 65 |set a no|n-unique|
|0003be90| 20 76 61 6c 75 65 0a 09 | 20 20 66 6f 72 20 61 20 | value..| for a |
|0003bea0| 75 6e 69 71 75 65 20 69 | 6e 64 65 78 0a 0a 09 6f |unique i|ndex...o|
|0003beb0| 20 43 6f 6d 70 6c 65 74 | 65 64 20 64 79 6e 61 6d | Complet|ed dynam|
|0003bec0| 69 63 20 6c 6f 61 64 69 | 6e 67 20 6f 66 20 6d 6f |ic loadi|ng of mo|
|0003bed0| 64 75 6c 65 20 6f 62 6a | 65 63 74 20 63 6f 64 65 |dule obj|ect code|
|0003bee0| 20 69 6e 20 4c 69 74 65 | 20 2f 20 57 33 2d 6d 53 | in Lite| / W3-mS|
|0003bef0| 51 4c 0a 0a 09 6f 20 46 | 69 78 65 64 20 73 6f 6d |QL...o F|ixed som|
|0003bf00| 65 20 64 6f 63 75 6d 65 | 6e 74 61 74 69 6f 6e 20 |e docume|ntation |
|0003bf10| 65 72 72 6f 72 73 20 69 | 6e 20 74 68 65 20 48 54 |errors i|n the HT|
|0003bf20| 4d 4c 20 6d 61 6e 75 61 | 6c 0a 0a 09 6f 20 46 69 |ML manua|l...o Fi|
|0003bf30| 78 65 64 20 6e 6f 6e 2d | 66 6c 75 73 68 65 64 20 |xed non-|flushed |
|0003bf40| 6f 75 74 70 75 74 20 69 | 6e 20 75 73 65 72 20 70 |output i|n user p|
|0003bf50| 72 6f 6d 70 74 73 20 66 | 72 6f 6d 20 6d 73 71 6c |rompts f|rom msql|
|0003bf60| 61 64 6d 69 6e 20 61 6e | 64 20 6d 73 71 6c 20 0a |admin an|d msql .|
|0003bf70| 0a 09 6f 20 46 69 78 65 | 64 20 70 72 6f 62 6c 65 |..o Fixe|d proble|
|0003bf80| 6d 20 77 69 74 68 20 66 | 69 65 6c 64 73 20 62 65 |m with f|ields be|
|0003bf90| 69 6e 67 20 69 6e 73 65 | 72 74 65 64 20 77 69 74 |ing inse|rted wit|
|0003bfa0| 68 20 74 68 65 20 4e 55 | 4c 4c 20 66 6c 61 67 20 |h the NU|LL flag |
|0003bfb0| 73 65 74 0a 0a 09 6f 20 | 41 64 64 65 64 20 61 20 |set...o |Added a |
|0003bfc0| 30 20 65 78 69 74 20 76 | 61 6c 20 74 6f 20 6d 73 |0 exit v|al to ms|
|0003bfd0| 71 6c 64 75 6d 70 0a 0a | 09 6f 20 46 69 78 65 64 |qldump..|.o Fixed|
|0003bfe0| 20 73 6f 6d 65 20 41 50 | 49 20 66 75 6e 63 74 69 | some AP|I functi|
|0003bff0| 6f 6e 20 70 72 6f 74 6f | 74 79 70 65 73 20 0a 0a |on proto|types ..|
|0003c000| 09 6f 20 41 64 64 65 64 | 20 73 74 72 64 75 70 28 |.o Added| strdup(|
|0003c010| 29 20 74 6f 20 74 68 65 | 20 6d 61 6c 6c 6f 63 20 |) to the| malloc |
|0003c020| 74 65 73 74 20 63 6f 64 | 65 20 28 61 6c 74 68 6f |test cod|e (altho|
|0003c030| 75 67 68 20 77 65 20 64 | 6f 6e 27 74 0a 09 20 20 |ugh we d|on't.. |
|0003c040| 75 73 65 20 74 68 65 20 | 6d 61 6c 6c 6f 63 20 6c |use the |malloc l|
|0003c050| 69 62 72 61 72 79 20 61 | 6e 79 6d 6f 72 65 20 66 |ibrary a|nymore f|
|0003c060| 6f 72 20 69 6e 2d 68 6f | 75 73 65 20 63 6f 64 65 |or in-ho|use code|
|0003c070| 20 74 65 73 74 69 6e 67 | 29 0a 0a 09 6f 20 46 69 | testing|)...o Fi|
|0003c080| 78 65 64 20 6d 65 6d 6f | 72 79 20 6c 65 61 6b 73 |xed memo|ry leaks|
|0003c090| 20 69 6e 20 70 61 72 73 | 65 72 2c 20 6d 73 71 6c | in pars|er, msql|
|0003c0a0| 53 65 72 76 65 72 44 65 | 6c 65 74 65 2c 20 51 55 |ServerDe|lete, QU|
|0003c0b0| 49 54 20 70 72 6f 63 65 | 73 73 69 6e 67 2c 0a 09 |IT proce|ssing,..|
|0003c0c0| 20 20 6a 6f 69 6e 20 63 | 6f 6e 64 69 74 69 6f 6e | join c|ondition|
|0003c0d0| 20 6c 69 73 74 73 2c 20 | 61 6e 64 20 6a 6f 69 6e | lists, |and join|
|0003c0e0| 20 69 64 65 6e 74 20 66 | 69 65 6c 64 73 2e 0a 0a | ident f|ields...|
|0003c0f0| 09 6f 20 57 72 6f 74 65 | 20 74 68 65 20 6d 6f 64 |.o Wrote| the mod|
|0003c100| 5f 67 72 61 70 68 20 64 | 79 6e 61 6d 69 63 20 6c |_graph d|ynamic l|
|0003c110| 6f 61 64 65 64 20 67 72 | 61 70 68 69 6e 67 20 6d |oaded gr|aphing m|
|0003c120| 6f 64 75 6c 65 20 66 6f | 72 20 4c 69 74 65 20 26 |odule fo|r Lite &|
|0003c130| 0a 09 20 20 57 33 2d 6d | 53 51 4c 2e 0a 0a 09 6f |.. W3-m|SQL....o|
|0003c140| 20 41 64 64 65 64 20 6f | 70 74 69 6f 6e 61 6c 20 | Added o|ptional |
|0003c150| 57 33 2d 61 75 74 68 20 | 73 65 63 75 72 69 74 79 |W3-auth |security|
|0003c160| 2e 20 20 54 68 65 20 66 | 69 6c 65 20 2e 77 33 2d |. The f|ile .w3-|
|0003c170| 61 75 74 68 20 6d 75 73 | 74 20 6e 6f 77 0a 09 20 |auth mus|t now.. |
|0003c180| 20 62 65 20 63 72 65 61 | 74 65 64 20 69 6e 20 74 | be crea|ted in t|
|0003c190| 68 65 20 64 69 72 65 63 | 74 6f 72 79 20 63 6f 6e |he direc|tory con|
|0003c1a0| 74 61 69 6e 69 6e 67 20 | 74 68 65 20 72 65 71 75 |taining |the requ|
|0003c1b0| 65 73 74 65 64 20 66 69 | 6c 65 20 74 6f 0a 09 20 |ested fi|le to.. |
|0003c1c0| 20 65 6e 61 62 6c 65 20 | 57 33 2d 61 75 74 68 20 | enable |W3-auth |
|0003c1d0| 61 63 63 65 73 73 20 63 | 6f 6e 74 72 6f 6c 2e 0a |access c|ontrol..|
|0003c1e0| 0a 0a 0a 0a 36 20 20 4a | 61 6e 75 61 72 79 20 31 |....6 J|anuary 1|
|0003c1f0| 39 39 37 09 09 32 2e 30 | 20 42 65 74 61 20 32 0a |997..2.0| Beta 2.|
|0003c200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0003c210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0003c220| 2d 2d 2d 0a 09 6f 20 46 | 69 78 65 64 20 70 72 6f |---..o F|ixed pro|
|0003c230| 62 6c 65 6d 20 77 69 74 | 68 20 64 65 6c 65 74 69 |blem wit|h deleti|
|0003c240| 6f 6e 20 75 73 69 6e 67 | 20 61 6e 20 69 6e 64 65 |on using| an inde|
|0003c250| 78 20 66 6f 72 20 72 6f | 77 20 73 65 6c 65 63 74 |x for ro|w select|
|0003c260| 69 6f 6e 0a 09 20 20 28 | 72 65 73 68 75 66 66 6c |ion.. (|reshuffl|
|0003c270| 65 20 6f 66 20 64 75 70 | 20 76 61 6c 75 65 73 20 |e of dup| values |
|0003c280| 69 6e 20 74 72 65 65 20 | 6e 6f 64 65 20 63 61 75 |in tree |node cau|
|0003c290| 73 65 64 20 67 65 74 4e | 65 78 74 20 74 6f 20 73 |sed getN|ext to s|
|0003c2a0| 6b 69 70 0a 09 20 20 20 | 61 20 76 61 6c 69 64 20 |kip.. |a valid |
|0003c2b0| 65 6e 74 72 79 29 0a 0a | 09 6f 20 46 69 78 65 64 |entry)..|.o Fixed|
|0003c2c0| 20 62 75 67 20 69 6e 20 | 62 75 6c 6b 20 69 6e 64 | bug in |bulk ind|
|0003c2d0| 65 78 20 63 72 65 61 74 | 69 6f 6e 20 77 68 65 72 |ex creat|ion wher|
|0003c2e0| 65 20 69 74 20 77 61 73 | 20 69 6e 63 6c 75 64 69 |e it was| includi|
|0003c2f0| 6e 67 0a 09 20 20 6e 6f | 6e 2d 61 63 74 69 76 65 |ng.. no|n-active|
|0003c300| 20 72 6f 77 73 20 69 6e | 20 74 68 65 20 6e 65 77 | rows in| the new|
|0003c310| 6c 79 20 63 72 65 61 74 | 65 64 20 69 6e 64 65 78 |ly creat|ed index|
|0003c320| 2e 0a 0a 09 6f 20 41 64 | 64 65 64 20 73 74 72 6e |....o Ad|ded strn|
|0003c330| 63 61 73 65 63 6d 70 28 | 29 20 66 6f 72 20 53 56 |casecmp(|) for SV|
|0003c340| 52 34 20 70 65 6f 70 6c | 65 20 28 73 6f 20 74 68 |R4 peopl|e (so th|
|0003c350| 65 79 20 63 61 6e 20 64 | 6f 64 67 65 20 74 68 65 |ey can d|odge the|
|0003c360| 20 42 53 44 20 6c 69 62 | 29 0a 0a 09 6f 20 46 69 | BSD lib|)...o Fi|
|0003c370| 78 65 64 20 62 75 67 20 | 69 6e 20 74 68 65 20 41 |xed bug |in the A|
|0003c380| 56 4c 20 6e 6f 64 65 20 | 73 77 61 70 70 69 6e 67 |VL node |swapping|
|0003c390| 20 63 6f 64 65 20 77 72 | 74 20 64 75 70 20 6e 6f | code wr|t dup no|
|0003c3a0| 64 65 20 6c 69 73 74 73 | 2e 0a 0a 09 6f 20 46 69 |de lists|....o Fi|
|0003c3b0| 78 65 64 20 63 6f 72 65 | 20 64 75 6d 70 20 62 75 |xed core| dump bu|
|0003c3c0| 67 20 77 68 65 6e 20 44 | 49 53 54 49 4e 43 54 20 |g when D|ISTINCT |
|0003c3d0| 75 73 65 64 20 77 69 74 | 68 20 61 6e 20 65 6d 70 |used wit|h an emp|
|0003c3e0| 74 79 20 72 65 73 75 6c | 74 0a 09 20 20 74 61 62 |ty resul|t.. tab|
|0003c3f0| 6c 65 2e 0a 0a 09 6f 20 | 46 69 78 65 64 20 62 75 |le....o |Fixed bu|
|0003c400| 67 20 69 6e 20 74 68 65 | 20 75 70 64 61 74 69 6e |g in the| updatin|
|0003c410| 67 20 6f 66 20 43 48 41 | 52 20 66 69 65 6c 64 73 |g of CHA|R fields|
|0003c420| 2e 0a 0a 09 6f 20 49 6e | 63 72 65 61 73 65 64 20 |....o In|creased |
|0003c430| 6c 69 73 74 65 6e 20 71 | 75 65 75 65 20 66 6f 72 |listen q|ueue for|
|0003c440| 20 55 4e 49 58 20 73 6f | 63 6b 65 74 20 74 6f 20 | UNIX so|cket to |
|0003c450| 31 32 38 0a 0a 09 6f 20 | 46 69 78 65 64 20 62 75 |128...o |Fixed bu|
|0003c460| 67 20 69 6e 20 75 70 64 | 61 74 65 56 61 6c 75 65 |g in upd|ateValue|
|0003c470| 73 28 29 20 77 68 65 72 | 65 20 62 79 20 61 20 66 |s() wher|e by a f|
|0003c480| 75 6c 6c 20 66 69 65 6c | 64 20 77 69 64 74 68 20 |ull fiel|d width |
|0003c490| 63 68 61 72 0a 09 20 20 | 76 61 6c 75 65 20 77 6f |char.. |value wo|
|0003c4a0| 75 6c 64 20 74 72 61 73 | 68 20 74 68 65 20 61 63 |uld tras|h the ac|
|0003c4b0| 74 69 76 65 20 66 6c 61 | 67 20 6f 66 20 74 68 65 |tive fla|g of the|
|0003c4c0| 20 6e 65 78 74 20 66 69 | 65 6c 64 20 28 69 2e 65 | next fi|eld (i.e|
|0003c4d0| 2e 20 4e 55 4c 4c 0a 09 | 20 20 74 65 72 6d 69 6e |. NULL..| termin|
|0003c4e0| 61 74 69 6f 6e 20 6f 66 | 20 74 68 65 20 73 74 72 |ation of| the str|
|0003c4f0| 69 6e 67 29 2e 0a 0a 09 | 6f 20 46 69 78 65 64 20 |ing)....|o Fixed |
|0003c500| 70 61 72 61 6d 20 63 6f | 75 6e 74 20 74 65 73 74 |param co|unt test|
|0003c510| 20 69 6e 20 4c 69 74 65 | 20 66 75 6e 63 74 69 6f | in Lite| functio|
|0003c520| 6e 20 63 61 6c 6c 69 6e | 67 2e 0a 0a 09 6f 20 49 |n callin|g....o I|
|0003c530| 6e 63 72 65 61 73 65 64 | 20 4c 69 74 65 20 56 4d |ncreased| Lite VM|
|0003c540| 20 70 65 72 66 6f 72 6d | 61 6e 63 65 20 62 79 20 | perform|ance by |
|0003c550| 75 70 20 74 6f 20 32 30 | 25 20 62 79 20 63 61 63 |up to 20|% by cac|
|0003c560| 68 69 6e 67 20 73 74 61 | 63 6b 20 0a 09 20 20 66 |hing sta|ck .. f|
|0003c570| 72 61 6d 65 73 20 61 6e | 64 20 6f 74 68 65 72 20 |rames an|d other |
|0003c580| 72 65 75 73 65 61 62 6c | 65 20 69 74 65 6d 73 2e |reuseabl|e items.|
|0003c590| 0a 0a 09 6f 20 6d 53 51 | 4c 20 53 65 72 76 65 72 |...o mSQ|L Server|
|0003c5a0| 20 70 65 72 66 6f 72 6d | 61 6e 63 65 20 69 6e 63 | perform|ance inc|
|0003c5b0| 72 65 61 73 65 73 0a 09 | 20 20 2d 20 52 65 6d 6f |reases..| - Remo|
|0003c5c0| 76 65 64 20 73 6f 6d 65 | 20 6d 6f 72 65 20 6d 61 |ved some| more ma|
|0003c5d0| 6c 6c 6f 63 20 26 20 62 | 7a 65 72 6f 20 6f 76 65 |lloc & b|zero ove|
|0003c5e0| 72 68 65 61 64 20 0a 09 | 20 20 2d 20 41 64 64 65 |rhead ..| - Adde|
|0003c5f0| 64 20 73 70 65 65 64 75 | 70 20 66 6f 72 20 62 6f |d speedu|p for bo|
|0003c600| 78 65 73 20 77 69 74 68 | 6f 75 74 20 68 61 72 64 |xes with|out hard|
|0003c610| 77 61 72 65 20 6d 75 6c | 74 69 70 6c 79 20 28 6c |ware mul|tiply (l|
|0003c620| 69 6b 65 0a 09 20 20 20 | 20 6c 6f 74 73 20 6f 66 |ike.. | lots of|
|0003c630| 20 74 68 65 20 65 61 72 | 6c 79 20 53 50 41 52 43 | the ear|ly SPARC|
|0003c640| 73 29 2e 20 20 0a 09 20 | 20 2d 20 54 68 65 20 61 |s). .. | - The a|
|0003c650| 62 6f 76 65 20 6d 6f 64 | 69 66 69 63 61 74 69 6f |bove mod|ificatio|
|0003c660| 6e 73 20 70 72 6f 64 75 | 63 65 64 20 61 20 32 30 |ns produ|ced a 20|
|0003c670| 25 20 66 61 73 74 65 72 | 20 22 6b 69 6c 6c 65 72 |% faster| "killer|
|0003c680| 22 0a 09 20 20 20 20 72 | 65 73 75 6c 74 20 6f 6e |".. r|esult on|
|0003c690| 20 61 20 53 50 41 52 43 | 20 77 69 74 68 6f 75 74 | a SPARC| without|
|0003c6a0| 20 68 61 72 64 77 61 72 | 65 20 6d 61 74 68 2e 0a | hardwar|e math..|
|0003c6b0| 0a 09 6f 20 41 64 64 65 | 64 20 73 75 70 70 6f 72 |..o Adde|d suppor|
|0003c6c0| 74 20 66 6f 72 20 73 79 | 6d 62 6f 6c 69 63 20 4d |t for sy|mbolic M|
|0003c6d0| 61 63 72 6f 73 20 69 6e | 20 6d 6f 64 75 6c 65 73 |acros in| modules|
|0003c6e0| 0a 0a 09 6f 20 53 74 61 | 72 74 65 64 20 73 75 70 |...o Sta|rted sup|
|0003c6f0| 70 6f 72 74 20 66 6f 72 | 20 64 79 6e 61 6d 69 63 |port for| dynamic|
|0003c700| 20 6c 6f 61 64 69 6e 67 | 20 73 68 61 72 65 64 20 | loading| shared |
|0003c710| 6d 6f 64 75 6c 65 73 0a | 0a 0a 0a 31 36 20 44 65 |modules.|...16 De|
|0003c720| 63 65 6d 62 65 72 20 31 | 39 39 36 09 32 2e 30 20 |cember 1|996.2.0 |
|0003c730| 42 65 74 61 20 31 0a 2d | 2d 2d 2d 2d 2d 2d 2d 2d |Beta 1.-|--------|
|0003c740| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0003c750| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0a 09 6f 20 49 6e |--------|--..o In|
|0003c760| 69 74 69 61 6c 20 70 75 | 62 6c 69 63 20 62 65 74 |itial pu|blic bet|
|0003c770| 61 20 72 65 6c 65 61 73 | 65 20 6f 66 20 74 68 65 |a releas|e of the|
|0003c780| 20 32 2e 30 20 63 6f 64 | 65 20 62 61 73 65 2e 0a | 2.0 cod|e base..|
|0003c790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c7a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c7b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c7c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c7d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c7e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c7f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c800| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0003c810| 6e 65 74 2f 6d 73 71 6c | 2f 52 45 41 44 4d 45 00 |net/msql|/README.|
|0003c820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c840| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c850| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c860| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0003c870| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0003c880| 30 30 30 35 36 36 35 00 | 30 36 33 30 37 33 37 35 |0005665.|06307375|
|0003c890| 33 36 30 00 30 31 35 36 | 31 31 00 20 30 00 00 00 |360.0156|11. 0...|
|0003c8a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c8b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c8c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c8d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c8e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c8f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c900| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0003c910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c920| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0003c930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c9a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c9b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c9c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c9d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c9e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003c9f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ca00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|0003ca10| 20 20 52 45 41 44 4d 45 | 20 66 6f 72 20 4d 69 6e | README| for Min|
|0003ca20| 69 20 53 51 4c 20 56 65 | 72 73 69 6f 6e 20 32 2e |i SQL Ve|rsion 2.|
|0003ca30| 30 20 42 65 74 61 20 34 | 0a 2d 2d 2d 2d 2d 2d 2d |0 Beta 4|.-------|
|0003ca40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0003ca50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0003ca60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0003ca70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0003ca80| 2d 2d 2d 2d 2d 2d 2d 2d | 0a 0a 57 65 6c 63 6f 6d |--------|..Welcom|
|0003ca90| 65 20 74 6f 20 4d 69 6e | 69 20 53 51 4c 20 32 21 |e to Min|i SQL 2!|
|0003caa0| 20 20 49 74 27 73 20 62 | 65 65 6e 20 61 20 6c 6f | It's b|een a lo|
|0003cab0| 6e 67 20 74 69 6d 65 20 | 63 6f 6d 69 6e 67 20 62 |ng time |coming b|
|0003cac0| 75 74 20 77 65 20 68 6f | 70 65 20 74 68 65 0a 77 |ut we ho|pe the.w|
|0003cad0| 61 69 74 20 68 61 73 20 | 62 65 65 6e 20 77 6f 72 |ait has |been wor|
|0003cae0| 74 68 20 69 74 2e 20 20 | 41 73 20 74 68 65 20 64 |th it. |As the d|
|0003caf0| 65 76 65 6c 6f 70 6d 65 | 6e 74 20 6f 66 20 6d 53 |evelopme|nt of mS|
|0003cb00| 51 4c 20 32 20 63 6f 6e | 74 69 6e 75 65 73 2c 20 |QL 2 con|tinues, |
|0003cb10| 66 75 72 74 68 65 72 0a | 66 75 6e 74 69 6f 6e 61 |further.|funtiona|
|0003cb20| 6c 69 74 79 20 77 69 6c | 6c 20 62 65 20 6d 61 64 |lity wil|l be mad|
|0003cb30| 65 20 61 76 61 69 6c 61 | 62 6c 65 2e 20 20 54 68 |e availa|ble. Th|
|0003cb40| 69 73 20 72 65 6c 65 61 | 73 65 20 63 6f 6e 63 65 |is relea|se conce|
|0003cb50| 6e 74 72 61 74 65 73 20 | 6f 6e 0a 61 64 64 69 6e |ntrates |on.addin|
|0003cb60| 67 20 74 68 65 20 75 6e | 64 65 72 6c 79 69 6e 67 |g the un|derlying|
|0003cb70| 20 70 65 72 66 6f 72 6d | 61 6e 63 65 20 61 6e 64 | perform|ance and|
|0003cb80| 20 64 61 74 61 20 68 61 | 6e 64 6c 69 6e 67 20 66 | data ha|ndling f|
|0003cb90| 65 61 74 75 72 65 73 20 | 74 6f 20 6d 53 51 4c 2e |eatures |to mSQL.|
|0003cba0| 0a 0a 54 68 65 20 73 6f | 66 74 77 61 72 65 20 68 |..The so|ftware h|
|0003cbb0| 61 73 20 63 68 61 6e 67 | 65 64 20 71 75 69 74 65 |as chang|ed quite|
|0003cbc0| 20 61 20 6c 6f 74 20 73 | 69 6e 63 65 20 74 68 65 | a lot s|ince the|
|0003cbd0| 20 31 2e 78 20 76 65 72 | 73 69 6f 6e 20 6f 66 20 | 1.x ver|sion of |
|0003cbe0| 6d 53 51 4c 2e 0a 53 6f | 6d 65 20 6f 66 20 74 68 |mSQL..So|me of th|
|0003cbf0| 65 20 6e 65 77 20 66 65 | 61 74 75 72 65 73 20 61 |e new fe|atures a|
|0003cc00| 72 65 20 67 72 65 61 74 | 6c 79 20 69 6d 70 72 6f |re great|ly impro|
|0003cc10| 76 65 64 20 73 75 70 70 | 6f 72 74 20 66 6f 72 20 |ved supp|ort for |
|0003cc20| 69 6e 64 65 78 69 6e 67 | 20 79 6f 75 72 0a 64 61 |indexing| your.da|
|0003cc30| 74 61 2c 20 6d 75 63 68 | 20 62 65 74 74 65 72 20 |ta, much| better |
|0003cc40| 70 65 72 66 6f 72 6d 61 | 6e 63 65 20 66 6f 72 20 |performa|nce for |
|0003cc50| 71 6f 6d 70 6c 65 78 20 | 71 75 65 72 69 65 73 20 |qomplex |queries |
|0003cc60| 61 6e 64 20 6c 61 72 67 | 65 20 64 61 74 61 20 73 |and larg|e data s|
|0003cc70| 65 74 73 2c 0a 74 68 65 | 20 61 64 64 69 74 69 6f |ets,.the| additio|
|0003cc80| 6e 20 6f 66 20 76 61 72 | 69 61 62 6c 65 20 6c 65 |n of var|iable le|
|0003cc90| 6e 67 74 68 20 54 45 58 | 54 20 66 69 65 6c 64 73 |ngth TEX|T fields|
|0003cca0| 2c 20 73 75 70 70 6f 72 | 74 20 66 6f 72 20 73 65 |, suppor|t for se|
|0003ccb0| 72 76 65 72 20 6d 61 6e | 61 67 65 64 0a 6e 75 6d |rver man|aged.num|
|0003ccc0| 65 72 69 63 20 73 65 71 | 75 65 6e 63 65 73 2c 20 |eric seq|uences, |
|0003ccd0| 62 65 74 74 65 72 20 72 | 65 67 75 6c 61 72 20 65 |better r|egular e|
|0003cce0| 78 70 72 65 73 73 69 6f | 6e 20 68 61 6e 64 6c 69 |xpressio|n handli|
|0003ccf0| 6e 67 2c 20 61 6e 64 20 | 65 61 73 69 65 72 0a 63 |ng, and |easier.c|
|0003cd00| 6f 6e 74 72 6f 6c 20 6f | 76 65 72 20 74 68 65 20 |ontrol o|ver the |
|0003cd10| 63 6f 6e 66 69 67 75 72 | 61 74 69 6f 6e 20 6f 66 |configur|ation of|
|0003cd20| 20 74 68 65 20 73 65 72 | 76 65 72 2e 0a 0a 49 66 | the ser|ver...If|
|0003cd30| 20 79 6f 75 20 77 61 6e | 74 20 74 6f 20 72 65 61 | you wan|t to rea|
|0003cd40| 64 20 61 20 6d 6f 72 65 | 20 64 65 74 61 69 6c 65 |d a more| detaile|
|0003cd50| 64 20 64 65 73 63 72 69 | 70 74 69 6f 6e 20 6f 66 |d descri|ption of|
|0003cd60| 20 74 68 65 20 6e 65 77 | 20 66 65 61 74 75 72 65 | the new| feature|
|0003cd70| 73 0a 70 6c 65 61 73 65 | 20 73 65 65 20 74 68 65 |s.please| see the|
|0003cd80| 20 22 47 65 6e 65 72 61 | 6c 20 49 6e 66 6f 72 6d | "Genera|l Inform|
|0003cd90| 61 74 69 6f 6e 20 28 61 | 6e 64 20 63 6f 6d 70 61 |ation (a|nd compa|
|0003cda0| 72 69 73 6f 6e 20 77 69 | 74 68 20 31 2e 30 29 22 |rison wi|th 1.0)"|
|0003cdb0| 20 73 65 63 74 69 6f 6e | 20 6f 66 20 0a 74 68 65 | section| of .the|
|0003cdc0| 20 6d 61 6e 75 61 6c 2e | 20 20 54 68 65 20 6d 61 | manual.| The ma|
|0003cdd0| 6e 75 61 6c 20 69 73 20 | 6e 6f 77 20 64 69 73 74 |nual is |now dist|
|0003cde0| 72 69 62 75 74 65 64 20 | 69 6e 20 48 54 4d 4c 20 |ributed |in HTML |
|0003cdf0| 66 6f 72 6d 61 74 20 61 | 6e 64 20 63 61 6e 20 62 |format a|nd can b|
|0003ce00| 65 20 66 6f 75 6e 64 0a | 69 6e 20 74 68 65 20 64 |e found.|in the d|
|0003ce10| 6f 63 2f 6d 61 6e 75 61 | 6c 20 64 69 72 65 63 74 |oc/manua|l direct|
|0003ce20| 6f 72 79 20 6f 66 20 74 | 68 65 20 6d 53 51 4c 20 |ory of t|he mSQL |
|0003ce30| 32 2e 30 20 64 69 73 74 | 72 69 62 75 74 69 6f 6e |2.0 dist|ribution|
|0003ce40| 2e 20 20 50 6c 65 61 73 | 65 20 6e 6f 74 65 0a 74 |. Pleas|e note.t|
|0003ce50| 68 61 74 20 74 68 65 20 | 6d 61 6e 75 61 6c 20 69 |hat the |manual i|
|0003ce60| 73 20 6e 6f 74 20 31 30 | 30 25 20 63 6f 6d 70 6c |s not 10|0% compl|
|0003ce70| 65 74 65 61 73 20 6f 66 | 20 74 68 69 73 20 72 65 |eteas of| this re|
|0003ce80| 6c 65 61 73 65 20 28 74 | 68 65 72 65 20 61 72 65 |lease (t|here are|
|0003ce90| 20 6f 6e 6c 79 0a 73 6f | 20 6d 61 6e 79 20 68 6f | only.so| many ho|
|0003cea0| 75 72 73 20 69 6e 20 61 | 20 64 61 79 29 2e 20 20 |urs in a| day). |
|0003ceb0| 4d 6f 73 74 20 6f 66 20 | 74 68 65 20 69 6e 66 6f |Most of |the info|
|0003cec0| 72 6d 61 74 69 6f 6e 20 | 69 73 20 74 68 65 72 65 |rmation |is there|
|0003ced0| 20 77 69 74 68 20 74 68 | 65 0a 65 78 63 65 70 74 | with th|e.except|
|0003cee0| 69 6f 6e 20 6f 66 20 74 | 68 65 20 57 33 2d 61 75 |ion of t|he W3-au|
|0003cef0| 74 68 20 73 65 63 75 72 | 69 74 79 20 64 6f 63 75 |th secur|ity docu|
|0003cf00| 6d 65 6e 74 61 74 69 6f | 6e 2e 20 20 41 6e 20 75 |mentatio|n. An u|
|0003cf10| 70 2d 74 6f 2d 64 61 74 | 65 20 63 6f 70 79 20 6f |p-to-dat|e copy o|
|0003cf20| 66 0a 74 68 65 20 6d 61 | 6e 75 61 6c 20 77 69 6c |f.the ma|nual wil|
|0003cf30| 6c 20 61 6c 77 61 79 73 | 20 62 65 20 6f 6e 20 6f |l always| be on o|
|0003cf40| 75 72 20 77 65 62 20 73 | 69 74 65 20 73 6f 20 63 |ur web s|ite so c|
|0003cf50| 68 65 63 6b 20 62 61 63 | 6b 20 74 68 65 72 65 20 |heck bac|k there |
|0003cf60| 61 20 6c 69 74 74 6c 65 | 0a 6c 61 74 65 72 20 66 |a little|.later f|
|0003cf70| 6f 72 20 74 68 65 20 63 | 6f 6d 70 6c 65 74 65 64 |or the c|ompleted|
|0003cf80| 20 6d 61 6e 75 61 6c 2e | 0a 0a 4e 6f 74 65 73 20 | manual.|..Notes |
|0003cf90| 6f 6e 20 69 6e 73 74 61 | 6c 6c 69 6e 67 20 74 68 |on insta|lling th|
|0003cfa0| 69 73 20 72 65 6c 65 61 | 73 65 20 63 61 6e 20 62 |is relea|se can b|
|0003cfb0| 65 20 66 6f 75 6e 64 20 | 69 6e 20 74 68 65 20 49 |e found |in the I|
|0003cfc0| 4e 53 54 41 4c 4c 20 66 | 69 6c 65 0a 6c 6f 63 61 |NSTALL f|ile.loca|
|0003cfd0| 74 65 64 20 69 6e 20 74 | 68 65 20 72 6f 6f 74 20 |ted in t|he root |
|0003cfe0| 64 69 72 65 63 74 6f 72 | 79 20 6f 66 20 74 68 69 |director|y of thi|
|0003cff0| 73 20 64 69 73 74 72 69 | 62 75 74 69 6f 6e 2e 0a |s distri|bution..|
|0003d000| 0a 46 75 74 75 72 65 20 | 72 65 6c 65 61 73 65 73 |.Future |releases|
|0003d010| 2c 20 63 6f 6e 74 72 69 | 62 75 74 65 64 20 73 6f |, contri|buted so|
|0003d020| 66 74 77 61 72 65 2c 20 | 73 75 70 70 6f 72 74 20 |ftware, |support |
|0003d030| 64 6f 63 75 6d 65 6e 74 | 61 74 69 6f 6e 20 61 6e |document|ation an|
|0003d040| 64 20 6f 74 68 65 72 0a | 6d 53 51 4c 20 72 65 6c |d other.|mSQL rel|
|0003d050| 61 74 65 64 20 74 6f 6f | 6c 73 20 77 69 6c 6c 20 |ated too|ls will |
|0003d060| 6e 6f 77 20 62 65 20 64 | 69 73 74 72 69 62 75 74 |now be d|istribut|
|0003d070| 65 64 20 66 72 6f 6d 20 | 74 68 65 20 48 75 67 68 |ed from |the Hugh|
|0003d080| 65 73 20 54 65 63 68 6e | 6f 6c 6f 67 69 65 73 0a |es Techn|ologies.|
|0003d090| 57 57 57 20 73 65 72 76 | 65 72 20 28 77 77 77 2e |WWW serv|er (www.|
|0003d0a0| 48 75 67 68 65 73 2e 63 | 6f 6d 2e 61 75 29 2e 20 |Hughes.c|om.au). |
|0003d0b0| 20 50 6c 65 61 73 65 20 | 68 61 76 65 20 61 20 6c | Please |have a l|
|0003d0c0| 6f 6f 6b 20 61 72 6f 75 | 6e 64 20 74 68 65 20 73 |ook arou|nd the s|
|0003d0d0| 69 74 65 20 74 6f 0a 73 | 65 65 20 77 68 61 74 20 |ite to.s|ee what |
|0003d0e0| 69 6e 66 6f 72 6d 61 74 | 69 6f 6e 20 69 73 20 61 |informat|ion is a|
|0003d0f0| 76 61 69 6c 61 62 6c 65 | 2e 20 20 57 65 20 77 69 |vailable|. We wi|
|0003d100| 6c 6c 20 62 65 20 6d 61 | 69 6e 74 61 69 6e 69 6e |ll be ma|intainin|
|0003d110| 67 20 61 20 46 72 65 71 | 75 65 6e 74 6c 79 0a 41 |g a Freq|uently.A|
|0003d120| 73 6b 65 64 20 51 75 65 | 73 74 69 6f 6e 73 20 64 |sked Que|stions d|
|0003d130| 6f 63 75 6d 65 6e 74 20 | 6f 6e 20 74 68 65 20 73 |ocument |on the s|
|0003d140| 69 74 65 20 74 6f 20 68 | 65 6c 70 20 70 65 6f 70 |ite to h|elp peop|
|0003d150| 6c 65 20 63 6f 6d 65 20 | 74 6f 20 67 72 69 70 73 |le come |to grips|
|0003d160| 20 77 69 74 68 0a 6d 53 | 51 4c 20 32 2e 30 2e 0a | with.mS|QL 2.0..|
|0003d170| 0a 41 73 20 75 73 75 61 | 6c 2c 20 74 68 65 20 6d |.As usua|l, the m|
|0003d180| 61 69 6c 69 6e 67 20 6c | 69 73 74 20 66 6f 72 20 |ailing l|ist for |
|0003d190| 4d 69 6e 69 20 53 51 4c | 20 69 73 20 6d 73 71 6c |Mini SQL| is msql|
|0003d1a0| 2d 6c 69 73 74 40 62 75 | 6e 79 69 70 2e 63 6f 6d |-list@bu|nyip.com|
|0003d1b0| 2e 20 20 49 66 20 79 6f | 75 0a 77 69 73 68 20 74 |. If yo|u.wish t|
|0003d1c0| 6f 20 6a 6f 69 6e 20 74 | 68 65 20 6c 69 73 74 2c |o join t|he list,|
|0003d1d0| 20 73 65 6e 64 20 61 20 | 6d 61 69 6c 20 6d 65 73 | send a |mail mes|
|0003d1e0| 73 61 67 65 20 63 6f 6e | 74 61 69 6e 69 6e 67 20 |sage con|taining |
|0003d1f0| 74 68 65 20 77 6f 72 64 | 0a 22 73 75 62 73 63 72 |the word|."subscr|
|0003d200| 69 62 65 22 20 74 6f 20 | 6d 73 71 6c 2d 6c 69 73 |ibe" to |msql-lis|
|0003d210| 74 2d 72 65 71 75 65 73 | 74 40 62 75 6e 79 69 70 |t-reques|t@bunyip|
|0003d220| 2e 63 6f 6d 2e 20 20 49 | 66 20 79 6f 75 20 68 61 |.com. I|f you ha|
|0003d230| 76 65 20 61 6e 79 20 71 | 75 65 73 74 69 6f 6e 73 |ve any q|uestions|
|0003d240| 0a 61 62 6f 75 74 20 6d | 53 51 4c 20 70 6c 65 61 |.about m|SQL plea|
|0003d250| 73 65 20 73 65 6e 64 20 | 74 68 65 6d 20 74 6f 20 |se send |them to |
|0003d260| 69 6e 66 6f 40 48 75 67 | 68 65 73 2e 63 6f 6d 2e |info@Hug|hes.com.|
|0003d270| 61 75 20 28 6e 6f 74 20 | 74 6f 20 6d 79 20 70 65 |au (not |to my pe|
|0003d280| 72 73 6f 6e 61 6c 0a 61 | 64 64 72 65 73 73 29 2e |rsonal.a|ddress).|
|0003d290| 0a 0a 0a 49 27 64 20 6c | 69 6b 65 20 74 6f 20 74 |...I'd l|ike to t|
|0003d2a0| 61 6b 65 20 74 68 69 73 | 20 63 68 61 6e 63 65 20 |ake this| chance |
|0003d2b0| 74 6f 20 74 68 61 6e 6b | 20 74 68 65 20 61 6c 70 |to thank| the alp|
|0003d2c0| 68 61 20 74 65 73 74 65 | 72 73 20 28 74 68 65 20 |ha teste|rs (the |
|0003d2d0| 6d 53 51 4c 0a 48 61 63 | 6b 65 72 73 29 20 66 6f |mSQL.Hac|kers) fo|
|0003d2e0| 72 20 74 68 65 69 72 20 | 65 66 66 6f 72 74 73 2e |r their |efforts.|
|0003d2f0| 20 20 54 68 65 20 32 2e | 30 20 63 6f 64 65 20 77 | The 2.|0 code w|
|0003d300| 65 6e 74 20 74 68 72 6f | 75 67 68 20 39 20 41 6c |ent thro|ugh 9 Al|
|0003d310| 70 68 61 20 74 65 73 74 | 0a 72 65 6c 65 61 73 65 |pha test|.release|
|0003d320| 20 6f 76 65 72 20 73 65 | 76 65 72 61 6c 20 6d 6f | over se|veral mo|
|0003d330| 6e 74 68 73 20 62 65 66 | 6f 72 65 20 67 6f 69 6e |nths bef|ore goin|
|0003d340| 67 20 74 6f 20 74 68 69 | 73 20 42 65 74 61 20 72 |g to thi|s Beta r|
|0003d350| 65 6c 65 61 73 65 2e 20 | 20 54 68 65 20 0a 65 66 |elease. | The .ef|
|0003d360| 66 6f 72 74 73 20 6f 66 | 20 74 68 65 20 41 6c 70 |forts of| the Alp|
|0003d370| 68 61 20 74 65 73 74 65 | 72 73 20 68 61 73 20 63 |ha teste|rs has c|
|0003d380| 65 72 74 61 69 6e 6c 79 | 20 69 6d 70 72 6f 76 65 |ertainly| improve|
|0003d390| 64 20 74 68 65 20 71 75 | 61 6c 69 74 79 20 61 6e |d the qu|ality an|
|0003d3a0| 64 20 0a 72 65 6c 69 61 | 62 69 6c 69 74 79 20 6f |d .relia|bility o|
|0003d3b0| 66 20 74 68 65 20 73 6f | 66 74 77 61 72 65 20 66 |f the so|ftware f|
|0003d3c0| 6f 72 20 65 76 65 72 79 | 6f 6e 65 2e 20 20 54 68 |or every|one. Th|
|0003d3d0| 65 72 65 20 61 72 65 20 | 6d 61 6e 79 20 70 65 6f |ere are |many peo|
|0003d3e0| 70 6c 65 20 77 68 6f 20 | 0a 68 61 76 65 20 68 65 |ple who |.have he|
|0003d3f0| 6c 70 65 64 20 74 6f 20 | 67 65 74 20 74 68 65 20 |lped to |get the |
|0003d400| 32 2e 30 20 63 6f 64 65 | 20 74 6f 20 42 65 74 61 |2.0 code| to Beta|
|0003d410| 20 71 75 61 6c 69 74 79 | 20 62 75 74 20 49 27 64 | quality| but I'd|
|0003d420| 20 6c 69 6b 65 20 74 6f | 20 6f 66 66 65 72 20 0a | like to| offer .|
|0003d430| 73 70 65 63 69 61 6c 20 | 74 68 61 6e 6b 73 20 74 |special |thanks t|
|0003d440| 6f 20 74 68 65 20 66 6f | 6c 6c 6f 77 69 6e 67 20 |o the fo|llowing |
|0003d450| 70 65 6f 70 6c 65 20 3a | 0a 0a 09 4a 65 66 66 20 |people :|...Jeff |
|0003d460| 41 6c 6c 65 6e 20 28 73 | 6c 6f 77 20 6f 66 66 20 |Allen (s|low off |
|0003d470| 74 68 65 20 62 6c 6f 63 | 6b 73 20 62 75 74 20 66 |the bloc|ks but f|
|0003d480| 69 6e 69 73 68 65 64 20 | 73 74 72 6f 6e 67 6c 79 |inished |strongly|
|0003d490| 20 3a 29 0a 09 41 72 6c | 65 79 20 43 61 72 74 65 | :)..Arl|ey Carte|
|0003d4a0| 72 0a 09 4b 65 6e 6e 65 | 74 68 20 48 6f 6c 6d 6c |r..Kenne|th Holml|
|0003d4b0| 75 6e 64 0a 09 41 6e 64 | 72 65 61 73 20 4b 6f 65 |und..And|reas Koe|
|0003d4c0| 6e 69 67 0a 09 50 69 65 | 72 73 20 4c 61 75 64 65 |nig..Pie|rs Laude|
|0003d4d0| 72 20 28 77 69 6e 6e 65 | 72 20 6f 66 20 74 68 65 |r (winne|r of the|
|0003d4e0| 20 22 6d 61 6b 65 20 32 | 2e 30 20 64 75 6d 70 20 | "make 2|.0 dump |
|0003d4f0| 63 6f 72 65 22 20 63 6f | 6e 74 65 73 74 29 0a 09 |core" co|ntest)..|
|0003d500| 44 69 72 6b 20 4f 68 6d | 65 0a 09 4a 61 73 6f 6e |Dirk Ohm|e..Jason|
|0003d510| 20 4f 72 6e 73 74 65 69 | 6e 20 28 65 6e 6f 75 67 | Ornstei|n (enoug|
|0003d520| 68 20 67 75 74 73 20 74 | 6f 20 77 6f 72 6b 20 6f |h guts t|o work o|
|0003d530| 6e 20 70 72 65 2d 70 72 | 65 20 61 6c 70 68 61 20 |n pre-pr|e alpha |
|0003d540| 63 6f 64 65 21 29 0a 09 | 53 74 65 76 65 20 52 6f |code!)..|Steve Ro|
|0003d550| 75 73 73 65 79 20 28 61 | 6b 61 20 4d 72 20 52 61 |ussey (a|ka Mr Ra|
|0003d560| 6e 64 6f 6d 29 0a 09 4a | 65 66 66 20 52 6f 77 65 |ndom)..J|eff Rowe|
|0003d570| 0a 09 42 72 69 61 6e 20 | 54 6f 70 70 69 6e 67 0a |..Brian |Topping.|
|0003d580| 0a 54 68 61 6e 6b 73 20 | 67 75 79 73 21 0a 0a 0a |.Thanks |guys!...|
|0003d590| 0a 44 61 76 69 64 20 4a | 2e 20 48 75 67 68 65 73 |.David J|. Hughes|
|0003d5a0| 0a 42 61 6d 62 69 40 48 | 75 67 68 65 73 2e 63 6f |.Bambi@H|ughes.co|
|0003d5b0| 6d 2e 61 75 0a 00 00 00 | 00 00 00 00 00 00 00 00 |m.au....|........|
|0003d5c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d5d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d5e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d5f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d600| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0003d610| 6e 65 74 2f 6d 73 71 6c | 2f 6d 73 71 6c 2e 61 63 |net/msql|/msql.ac|
|0003d620| 6c 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |l.......|........|
|0003d630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d660| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0003d670| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0003d680| 30 30 30 30 34 30 35 00 | 30 36 33 32 30 35 35 33 |0000405.|06320553|
|0003d690| 33 34 30 00 30 31 36 33 | 34 30 00 20 30 00 00 00 |340.0163|40. 0...|
|0003d6a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d6b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d6c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d6d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d6e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d6f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d700| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0003d710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d720| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0003d730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d780| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d790| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d7a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d7b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d7c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d7d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d7e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d7f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d800| 23 0a 23 20 41 63 63 65 | 73 73 20 63 6f 6e 74 72 |#.# Acce|ss contr|
|0003d810| 6f 6c 20 66 6f 72 20 6d | 53 51 4c 0a 23 0a 23 20 |ol for m|SQL.#.# |
|0003d820| 45 6e 74 72 69 65 73 20 | 61 72 65 20 6f 66 20 74 |Entries |are of t|
|0003d830| 68 65 20 66 6f 72 6d 0a | 23 0a 0a 64 61 74 61 62 |he form.|#..datab|
|0003d840| 61 73 65 3d 74 65 73 74 | 0a 72 65 61 64 3d 6e 6f |ase=test|.read=no|
|0003d850| 62 6f 64 79 2c 66 72 69 | 74 7a 66 2c 62 61 6d 62 |body,fri|tzf,bamb|
|0003d860| 69 2c 2d 72 6f 6f 74 0a | 77 72 69 74 65 3d 72 6f |i,-root.|write=ro|
|0003d870| 6f 74 0a 68 6f 73 74 3d | 2a 0a 61 63 63 65 73 73 |ot.host=|*.access|
|0003d880| 3d 6c 6f 63 61 6c 2c 72 | 65 6d 6f 74 65 0a 6f 70 |=local,r|emote.op|
|0003d890| 74 69 6f 6e 3d 72 66 63 | 39 33 31 0a 0a 64 61 74 |tion=rfc|931..dat|
|0003d8a0| 61 62 61 73 65 3d 6d 69 | 6e 65 72 76 61 0a 72 65 |abase=mi|nerva.re|
|0003d8b0| 61 64 3d 2a 0a 77 72 69 | 74 65 3d 6d 69 6e 65 72 |ad=*.wri|te=miner|
|0003d8c0| 76 61 0a 61 63 63 65 73 | 73 3d 6c 6f 63 61 6c 0a |va.acces|s=local.|
|0003d8d0| 0a 64 61 74 61 62 61 73 | 65 3d 73 61 6d 70 6c 65 |.databas|e=sample|
|0003d8e0| 0a 72 65 61 64 3d 2a 0a | 77 72 69 74 65 3d 2a 0a |.read=*.|write=*.|
|0003d8f0| 61 63 63 65 73 73 3d 6c | 6f 63 61 6c 2c 72 65 6d |access=l|ocal,rem|
|0003d900| 6f 74 65 0a 0a 00 00 00 | 00 00 00 00 00 00 00 00 |ote.....|........|
|0003d910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d920| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d9a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d9b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d9c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d9d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d9e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003d9f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003da00| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0003da10| 6e 65 74 2f 6d 73 71 6c | 2f 6d 73 71 6c 2e 61 63 |net/msql|/msql.ac|
|0003da20| 6c 2e 73 61 6d 70 6c 65 | 2e 6f 6c 64 00 00 00 00 |l.sample|.old....|
|0003da30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003da40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003da50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003da60| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0003da70| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0003da80| 30 30 30 30 33 30 33 00 | 30 36 33 30 37 33 37 35 |0000303.|06307375|
|0003da90| 33 36 30 00 30 32 30 34 | 30 33 00 20 30 00 00 00 |360.0204|03. 0...|
|0003daa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003daf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003db00| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0003db10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003db20| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0003db30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003db40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003db50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003db60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003db70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003db80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003db90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dba0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dbb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dbc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dbd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dbe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dbf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dc00| 23 0a 23 20 41 63 63 65 | 73 73 20 63 6f 6e 74 72 |#.# Acce|ss contr|
|0003dc10| 6f 6c 20 66 6f 72 20 6d | 53 51 4c 0a 23 0a 23 20 |ol for m|SQL.#.# |
|0003dc20| 45 6e 74 72 69 65 73 20 | 61 72 65 20 6f 66 20 74 |Entries |are of t|
|0003dc30| 68 65 20 66 6f 72 6d 0a | 23 0a 0a 64 61 74 61 62 |he form.|#..datab|
|0003dc40| 61 73 65 3d 74 65 73 74 | 0a 72 65 61 64 3d 62 61 |ase=test|.read=ba|
|0003dc50| 6d 62 69 2c 2d 72 6f 6f | 74 0a 77 72 69 74 65 3d |mbi,-roo|t.write=|
|0003dc60| 72 6f 6f 74 0a 68 6f 73 | 74 3d 2a 0a 61 63 63 65 |root.hos|t=*.acce|
|0003dc70| 73 73 3d 6c 6f 63 61 6c | 2c 72 65 6d 6f 74 65 0a |ss=local|,remote.|
|0003dc80| 6f 70 74 69 6f 6e 3d 72 | 66 63 39 33 31 0a 0a 64 |option=r|fc931..d|
|0003dc90| 61 74 61 62 61 73 65 3d | 6d 69 6e 65 72 76 61 0a |atabase=|minerva.|
|0003dca0| 72 65 61 64 3d 2a 0a 77 | 72 69 74 65 3d 6d 69 6e |read=*.w|rite=min|
|0003dcb0| 65 72 76 61 0a 61 63 63 | 65 73 73 3d 6c 6f 63 61 |erva.acc|ess=loca|
|0003dcc0| 6c 0a 0a 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |l.......|........|
|0003dcd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dcf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dd00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dd10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dd20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dd30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dd40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dd50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dd60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dd70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dd80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dd90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dda0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ddb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ddc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ddd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dde0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ddf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003de00| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0003de10| 6e 65 74 2f 6d 73 71 6c | 2f 6d 73 71 6c 2d 32 2e |net/msql|/msql-2.|
|0003de20| 30 2d 42 34 2f 00 00 00 | 00 00 00 00 00 00 00 00 |0-B4/...|........|
|0003de30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003de40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003de50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003de60| 00 00 00 00 30 30 30 30 | 37 37 35 00 30 30 30 31 |....0000|775.0001|
|0003de70| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0003de80| 30 30 30 30 30 30 30 00 | 31 32 34 36 35 34 37 33 |0000000.|12465473|
|0003de90| 34 37 32 00 30 31 36 34 | 33 36 00 20 35 00 00 00 |472.0164|36. 5...|
|0003dea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003deb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dec0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003ded0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dee0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003def0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003df00| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0003df10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003df20| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0003df30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003df40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003df50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003df60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003df70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003df80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003df90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dfa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dfb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dfc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dfd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dfe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003dff0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e000| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0003e010| 6e 65 74 2f 6d 73 71 6c | 2f 6d 73 71 6c 2d 32 2e |net/msql|/msql-2.|
|0003e020| 30 2d 42 34 2f 64 6f 63 | 2f 00 00 00 00 00 00 00 |0-B4/doc|/.......|
|0003e030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e060| 00 00 00 00 30 30 30 30 | 37 37 35 00 30 30 30 31 |....0000|775.0001|
|0003e070| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0003e080| 30 30 30 30 30 30 30 00 | 31 32 34 36 35 34 37 33 |0000000.|12465473|
|0003e090| 31 37 31 00 30 31 37 31 | 37 37 00 20 35 00 00 00 |171.0171|77. 5...|
|0003e0a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e0b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e0c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e0d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e0e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e0f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e100| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0003e110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e120| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0003e130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e1a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e1b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e1c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e1d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e1e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e1f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e200| 66 72 69 74 7a 66 2e 62 | 65 73 74 2e 76 77 68 2e |fritzf.b|est.vwh.|
|0003e210| 6e 65 74 2f 6d 73 71 6c | 2f 6d 73 71 6c 2d 32 2e |net/msql|/msql-2.|
|0003e220| 30 2d 42 34 2f 64 6f 63 | 2f 2e 23 48 49 53 54 4f |0-B4/doc|/.#HISTO|
|0003e230| 52 59 2e 31 2e 38 00 00 | 00 00 00 00 00 00 00 00 |RY.1.8..|........|
|0003e240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e260| 00 00 00 00 30 30 30 30 | 36 36 34 00 30 30 30 31 |....0000|664.0001|
|0003e270| 37 35 30 00 30 30 30 31 | 37 35 30 00 30 30 30 30 |750.0001|750.0000|
|0003e280| 30 30 30 35 32 30 36 00 | 30 36 32 36 37 30 30 37 |0005206.|06267007|
|0003e290| 37 36 30 00 30 32 30 37 | 31 34 00 20 30 00 00 00 |760.0207|14. 0...|
|0003e2a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e2b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e2c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e2d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e2e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e2f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e300| 00 75 73 74 61 72 20 20 | 00 70 65 74 65 72 00 00 |.ustar |.peter..|
|0003e310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e320| 00 00 00 00 00 00 00 00 | 00 70 65 74 65 72 00 00 |........|.peter..|
|0003e330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e3a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e3b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e3c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e3d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e3e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e3f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|0003e400| 20 20 20 20 4a 61 6e 75 | 61 72 79 20 31 39 39 37 | Janu|ary 1997|
|0003e410| 09 32 2e 30 20 42 65 74 | 61 20 34 0a 2d 2d 2d 2d |.2.0 Bet|a 4.----|
|0003e420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0003e430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 0a |--------|-------.|
|0003e440| 09 6f 20 41 64 64 65 64 | 20 73 75 70 70 6f 72 74 |.o Added| support|
|0003e450| 20 66 6f 72 20 4d 75 6c | 74 69 2d 53 65 6c 65 63 | for Mul|ti-Selec|
|0003e460| 74 20 66 6f 72 6d 20 64 | 61 74 61 20 74 6f 20 57 |t form d|ata to W|
|0003e470| 33 2d 6d 53 51 4c 0a 0a | 09 6f 20 41 64 64 65 64 |3-mSQL..|.o Added|
|0003e480| 20 74 79 70 65 6f 66 28 | 29 20 66 75 6e 63 74 69 | typeof(|) functi|
|0003e490| 6f 6e 20 74 6f 20 4c 69 | 74 65 20 73 74 61 6e 64 |on to Li|te stand|
|0003e4a0| 61 72 64 20 6d 6f 64 75 | 6c 65 0a 0a 0a 0a 31 30 |ard modu|le....10|
|0003e4b0| 20 20 4a 61 6e 75 61 72 | 79 20 31 39 39 37 09 32 | Januar|y 1997.2|
|0003e4c0| 2e 30 20 42 65 74 61 20 | 33 0a 2d 2d 2d 2d 2d 2d |.0 Beta |3.------|
|0003e4d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|0003e4e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0a 09 6f |--------|-----..o|
|0003e4f0| 20 46 69 78 65 64 20 70 | 72 6f 62 6c 65 6d 20 77 | Fixed p|roblem w|
|0003e500| 69 74 68 20 6e 65 77 20 | 66 61 73 74 20 6f 66 66 |ith new |fast off|
|0003e510| 73 65 74 20 63 61 6c 63 | 75 6c 61 74 69 6f 6e 20 |set calc|ulation |
|0003e520| 69 6e 20 72 6f 77 52 65 | 61 64 0a 0a 09 6f 20 46 |in rowRe|ad...o F|
|0003e530| 69 78 65 64 20 62 75 67 | 73 20 69 6e 20 74 61 62 |ixed bug|s in tab|
|0003e540| 6c 65 20 6a 6f 69 6e 20 | 6c 6f 67 69 63 0a 0a 09 |le join |logic...|
|0003e550| 6f 20 46 69 78 65 64 20 | 62 75 67 20 74 68 61 74 |o Fixed |bug that|
|0003e560| 20 61 6c 6c 6f 77 65 64 | 20 61 6e 20 75 70 64 61 | allowed| an upda|
|0003e570| 74 65 20 74 6f 20 73 65 | 74 20 61 20 6e 6f 6e 2d |te to se|t a non-|
|0003e580| 75 6e 69 71 75 65 20 76 | 61 6c 75 65 0a 09 20 20 |unique v|alue.. |
|0003e590| 66 6f 72 20 61 20 75 6e | 69 71 75 65 20 69 6e 64 |for a un|ique ind|
|0003e5a0| 65 78 0a 0a 09 6f 20 43 | 6f 6d 70 6c 65 74 65 64 |ex...o C|ompleted|
|0003e5b0| 20 64 79 6e 61 6d 69 63 | 20 6c 6f 61 64 69 6e 67 | dynamic| loading|
|0003e5c0| 20 6f 66 20 6d 6f 64 75 | 6c 65 20 6f 62 6a 65 63 | of modu|le objec|
|0003e5d0| 74 20 63 6f 64 65 20 69 | 6e 20 4c 69 74 65 20 2f |t code i|n Lite /|
|0003e5e0| 20 57 33 2d 6d 53 51 4c | 0a 0a 09 6f 20 46 69 78 | W3-mSQL|...o Fix|
|0003e5f0| 65 64 20 73 6f 6d 65 20 | 64 6f 63 75 6d 65 6e 74 |ed some |document|
|0003e600| 61 74 69 6f 6e 20 65 72 | 72 6f 72 73 20 69 6e 20 |ation er|rors in |
|0003e610| 74 68 65 20 48 54 4d 4c | 20 6d 61 6e 75 61 6c 0a |the HTML| manual.|
|0003e620| 0a 09 6f 20 46 69 78 65 | 64 20 6e 6f 6e 2d 66 6c |..o Fixe|d non-fl|
|0003e630| 75 73 68 65 64 20 6f 75 | 74 70 75 74 20 69 6e 20 |ushed ou|tput in |
|0003e640| 75 73 65 72 20 70 72 6f | 6d 70 74 73 20 66 72 6f |user pro|mpts fro|
|0003e650| 6d 20 6d 73 71 6c 61 64 | 6d 69 6e 20 61 6e 64 20 |m msqlad|min and |
|0003e660| 6d 73 71 6c 20 0a 0a 09 | 6f 20 46 69 78 65 64 20 |msql ...|o Fixed |
|0003e670| 70 72 6f 62 6c 65 6d 20 | 77 69 74 68 20 66 69 65 |problem |with fie|
|0003e680| 6c 64 73 20 62 65 69 6e | 67 20 69 6e 73 65 72 74 |lds bein|g insert|
|0003e690| 65 64 20 77 69 74 68 20 | 74 68 65 20 4e 55 4c 4c |ed with |the NULL|
|0003e6a0| 20 66 6c 61 67 20 73 65 | 74 0a 0a 09 6f 20 41 64 | flag se|t...o Ad|
|0003e6b0| 64 65 64 20 61 20 30 20 | 65 78 69 74 20 76 61 6c |ded a 0 |exit val|
|0003e6c0| 20 74 6f 20 6d 73 71 6c | 64 75 6d 70 0a 0a 09 6f | to msql|dump...o|
|0003e6d0| 20 46 69 78 65 64 20 73 | 6f 6d 65 20 41 50 49 20 | Fixed s|ome API |
|0003e6e0| 66 75 6e 63 74 69 6f 6e | 20 70 72 6f 74 6f 74 79 |function| prototy|
|0003e6f0| 70 65 73 20 0a 0a 09 6f | 20 41 64 64 65 64 20 73 |pes ...o| Added s|
|0003e700| 74 72 64 75 70 28 29 20 | 74 6f 20 74 68 65 20 6d |trdup() |to the m|
|0003e710| 61 6c 6c 6f 63 20 74 65 | 73 74 20 63 6f 64 65 20 |alloc te|st code |
|0003e720| 28 61 6c 74 68 6f 75 67 | 68 20 77 65 20 64 6f 6e |(althoug|h we don|
|0003e730| 27 74 0a 09 20 20 75 73 | 65 20 74 68 65 20 6d 61 |'t.. us|e the ma|
|0003e740| 6c 6c 6f 63 20 6c 69 62 | 72 61 72 79 20 61 6e 79 |lloc lib|rary any|
|0003e750| 6d 6f 72 65 20 66 6f 72 | 20 69 6e 2d 68 6f 75 73 |more for| in-hous|
|0003e760| 65 20 63 6f 64 65 20 74 | 65 73 74 69 6e 67 29 0a |e code t|esting).|
|0003e770| 0a 09 6f 20 46 69 78 65 | 64 20 6d 65 6d 6f 72 79 |..o Fixe|d memory|
|0003e780| 20 6c 65 61 6b 73 20 69 | 6e 20 70 61 72 73 65 72 | leaks i|n parser|
|0003e790| 2c 20 6d 73 71 6c 53 65 | 72 76 65 72 44 65 6c 65 |, msqlSe|rverDele|
|0003e7a0| 74 65 2c 20 51 55 49 54 | 20 70 72 6f 63 65 73 73 |te, QUIT| process|
|0003e7b0| 69 6e 67 2c 0a 09 20 20 | 6a 6f 69 6e 20 63 6f 6e |ing,.. |join con|
|0003e7c0| 64 69 74 69 6f 6e 20 6c | 69 73 74 73 2c 20 61 6e |dition l|ists, an|
|0003e7d0| 64 20 6a 6f 69 6e 20 69 | 64 65 6e 74 20 66 69 65 |d join i|dent fie|
|0003e7e0| 6c 64 73 2e 0a 0a 09 6f | 20 57 72 6f 74 65 20 74 |lds....o| Wrote t|
|0003e7f0| 68 65 20 6d 6f 64 5f 67 | 72 61 70 68 20 64 79 6e |he mod_g|raph dyn|
+--------+-------------------------+-------------------------+--------+--------+
Only 250.0 KB of data is shown above.