Je veux créer une fonction dans PLSQL pour créer une table de manière dynamique
3 Réponses :
Vous pouvez essayer cela!
exec f2; Select * from table_name_you_entered;
Mettez un espace après la table et avant la fin de la citation unique. P>
Alors votre procédure "fonctionnera". Ce ne sera pas une fonction, mais une procédure. En outre, c'est une procédure qui n'a pas de valeur ajoutée, donc je ne comprends pas pourquoi vous voulez le coder. P>
meilleures salutations, Ragoût Ashton P>
Merci pour votre avis. Pourriez-vous s'il vous plaît élaborer comment créer une table et des colonnes à l'aide de la fonction dans PL / SQL?
Non, je ne peux pas, parce que vous ne dites pas ce que la fonction devrait revenir. S'il vous plaît élaborer pourquoi vous voulez une fonction.
Êtes-vous de créer une procédure ou une fonction?
Vous avez mentionné la fonction dans l'en-tête de sujets, mais essayez de créer une procédure (selon le code mentionné par vous). p>
Si vous ne voulez pas créer Contraintes et index Lesquels votre procédure est correcte sans P>
sql_stmt: = 'Créer une table' || P_table || '(' || col_specs || ')'; p> blockQuote>
Vous devez être mis de l'espace après «créer une table» qui est déjà mentionné en réponse à Stew Ashton. P>
Selon ce que j'ai compris, j'ai essayé de mentionner la solution ci-dessous. p>
procédure forte> p> xxx pré>
procédure d'exécution forte> p> xxx pré> < / p>
Quelle est la question, alors? Cela devrait faire l'affaire, tant que la colonne Col_Specs est valide. Une autre question: pourquoi voulez-vous faire cela?
Steven, il y a un espace disparu après le mot ... Table '. D'accord sur la "pourquoi?" question.
J'apprends PL / SQL, entraîneur m'a donné cette question