Bonjour à tous j'espère que je ne me trompe pas de section pour mon poste (je vais donc poster le même dans la section oracle).
J'utilise Pro*C et j'ai un problème avec une requête CREATE TABLE. Je m'explique:
Mon programme demande quel est le nom de ma variable mission, que je récupère tout bêtement avec un scanf.
Je veux alors créer une table où un de mes champs doit avoir comme valeur le char qui est le nom de la mission. Mais voila, la fonction qui doit créer la table ne la crée pas... Alors que quand je rentre cette variable en dur, cela fonctionne très bien. J'aimerais avoir un petit coup de pouce de votre part si c'est possible. Si ça se trouve j'essaie de faire quelque chose pas forcément possible.
Voila mon code de la fonction servant à lire la table:
Voila le code servant créer la fonction:
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 void creer_table1(char nom_mission[50]) { EXEC SQL BEGIN DECLARE SECTION; VARCHAR table[50]; EXEC SQL END DECLARE SECTION; strcpy(table.arr,nom_mission); table.len =strlen(table.arr); EXEC SQL CREATE TABLE mission.msn_test AS SELECT * FROM mission.msn_mission WHERE missionname=:table; printf("Table MSN_TEST creee dans le schema MISSION\n"); }
Merci d'avance pour votre aide.
PS:Je travaille sous code blocks et avec oracle
Partager