Get_server_info

Internφ programovacφ jazykC/C++PascalSQL

function Get_server_info(info_type : integer; var buffer; buffer_size : integer) : Boolean;
BOOL WINAPI [cd_]Get_server_info(cdp_t cdp, int info_type, void * buffer, unsigned buffer_size);
function [cd_]Get_server_info(cdp : cdp_t; info_type : integer; var buffer; buffer_size : integer) : Boolean;
function Get_server_info(IN info_type INT) returns INT;

Parametry

info_type Φφslo po₧adovanΘ informace
buffer prom∞nnß pro vrßcenφ dat
buffer_size velikost prostoru v buffer v bajtech
cdp kontextovß prom∞nnß klienta

Od verze

7.0, dopln∞no 8.0

Hodnota funkce

Funkce volanß klientem vracφ FALSE v p°φpad∞ ·sp∞chu, TRUE p°i chyb∞. Funkce volanß z SQL vracφ p°φmo po₧adovanß data.

Popis

Funkce zφskß z SQL serveru informaci oznaΦenou parametrem info_type. Je-li volanß klientem, zapφÜe informaci do prom∞nnΘ buffer. Je-li buffer_size p°φliÜ malΘ na po₧adovanou informaci, dojde k chyb∞. V jazyce SQL lze funkci volat pouze pro zjiÜt∞nφ Φφseln²ch hodnot (nem∙₧e nap°. vrßtit jmΘno serveru).

info_type Φφslo druh informace
OP_GI_SERVER_PLATFORM 0 platforma SQL serveru (0-Windows, 2-Linux)
OP_GI_LICS_CLIENT 2 poΦet klientsk²ch licencφ
OP_GI_LICS_WWW 3 p°φtomnost WWW licence (0 nebo 1)
OP_GI_LICS_FULLTEXT 4 p°φtomnost fulltextovΘ licence (0 nebo 1)
OP_GI_TRIAL_ADD_ON 8 p°idßny doΦasnΘ testovacφ add-on licence (0 nebo 1)
OP_GI_TRIAL_FULLTEXT 9 p°idßny doΦasnΘ testovacφ fulltextovΘ licence (0 nebo 1)
OP_GI_VERSION_1 10 prvnφ Φßst Φφsla verze serveru
OP_GI_VERSION_2 11 druhß Φßst Φφsla verze serveru
OP_GI_VERSION_3 12 t°etφ Φßst Φφsla verze serveru (vydßnφ, release)
OP_GI_VERSION_4 13 Φtvrtß Φßst Φφsla verze serveru (build)
OP_GI_PID 14 Φφslo procesu SQL serveru v prost°edφ operaΦnφho systΘmu
OP_GI_SERVER_NAME 15 jmΘno serveru (pouze u klienta)
OP_GI_DISK_SPACE 16 volnΘ mφsto na disku s databßzov²m souborem
OP_GI_CLUSTER_SIZE 17 velikost clusteru v databßzovΘm souboru
OP_GI_LICS_USING 18 poΦet licencφ vyu₧it²ch p°ipojen²mi klienty
OP_GI_OWNED_CURSORS 19 poΦet kurzor∙ otev°en²ch klientem
OP_GI_FIXED_PAGES 20 poΦet fixovan²ch diskov²ch strßnek
OP_GI_FIXES_ON_PAGES 21 poΦet fixacφ na diskov²ch strßnkßch
OP_GI_FRAMES 22 poΦet rßm∙ pro diskovΘ strßnky
OP_GI_FREE_CLUSTERS 23 poΦet nevyu₧it²ch cluster∙ v databßzovΘm souboru
OP_GI_USED_MEMORY 24 pracovnφ pam∞¥ vyu₧φvanß serverem
OP_GI_INSTALLED_TABLES 30 poΦet instalovan²ch tabulek
OP_GI_LOCKED_TABLES 31 poΦet dr₧en²ch tabulek
OP_GI_TABLE_LOCKS 32 poΦet dr₧ßk∙ tabulek
OP_GI_TEMP_TABLES 33 poΦet doΦasn²ch tabulek
OP_GI_OPEN_CURSORS 34 poΦet vÜech otev°en²ch kurzor∙
OP_GI_PAGE_LOCKS 35 poΦet zßmk∙ na cel²ch diskov²ch strßnkßch

P°φklad:

Pou₧itφ v klientskΘm jazyce:

var
 res : integer;
 ress : string[10];
begin
  Get_server_info(0,res,4);
  case res of
   0 : ress := "Windows";
   2 : ress := "Linux";
  end;
  Info_box("Platforma SQL serveru",ress)
end.

Pou₧itφ v SQL procedu°e:

PROCEDURE `PLATFORM`(  );
BEGIN
  IF Get_server_info(0) = 0 THEN
    CALL Log_write("Windows");
    // volßnφ procedury pro Windows
  ELSE
    CALL Log_write("Linux");
    // volßnφ odliÜnΘ procedury pro Linux
  END IF;
END