Cookbook ODBC: init.r

File init.r, 1.8 KB (added by cedric, 15 years ago)
Line 
1# Nom fichier :        init.R
2# Projet :             EDA/EDAcommun
3
4# initiation des parametres en fonctions des utilisateurs
5rm(list=ls(all=TRUE))
6# le fichier XML doit se trouver dans le répertoire d'EDA qui est chargé au départ
7# à l'aide de la définion du working directory de la commande run d'éclipse
8# fonction de chargement des packages (pour l'instant j'y ai mis XML
9libraries=function() {
10        necessary = c('XML')
11        if(!all(necessary %in% installed.packages()[, 'Package']))
12                install.packages(necessary[!necessary %in% installed.packages()[, 'Package']], dep = T)
13        require('XML')       
14}
15libraries()
16# Ce fichier doit être à la racine de EDA
17filexml="EDAload.xml"
18doc = xmlInternalTreeParse(filexml)
19doc=xmlRoot(doc)   # vire les infos d'ordre generales
20tableau_config = xmlSApply(doc, function(x) xmlSApply(x, xmlValue)) # renvoit une liste
21
22les_utilisateurs <- tableau_config[1]
23datawd=tableau_config["datawd",]
24#assign("datawd",datawd,envir=.GlobalEnv)
25pgwd=tableau_config["pgwd",]
26baseODBCOracle=c(tableau_config["lienODBCOracle",],tableau_config["uidOracle",],tableau_config["pwdOracle",])
27baseODBC=c(tableau_config["lienODBCBar",],tableau_config["uidBar",],tableau_config["pwdBar",])
28setwd(pgwd)
29
30source("EDAcommun/prg/init/libraries.R")
31source("EDAcommun/prg/init/utilitaires.R") # version débuggée de progress
32# chargement des fonctions nécessaires pour les requètes
33# fonction de connection à la base pour envoi d'une requète sql
34source("EDAcommun/prg/peche/fn_sql_0.R")
35#fonction pour lire les objets de type sql, et renvoyer une requète
36source("EDAcommun/prg/peche/fn_sql_readsql.R")
37# transformation du vecteur de codes génériques en liste qui puisse être comprise
38# en sql
39source("EDAcommun/prg/peche/vector_to_listsql.r")
40options(stringsAsFactors=FALSE)