[pgsql-jp: 27394] Re: 一時テーブルの有無を調べる方法は?
Yutaka tanida
yutaka @ hi-net.zaq.ne.jp
2002年 9月 12日 (木) 14:05:40 JST
谷田です。
On Thu, 12 Sep 2002 13:42:15 +0900
SAKANAKA Tatsumi <sakanaka @ tokyo-gas.co.jp> wrote:
> セッション開始時に「明示的に」セッションにローカルな一時テーブル
> をつくるようにして、関数内部からは create table しない、という方
> が、やはり、筋がいいんでしょうねぇ。
使い終わったらdropすればいいんじゃないでしょうか?別にtemporary tableは
何度でも作れますし。
P.S.
tableと同名のtemp tableっておもしろい挙動するんですね。さっき試していて
初めて知りました。使いどころはあまり無いと思いますが。
create table a ... ;
insert into a ... ;
select count(*) from a; -> 1件
create temp table a ... ;
select count(*) from a; -> 0件
insert into a ...;
insert into a ...;
select count(*) from a; -> 2件
drop table a;
select count(*) from a; -> 1件
--
Yutaka tanida <yutaka @ nonsensecorner.com>
http://www.nonsensecorner.com/
pgsql-jp メーリングリストの案内