Bonjour à tous,

Après plusieurs recherches infructueuses je voudrais vous poser la question suivante :

Comment puis-je executer le contenu d'une chaîne de caractère comme une commande ?

Une partie de mon code s'occupe de construire une instruction "create table" à partir d'éléments stockés dans un INDEX BY.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
input1 := concat('CREATE TABLE ',concat(table_input(1),'('));
 
	FOR i IN 1..((countt-1)/2)
	LOOP
		input1 := concat(input1,
				concat(table_input(i*2),
				concat(' ',
				concat(table_input(i*2+1),','))));
	END LOOP;
 
	concat(input1,');');
Une fois cette chaîne de caractère construite je voudrais pouvoir executer son contenu qui est du type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
CREATE TABLE(nom_colonne1 type_colonne1,nom_colonne2 type_colonne2, ... , nom_colonnen type colonnen);
J'ai eu beau chercher toutes les fonctions existantes sur les chaînes de caractère, je bloque.

Merci d'avance pour votre aide