Changeset 2c813bc in tol
- Timestamp:
- Jun 3, 2013, 7:15:57 PM (13 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 27e16c6
- Parents:
- e4e21ee
- Location:
- tol/btol/bdb
- Files:
-
- 3 edited
-
bdspool.cpp (modified) (1 diff)
-
dbtol.cpp (modified) (4 diffs)
-
tol_bdspool.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/bdb/bdspool.cpp
re4e21ee r2c813bc 332 332 333 333 contens_ = dbClose(alias); 334 } 335 336 //-------------------------------------------------------------------- 337 DeclareContensClass(BText, BTxtTemporary, BTxtGetDBMSName); 338 DefExtOpr(1, BTxtGetDBMSName, "GetDBMSName", 1, 1, "Real", "(Real void)", 339 I2("Return the name of the DBMS for the active connection", 340 "Retorna el nombre del gestor para la conexión activa"), 341 BOperClassify::BayesDataBase_); 342 //-------------------------------------------------------------------- 343 void BTxtGetDBMSName::CalcContens() 344 //-------------------------------------------------------------------- 345 { 346 char buffer[256]; 347 348 if (!dbGetDBMSName(buffer, 255)) 349 { 350 buffer[0] = '\0'; 351 } 352 contens_ = buffer; 353 } 354 355 //-------------------------------------------------------------------- 356 DeclareContensClass(BText, BTxtTemporary, BTxtGetDBMSVersion); 357 DefExtOpr(1, BTxtGetDBMSVersion, "GetDBMSVersion", 1, 1, "Real", "(Real void)", 358 I2("Return the version of the DBMS for the active connection", 359 "Retorna la versión del gestor para la conexión activa"), 360 BOperClassify::BayesDataBase_); 361 //-------------------------------------------------------------------- 362 void BTxtGetDBMSVersion::CalcContens() 363 //-------------------------------------------------------------------- 364 { 365 char buffer[256]; 366 367 if (!dbGetDBMSVersion(buffer, 255)) 368 { 369 buffer[0] = '\0'; 370 } 371 contens_ = buffer; 372 } 373 374 //-------------------------------------------------------------------- 375 DeclareContensClass(BText, BTxtTemporary, BTxtGetDataBaseName); 376 DefExtOpr(1, BTxtGetDataBaseName, "GetDataBaseName", 1, 1, "Real", "(Real void)", 377 I2("Return name of the data base for the active connection", 378 "Retorna el nombre de la base de datos para la conexión activa"), 379 BOperClassify::BayesDataBase_); 380 //-------------------------------------------------------------------- 381 void BTxtGetDataBaseName::CalcContens() 382 //-------------------------------------------------------------------- 383 { 384 char buffer[256]; 385 386 if (!dbGetDataBaseName(buffer, 255)) 387 { 388 buffer[0] = '\0'; 389 } 390 contens_ = buffer; 334 391 } 335 392 -
tol/btol/bdb/dbtol.cpp
re4e21ee r2c813bc 85 85 typedef void* (*dbOpen_fpt)(void**); 86 86 typedef int (*dbClose_fpt)(void*); 87 typedef int (*dbGetDBMSName_fpt)(void*, char *, size_t); 88 typedef int (*dbGetDBMSVersion_fpt)(void*, char *, size_t); 89 typedef int (*dbGetDataBaseName_fpt)(void*, char *, size_t); 87 90 typedef int (*dbOpenQuery_fpt)(void *, const char *); 88 91 typedef int (*dbExecQuery_fpt)(void *, const char *); … … 108 111 dbOpen_fpt dbOpen_fp; 109 112 dbClose_fpt dbClose_fp; 113 dbGetDBMSName_fpt dbGetDBMSName_fp; 114 dbGetDBMSVersion_fpt dbGetDBMSVersion_fp; 115 dbGetDataBaseName_fpt dbGetDataBaseName_fp; 110 116 dbOpenQuery_fpt dbOpenQuery_fp; 111 117 dbExecQuery_fpt dbExecQuery_fp; … … 189 195 FUNCTION_LOAD_DECLARATION(Open); 190 196 FUNCTION_LOAD_DECLARATION(Close); 197 FUNCTION_LOAD_DECLARATION(GetDBMSName); 198 FUNCTION_LOAD_DECLARATION(GetDBMSVersion); 199 FUNCTION_LOAD_DECLARATION(GetDataBaseName); 191 200 FUNCTION_LOAD_DECLARATION(OpenQuery); 192 201 FUNCTION_LOAD_DECLARATION(ExecQuery); … … 461 470 #endif 462 471 return rc; 472 } 473 474 int dbGetDBMSName(char *dbms, size_t size) 475 { 476 if(!active_db_) { 477 Error(I2("There is no database connection.\n", 478 "No existe una conexión activa a BB.DD.\n")); 479 return 0; 480 } 481 DBM_hdl *dbm_hdl = NULL; 482 483 dbm_hdl = dbm_handlers_[active_db_->hdl_idx]; 484 return dbm_hdl->dbGetDBMSName_fp(active_db_->dbd, dbms, size); 485 } 486 487 int dbGetDBMSVersion(char *version, size_t size) 488 { 489 if(!active_db_) { 490 Error(I2("There is no database connection.\n", 491 "No existe una conexión activa a BB.DD.\n")); 492 return 0; 493 } 494 DBM_hdl *dbm_hdl = NULL; 495 496 dbm_hdl = dbm_handlers_[active_db_->hdl_idx]; 497 return dbm_hdl->dbGetDBMSVersion_fp(active_db_->dbd, version, size); 498 } 499 500 int dbGetDataBaseName(char *database, size_t size) 501 { 502 if(!active_db_) { 503 Error(I2("There is no database connection.\n", 504 "No existe una conexión activa a BB.DD.\n")); 505 return 0; 506 } 507 DBM_hdl *dbm_hdl = NULL; 508 509 dbm_hdl = dbm_handlers_[active_db_->hdl_idx]; 510 return dbm_hdl->dbGetDataBaseName_fp(active_db_->dbd, database, size); 463 511 } 464 512 -
tol/btol/bdb/tol_bdspool.h
re4e21ee r2c813bc 23 23 #define TOL_BDSPOOL_H 1 24 24 25 #include <stdlib.h> 26 25 27 class BSet; 26 28 class BList; … … 41 43 extern int dbOpenDirect(const char* alias, const char *user, const char *pwd, BSet * dbset=0); 42 44 extern int dbClose(const char *alias); 45 extern int dbGetDBMSName(char *dbms, size_t size); 46 extern int dbGetDBMSVersion(char *version, size_t size); 47 extern int dbGetDataBaseName(char *database, size_t size); 43 48 extern int dbActivate(const char *alias); 44 49 extern BList *dbGetOpened(const char *dbtype); … … 62 67 unsigned short& second, 63 68 unsigned short& msecond); 69 extern int dbGetDBMSName(char *dbmsName, size_t size); 70 extern int dbGetDBMSVersion(char *dbmsVersion, size_t size); 71 extern int dbGetDataBaseName(char *database, size_t size); 64 72 65 73 #endif // TOL_BDSPOOL_H
Note: See TracChangeset
for help on using the changeset viewer.
