Comment utiliser Oracle table temporaire globale?
Je suis tentative d'utilisation d'un Oracle table temporaire globale sans être physiquement la création d'une table dans la base de données. Le code suivant ne fonctionne pas. Quelqu'un peut-il expliquer la bonne façon d'utiliser des tables temporaires globales?
declare
global temporary table my_temp_table(column1 number) on commit preserve rows;
begin
insert into my_temp_table (column1) values (1);
select * from my_temp_table;
end;
quel est le problème avec le fait de créer sur le disque?
Les tables temporaires globales doivent être créés dans la base de données, ils ne peuvent pas être définis localement en PL/SQL. Il y a d'autres façons d'organiser les données en PL/SQL, à l'aide de collections. L'outil approprié dépend de ce que vous êtes en train de faire - pourquoi voulez-vous un GTT en premier lieu? Quel est votre objectif final pour les données que vous y mettez?
href="http://docs.oracle.com/javadb/10.6.2.1/ref/rrefdeclaretemptable.html" >lien il y a une fonctionnalité de déclarer table temporaire pour la session ,veuillez trouver le lien,vu que je ne suis pas sûr de savoir comment c'est utilisé ,mais l'amour à explorer
c'est de la documentation pour le Derby, pas de l'Oracle RDBMS?
Ahh désolé ,peut-être Matthieu est aussi confus à cause de cela .
Les tables temporaires globales doivent être créés dans la base de données, ils ne peuvent pas être définis localement en PL/SQL. Il y a d'autres façons d'organiser les données en PL/SQL, à l'aide de collections. L'outil approprié dépend de ce que vous êtes en train de faire - pourquoi voulez-vous un GTT en premier lieu? Quel est votre objectif final pour les données que vous y mettez?
href="http://docs.oracle.com/javadb/10.6.2.1/ref/rrefdeclaretemptable.html" >lien il y a une fonctionnalité de déclarer table temporaire pour la session ,veuillez trouver le lien,vu que je ne suis pas sûr de savoir comment c'est utilisé ,mais l'amour à explorer
c'est de la documentation pour le Derby, pas de l'Oracle RDBMS?
Ahh désolé ,peut-être Matthieu est aussi confus à cause de cela .
OriginalL'auteur Deep in Development | 2013-12-20
Vous devez vous connecter pour publier un commentaire.
Essayer de le ci-dessous en utilisant exécution immédiate: il utilise le gestionnaire d'exception de dérivation si la table existe déjà; notez aussi que vous ne pouvez pas utiliser SQL select à l'intérieur de PLSQL
OriginalL'auteur psaraj12
Sauf si vous utilisez EXÉCUTION IMMÉDIATE vous ne pouvez pas créer la table à l'intérieur de PL/SQL. Essayez ceci:
Principal avantage de l'utilisation, il sera de réduire la file d'arriver généré. annulation sera toujours le même que de table ordinaire.
OriginalL'auteur Wernfried Domscheit
Oracle des tables temporaires globales sont un peu différentes que vous pourriez vous attendre.
Vous avez besoin pour créer la table et de le déclarer comme un mondial de la table temporaire.
Ici est une bonne ressource:
http://www.oracle-base.com/articles/misc/temporary-tables.php
OriginalL'auteur Brian McGinity