OVH Cloud OVH Cloud

Portée d'une table temporaire en ASP

2 réponses
Avatar
Beedjees
Bonjour,

Dans mon code ASP, j'exécute parfois des script TSQL du genre :
<%
sql = "CREATE TABLE #tmp (id INT PRIMARY KEY) INSERT INTO #tmp(id) VALUES(1)"
rs.open sql, conn
%>

Or plus loin dans ma page asp, je peux encore accéder à la table temporaire
que j'ai créée. Il est vrai que je n'ai pas fait de "DROP TABLE" ni fermé ma
connexion "conn"

Je voudrais savoir si je peux réutiliser cette table et les donnés que j'y
ai insérées. Par exemple si je fais en bas de page ASP :
<%
sql = "SELECT id FROM #tmp"
rs.open sql, conn
%>
Suis je sûr de récupérer la valeur "1".
Pour info, il peut y avoir plusieurs personnes qui lancent la page ASP...

Merci

2 réponses

Avatar
westindian
Hello

Utilise une table temporaire globale :
<%
sql = "CREATE TABLE ##tmp (id INT PRIMARY KEY) INSERT INTO ##tmp(id)
VALUES(1)"
rs.open sql, conn
%>

cela t'obligera peut-etre a modifier ton code

@+
WestIndian

"Beedjees" wrote in message
news:
Bonjour,

Dans mon code ASP, j'exécute parfois des script TSQL du genre :
<%
sql = "CREATE TABLE #tmp (id INT PRIMARY KEY) INSERT INTO #tmp(id)
VALUES(1)"
rs.open sql, conn
%>

Or plus loin dans ma page asp, je peux encore accéder à la table
temporaire
que j'ai créée. Il est vrai que je n'ai pas fait de "DROP TABLE" ni fermé
ma
connexion "conn"

Je voudrais savoir si je peux réutiliser cette table et les donnés que j'y
ai insérées. Par exemple si je fais en bas de page ASP :
<%
sql = "SELECT id FROM #tmp"
rs.open sql, conn
%>
Suis je sûr de récupérer la valeur "1".
Pour info, il peut y avoir plusieurs personnes qui lancent la page ASP...

Merci


Avatar
Med Bouchenafa
Une table temporaire appartient à la connexion qui l'a créée
Toutes tes pages ASP et non seulement celle contenant ce code pourront
accéder à cette table à condition que tu ne fermes pas,entre temps, la
connexion.
De même tous tes utilisateurs utiliseront la même table car la connexion SQL
n'est pas faite par les utilisateurs mais par le serveur WEB et bien souvent
c'est une connexion unique qui est utilisée par ce genre d'architecture


--
Bien cordialement
Med Bouchenafa

"Beedjees" a écrit dans le message de
news:
Bonjour,

Dans mon code ASP, j'exécute parfois des script TSQL du genre :
<%
sql = "CREATE TABLE #tmp (id INT PRIMARY KEY) INSERT INTO #tmp(id)
VALUES(1)"
rs.open sql, conn
%>

Or plus loin dans ma page asp, je peux encore accéder à la table
temporaire
que j'ai créée. Il est vrai que je n'ai pas fait de "DROP TABLE" ni fermé
ma
connexion "conn"

Je voudrais savoir si je peux réutiliser cette table et les donnés que j'y
ai insérées. Par exemple si je fais en bas de page ASP :
<%
sql = "SELECT id FROM #tmp"
rs.open sql, conn
%>
Suis je sûr de récupérer la valeur "1".
Pour info, il peut y avoir plusieurs personnes qui lancent la page ASP...

Merci