[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 !!! :D
Merci par avance !