Re: How To Create Temporary Table inside a function
От | Philip Couling |
---|---|
Тема | Re: How To Create Temporary Table inside a function |
Дата | |
Msg-id | 4F50B3CB.9030604@pedal.me.uk обсуждение исходный текст |
Ответ на | How To Create Temporary Table inside a function (Rehan Saleem <pk_rehan@yahoo.com>) |
Ответы |
Re: How To Create Temporary Table inside a function
|
Список | pgsql-sql |
Hi Rehan I suggest attempting to drop the table before you create the temp table: DROP TABLE IF EXISTS table1; See: http://www.postgresql.org/docs/current/static/sql-droptable.html Also if you're using an actual TEMP table, PostgreSQL can automatically drop the table or just empty it once the transaction is committed: CREATE TEMP TABLE foo (columns...) ON COMMIT DROP; CREATE TEMP TABLE foo (columns...) ON COMMIT DELETE ROWS; See: http://www.postgresql.org/docs/current/static/sql-createtable.html As for filling the table, you have two options, INSERT ... SELECT ... Which is just the same syntax as you've used previously for MS SQL or create the table with data already in it it: CREATE TEMP TABLE foo ON COMMIT DROP AS SELECT ... See: http://www.postgresql.org/docs/current/static/sql-createtableas.html Hope this helps. On 02/03/2012 11:23, Rehan Saleem wrote: > hi everyone , > how can i create temp table say table1 with three column of types > varchar , int and int, inside the function body and if that same table > already exist it should drop that already existing table(table1) , and > on every run this process should run. and how can i insert values from > postgresql view say vwfirst to this table(table1) > > Here is the MS-SQL code for this process but i want to know how can > this be done in postgresql > > if object_id('tempdb..#tblTFSites1') is not null > drop table tempdb..#tblTFSites1 > > create table #tblTFSites1( > Chr varchar(50) NULL, > Start int NULL, > [End] int NULL > ) > > INSERTION PROCESS > > INSERT INTO #tblTFSites1 (Chr, Start,[End]) > Select Chr_U, Start_U, End_U from vwChrCompareSites where KBId=@ID and > UserDataDetailId=@UserDataDetailId > and bpOverlap >= @bpOverlap and (CentreDistance <= @CentreDistance or > @CentreDistance=1) > >
В списке pgsql-sql по дате отправления: