-
OCILIB ou PRO*C
bonjour à tous.
Pour se connecter à une base Oracle en langage C j'ai vu qu'il existait la librairie OCILIB et le PRO*C.
Pourriez-vous me dire quelles sont les avantages de l'un et de l'autre, lequel me conseilleriez-vous et quelles sont les différences entre l'un et l'autre ?
Merci beaucoup.
-
quand tu parles de OCILIB tu veux dire OCI ou OCILIB (car dans certains doc oracle OCI est parfois appelé OCILIB) ?
Donc pour résumer :
OCI
les plus :- API Oracle la plus performante et plus puissante
- Chargement dynamique des librairies oracle possible
- Liberté totale
- Utilisable avec tous les langages supportant un linkage C
les moins :- API très complexe (ex : 100 lignes de codes pour se connecter, fonctions à 10 paramètres, manipulation de pointeur, allocation mémoire, ...)
- Prends du temps à maitriser
- Lecture code pas évidente
- Maintenance code plus lourde
PRO*C
les plus :- Très simple à coder
- SQL embarqué dans le code
- très répandu dans l'industrie
- lecture code aisé
les moins :- Compilation d'un binaire pour chaque version d'oracle
- Obligation d'avoir un client Oracle pour compiler
- Création de librairie partagée galère
- Faible support pour C99
- Faible support Unicode
- Debugging infect
OCILIB (cela n'engage que moi !)
les plus :- Wrapper autour de OCI, donc richesse fonctionnelle
- Mais interface très simple
- Simple à débugger
- peut compiler sans lib ou client oracle
- Tous les avantage de OCI
les moins :
-
Merci.
Je parlais bien d'OCILIB (que tu as développés ?).
-
Yep, c'est bien moi le fautif (:mouarf:) qui est conçu et développé OCILIB !
Si tu veux des infos sur OCILIB, il existe les deux sites : anglais (sur sourceforge) et francais (sur developpez.com).
il y a un tuto en francais sur OCILIB sur developpez.com et un article anglais sur codeguru.com
Sinon, tu peux toujours me contacter par mail au sujet d'OCILIB....