[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 メーリングリストの案内