Difference between revisions of "GscopeSql"

From Wikili
Jump to: navigation, search
(New page: GscopeSql how to access postgresql and mysql databases. Tous les procédures de connexion et d'accès sont disponibles et faciles d'utilisation: (voir [http://lbgi.igbmc.fr/gag/cgi-bin/G...)
 
 
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
Tous les procédures de connexion et d'accès sont disponibles et faciles d'utilisation: (voir  
 
Tous les procédures de connexion et d'accès sont disponibles et faciles d'utilisation: (voir  
[http://lbgi.igbmc.fr/gag/cgi-bin/GscopeServer?EVImm&FicheMoi&rR/gscope/gscope_canalsql.tcl gscope_canalsql.tcl]  
+
[http://lbgi.fr/gag/cgi-bin/GscopeServer?EVImm&FicheMoi&rR/gscope/gscope_canalsql.tcl gscope_canalsql.tcl]  
 
et  
 
et  
[http://lbgi.igbmc.fr/gag/cgi-bin/GscopeServer?EVImm&FicheMoi&rR/gscope/gscope_sql.tcl gscope_sql.tcl])
+
[http://lbgi.fr/gag/cgi-bin/GscopeServer?EVImm&FicheMoi&rR/gscope/gscope_sql.tcl gscope_sql.tcl])
  
 
<source lang="tcl">
 
<source lang="tcl">
CanalSqlGenoret                           (ou  CanalSql [ConnInfoForDatabase Genoret])
+
CanalSqlGenoret                         (ou  CanalSql [ConnInfoForDatabase Genoret] ou Gx ou Dbgs ou FedLord ou ...)
set Resultat [SqlExec Query Quoi Clear]   (Quoi = "GetFirstValue" ou "GetList" ou "GetHandle" ou "-list" ou "-flatlist")  
+
set Resultat [SqlExec Query Quoi Clear] (Quoi = "GetFirstValue" ou "GetList" ou "GetHandle" ou "-list" ou "-flatlist")  
 
CanalSqlDisconnect
 
CanalSqlDisconnect
 
</source>
 
</source>
  
Il detecte tout seul s'il s'agit de postgresql ou mysql
+
Il detecte tout seul s'il s'agit de postgresql, mysql ou sqlite. Du coup les commandes simples SELECT, INSERT, UPDATE, DELETE sont les mêmes.
 +
 
 +
En général les SELECT se font très simplement par
 +
 
 +
<source lang="tcl">
 +
foreach {a b c} [SqlExec "select A,B,C from table" "GetList"] { ... }
 +
</source>
 +
 
 +
On peut aussi récupérer le 'handle' pour faire des choses plus savantes.
 +
 
 +
En MYSQL on peut faire SqlExec mysqlinfo ... bref les vraies commandes mysql (voir [http://www.ucl.ac.uk/is/mysql/tcl/ MySql Tcl]).

Latest revision as of 20:27, 23 January 2018

GscopeSql how to access postgresql and mysql databases.

Tous les procédures de connexion et d'accès sont disponibles et faciles d'utilisation: (voir gscope_canalsql.tcl et gscope_sql.tcl)

CanalSqlGenoret                          (ou  CanalSql [ConnInfoForDatabase Genoret] ou Gx ou Dbgs ou FedLord ou ...)
set Resultat [SqlExec Query Quoi Clear]  (Quoi = "GetFirstValue" ou "GetList" ou "GetHandle" ou "-list" ou "-flatlist") 
CanalSqlDisconnect

Il detecte tout seul s'il s'agit de postgresql, mysql ou sqlite. Du coup les commandes simples SELECT, INSERT, UPDATE, DELETE sont les mêmes.

En général les SELECT se font très simplement par

foreach {a b c} [SqlExec "select A,B,C from table" "GetList"] { ... }

On peut aussi récupérer le 'handle' pour faire des choses plus savantes.

En MYSQL on peut faire SqlExec mysqlinfo ... bref les vraies commandes mysql (voir MySql Tcl).