Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Interfaces de programmation
Interfaces de programmation Forum d'entraide sur l'utilisation des API Oracle : Pré-compilateurs, OCI, OCCI, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/06/2007, 14h14   #1
Invité régulier
 
Inscription : avril 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 28
Points : 6
Points : 6
Par défaut [Pro*C] Programmation & Appel par fonction C

Je déterre le sujet pour vous demander à peu près la même chose.

Simplement, je suis obligée d'attaquer ma base en Pro*C, j'ai pas le choix !

Donc... y a-t-il des sites qui l'expliquent ?

J'ai écrit un p'tit programme déjà, mais ça ne marche pas Et en plus, je suppose que l'appel de cette fonction ne marche pas dans mon programme en C, je n'arrive pas à m'en sortir. Le tout est appelé par de l'ADA...

Un peu d'aide serait la bienvenue

Voici le programme *.pc
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
/*                          
 *   External files included
 */
 
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <malloc.h>
 
EXEC SQL INCLUDE SQLCA.H;
 
 
extern int small_tables()
{
EXEC SQL BEGIN DECLARE SECTION;
EXEC SQL END DECLARE SECTION;
 
EXEC SQL CREATE TABLE B111_TEST AS
			SELECT * FROM B111_TABLE
			WHERE DB_TYPE='DIS' OR DB_TYPE='AIS';
 
RETURN 0;
}
Et le programme C qui l'utilise :
Code :
1
2
3
4
5
6
7
8
9
10
void CREATE ( user_log, user_status )
 
	T_CLIENT_EXIT_STATUS *user_status;
	//T_ENUM	user_log;
{
 
	printf("#### TEST DE CREATION DES TABLES ###\n");
	DNB_small_tables();
 
}
Ce qui à mon avis ne va pas, c'est que je n'ai pas d'include particulier pour appeler le fichier .pc bien que visiblement, une fois compilé, ça semble aller directement en librairie, donc pas besoin de faire d'include.

Enfin comme j'y connais rien, tout ne peut que m'aider !!!

Merci par avance !
Lucinda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 14h37   #2
Invité régulier
 
Inscription : avril 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 28
Points : 6
Points : 6
J'ai trouvé la raison !
C'est pas tant mon programme qui marchait pas, c'était en fait que j'avais appelé mon fichier .c de la même manière que le fichier .pc
Comme le compilateur du fichier en Pro*C passe au final par le compilateur en C... ben ça marchait pas
Bref, il faut savoir qu'il ne faut pas les appeler pareil !!!
Lucinda est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h06.


 
 
 
 
Partenaires

Hébergement Web