Bonjour,

J'ai créer un package dans lequel je voudrais créer une table temporaire pour stocker des données.
POur cela, j'ai déclaré le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
FUNCTION PRS_CREER_NUMCARNET_RAPPROCHE(DATE_LIMITE IN DATE) return number IS
BEGIN
      CREATE TABLE TMP_TOTO AS     
      (SELECT * FROM TOTO)
    COMMIT;
    return 0;
END PRS_CREER_NUMCARNET_RAPPROCHE;
Lorsque je compile mon code, j'ai l'erreur suivante:
Erreurs de compilation dans PACKAGE BODY BDTST_2006_2_USER.PRS_TOTO

Erreur : PLS-00103: Encountered the symbol "CREATE" when expecting one of the following:

begin case declare exit for goto if loop mod null pragma
raise return select update while with <an identifier>
<a double-quoted delimited-identifier> <a bind variable> <<
close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge
<a single-quoted SQL string> pipe
Ligne : 186
Texte : CREATE TABLE TMP_TOTO AS
Je constate donc, à la lecture de la liste des éléments attendus, que je ne peux pas creér de table (ni même d'en droper d'ailleurs, ce qui m'intéressera par la suite).
Quelqu'un peut-il m'expliquer pourquoi et/ou me donner une solution alternative?

Merci d'avance