SQL Tools biedt alle functies die PB/DLL en PB/CC
ontwikkelaars nodig hebben om programma's te maken die gebruik kunnen maken van SQL
databestanden. U kunt elk type database gebruiken, zolang er maar een driver voor
beschikbaar is: Microsoft Access, SQL Server, Oracle, Btrieve, dBase, Sybase, Excel,
FoxPro, Paradox, Quattro Pro, Lotus Notes, Flat Files... meer dan 50 van de wereld's meest
populaire databases worden ondersteund. (Gratis ODBC drivers voor vele populaire databases
kunt u downloaden bij de Microsoft web-pagina.)
SQL Tools is perfect voor Internet en Intranet web server applicaties!
SQL Tools Pro biedt vrijwel 100% van de functionaliteit van de ODBC 3.0, Level 2
specificatie. Dit is de laatste stand van non-Unicode SQL/ODBC databases. (Als u het
gerucht heeft gehoord dat Microsoft de ondersteuning stopt voor ODBC: het is simpelweg
niet waar)
. Complete ODBC 3.0 ondersteuning betekent dat u
kunt lezen en schrijven naar .MDB bestanden zonder Microsoft Access te gebruiken... U kunt
lezen uit en schrijven naar .DBF files zonder FoxPro of dBase te gebruiken... U hoeft geen
enkele DBMS software te gebruiken!
SQL Tools is GEEN database ontwerp programma
zoals Microsoft Access of Oracle's SQL*Plus. In andere woorden: SQL Tools biedt niet de
GUI grafische omgeving om databases vanaf een schets te ontwerpen en te bouwen. (Voor de
duidelijkheid, SQL Tools kan worden gebruikt voor het aanmalen van
bepaalde types databestanden, zoals Access MDB bestanden, door SQL commando's te
gebruikemn. Maar het geeft geen GUI interface om dit te doen.)
En SQL Tools is geen volumineus ActiveX control. Het is een
bliksemsnelle, compacte (150k) Standard Windows 32-bit DLL.
What is het verschil tussen de
Standard en Pro Pakketten?
Eenvoudig gezegd: de
SQL Tools Standard
DLL bevat alle functies die u nodig heeft om
met PowerBASIC programma;s SQL databases te kunnen lezen en te bewerken. De gehele
tekst-geöriënteerde, enkele-commando SQL taal wordt ondersteund. SQL Tools legt geen
enkele beperking op, op de SQL syntaxis die wordt ondersteund door de ODBC driver.
De SQL Tools Standard DLL stelt een programma in staat om één of twee databases op
hetzelfde moment open te hebben; en elke database kan op een gegeven moment één of twee
SQL opdrachten gebruiken. (Met enkele beperkingen kunne drie commando's per
database worden
gebruikt).
Enkele basis informatie functies zijn beschikbaar, zoals database info, database
attributen, tabel-informatie, tabel-kolom informatie en Resultaten-kolom informatie. (Het
Database Attribuut alleen geeft al meer dan 250 verschillende waardes).
Een krachtige groep fout-beheersing functies zijn beschikbaar, inclusief twee
Volg-modes (Trace) en een 'negeer specifieke fout' optie.
De
SQL Tools Pro DLL biedt alle Standard DLL functionaliteit, maar biedt de mogelijkheid om maximaal
256 databases met elk maximaal gelijktijdige SQL aanroepen te gebruiken.
De Pro DLL biedt verder een groot aantal extra mogelijkheden, zoals:
 | handmatige Commit/Rollback van transacties |
 | opgeslagen Procedures (voorgecompileerde SQL commando's) |
 | Batched SQL commando's |
 | Bound Statement Parameters, zoals Long waardes en arrays |
 | Relative Fetches |
 | Bookmarks |
 | Ondersteuning van MultiRow (Block) Cursors |
 | Bulk Operaties |
 | Positioned Operaties |
 | Named Cursors |
 | Connection Pooling |
 | Multithreaded Operaties |
 | Low level SQL/ODBC Diagnostiek |
 | Uitgebreide Info Functies... |
Veel verschillende Info (catalogus) functies zijn bij de Pro DLL beschikbaar, zoals
Driver Info, Datasource Info, Data Type Info, Tabel Statistieken, Tabel/Kolom Privilege
Info, Unique Column Info, Primary Column Info, AutoColumn Info, Index Info, Foreign Key
Info, Stored Procedure Info, en vele andere.
De Pro DLL stelt u zelfs in staat om low-level API functies te gebruiken voor gebruik
van ODBC Handles en geheugen pointers naar SQL Tools data buffers.
Voor een erg korte lijst van ODBC 3.0 eigenschappen die niet worden ondersteund door de SQL Tools Pro DLL, zie
Unsupported
Features.
Voor een stap voor stap functie
opsomming van de eigenschappen die worden geboden door de Standard en Pro DLLs, zie
Functional
Families.
NB: Alle SQL Tools functies
die worden beschreven zijn afhankelijk van de gekozen database en de ODBC driver hiervoor.
De meeste moderne drivers bieden de meeste van deze functies, maar de fabrikant (Perfect
Sync) geeft geen garanties dat elke opgesomde functie in elk SQL Tools
programma's
beschikbaar zal zijn.
Hoe ziet een SQL Tools Programma
er uit?
Hier is een PowerBASIC broncode voorbeeld van een eenvoudig
programma dat een database opent, alle data uit een tabel haalt en deze in een
tekst-bestand opslaat, genaamd SQL-DUMP.TXT:
$INCLUDE "\SQLTOOLS\SQL_STD.INC"
FUNCTION PBMain
OPEN "\SQL-DUMP.TXT" FOR OUTPUT AS #1
SQL_OpenDatabase "DSN=SYS1; UID=JOHN; PWD=;"
SQL_Statement %IMMEDIATE, "SELECT * FROM ADDRESSBOOK"
DO
SQL_Fetch %NEXT_ROW
IF SQL_EndOfData THEN EXIT LOOP
PRINT #1,SQL_ResultColumnText(%ALL_COLs)
LOOP
CLOSE #1
END FUNCTION
Dat is slechts 12 regels code en het is een volledig
werkend SQL Tools programma!
Maar laat u niet misleiden door de eenvoudigheid van de code! Kijk nog
eens naar de SQL Tools Pro eigenschappen
lijst en u zult zien dat het u alles biedt dat u nodig heeft om krachtige, flexibele,
multi-user PowerBASIC programma's te maken.
Wat heb ik nodig om SQL Tools te
gebruiken?
U heeft een Microsoft 32-bit Windows besturingssysteem
nodig (zoals Windows 95/98/NT/2000), een PowerBASIC 32-bit Windows Compiler (PB/DLL
(nu PB/WIN) of PB/CC), het SQL Tools development
pakket, en de ODBC Driver voor het type database dat u wilt gebruiken. (Gratis ODBC
drivers voor vele populaire database bestanden kunt u vinden op het
Microsoft web.)
Als u een complexe, relationele database wilt
ontwerpen (in tegenstelling tot een bestaande database gebruiken), dient u de aanschaf van
een grafische (GUI) "DBMS" database beheer programma te overwegen. Voorbeelden
hiervan zijn Microsoft Access of Oracle SQL*Plus. (Als u uw programma verspreidt, dan
hoeft u niet het DBMS programma te verspreiden, alleen de ODBC driver.)
We raden ook aan om referentie materiaal te gebruiken over
SQL programmeren. Hoewel de SQL Tools documentatie een hoop informatie bevat de
Help File is meer dan 1,75 megabytes groot-- kan niet alles hierin worden behandeld.
Letterlijk honderden goede SQL boeken zijn beschikbaar, met allerlei mogelijkheden van SQL. Klik hier om een lijst te zien van meer dan
350 boeken over SQL programmeren bij de firma Amazon.com.

SQL Tools prijzen
SQL Tools Standard Licentie kost
ongeveer 65 euro excl. BTW (aflevering per email, dus nu nog BTW vrij)
Met deze licentie mag u de
SQL Tools
Standard DLL op één enkele ontwikkelcomputer
gebruiken, en de Standaard DLL verspreiden met uw zakelijke applicaties.
SQL Tools Pro Licentie kost ongeveer 220,-
euro excl. BTW (aflevering per email, dus nu nog BTW vrij)
Met deze licentie mag u de
SQL Tools Pro
DLL tot op maximaal vier (4) ontwikkel computers
gebruiken, en de Pro DLL verspreiden met uw zakelijke programmatuur. De Pro DLL heeft een
enorm uitgebreide functionaliteit vergeleken met de Standard DLL.
 | Beide pakketten bevatten tevens het SQLDEMO.DLL bestand, dat
met Freeware, Shareware, Free Demo, en Public Domain software kan worden verspreid.
Speciaal samengestelde versies van het SQLDEMO.DLL bestand zijn ook beschikbaar. |
 | De programmatuur wordt u per email toegestuurd. Derhalve bij
bestellen graag naast uw naam en adresgegevens ook uw email-adres opgeven. Bestellen is
mogelijk via vooruitbetaling of via uw credit card. |
 | Levering op floppydisks is wel mogelijk, maar kost NFL 35,-
extra en de levertijd zal dan minimaal 3 weken bedragen (in verband met
postverzending vanuit de USA). |
Waar bestaat het
pakket SQL Tools uit?
U krijgt een copie van de Standard of Pro DLL met royaltie-vrije
distributie rechten Software License Agreement voor
beperkingen), de SQL Demo DLL, het SQL Tools Help bestand, en de SQL Tools Adobe/PDF
printbare documentatie. U krijgt ook alle $INCLUDE bestanden die u nodig heeft om uw
toepassing te voorzien van een link naar de SQL Tools en een voorbeeld programma (met
database).
Standaard is electronische levering via email. Floppy disk
versies van SQL Tools kunnen tegen een kleine meerprijs worden verkregen.