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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !