|
<< Kliknij, aby wyświetlić Spis treści >> Nawigacja: Dodatki > TCL > Rozszerzenia Tcl > TclODBC |
Tclodbc to pakiet rozszerzający Tcl o możliwości komunikacji ze źródłami danych ODBC. Jest on fizycznie dostarczany w postaci pliku tclodbc.dll, funkcje pakietu są dostępne po uruchomieniu polecenia:
load tclodbc
Po załadowaniu pakiet udostępnia nowe polecenie database, które tworzy obiekt reprezentujący połączenie z bazą danych, np.:
database connect dbf "DRIVER=Microsoft Access Driver (*.mdb);DBQ=c:\\temp\\baza.mdb"
Zmienna dbf identyfikuje teraz obiekt bazodanowy. Obiekt został podłączony przez ODBC do źródła danych, w tym przypadku do bazy danych Access. W ogólności polecenie database może być stosowane zgodnie ze składnią:
database connect id connectionstring
lub
database connect id datasource [userid] [password]
Pierwszy argument polecenia, klauzula connect, jest wartością domyślną i może zostać pominięty. Poprawne jest zatem polecenie:
database dbf "DRIVER=Microsoft Access Driver (*.mdb);DBQ=c:\\temp\\baza.mdb"
Po utworzeniu obiektu bazodanowego możliwe jest skonfigurowanie źródła danych ODBC. Służy do tego klauzula configure:
database configure operation driver {attributes}
gdzie argument operation określa rodzaj wykonywanej operacji:
add_dsn- dodaje nowe źródło danych dostępne dla aktualnego użytkownika
config_dsn- konfiguruje źródło danych
remove_dsn- usuwa źródło danych
add_sys_dsn- dodaje nowe źródło danych dostępne dla wszystkich użytkowników
config_sys_dsn- konfiguruje systemowe źródło danych
remove_sys_dsn- usuwa systemowe źródło danych
natomiast argument driver wskazuje, który sterownik ODBC ma być konfigurowany. atributes jest listą par parametr – wartość, specyficznych dla danego źródła danych. Np.:
set driver "Microsoft Access Driver (*.mdb)"
set attributes [list "DSN=mydsn" "DQB=c:\baza.mdb" "FIL=MS Access"]
database –configure add_dsn $driver $attribute