Hi there,
I am using Toad for oracle 9i
I am new to oracle.How can I create a stored prog with temp tables.I start with simply one and getting errors.I had created in sql server so now i have to use oracle
Here is my code
CREATE OR REPLACE PROCEDURE Spcryrpt_TEST
(p_recordset OUT sys_refcursor,
--p_airportid IN VARCHAR2,
p_startdate IN DATE,
p_enddate IN DATE)
is
begin
--SET ONCOUNT ON it is sql
--creating temporary table
create table TMP_EVENTS_MON
(
gatename VARCHAR2(15) null,
runwayname VARCHAR2(32) null,
adflag CHAR(1) null,
dir INTEGER null ,
actualtime DATE null,
date_part VARCHAR2(15) null
);
--populating temporary table
INSERT INTO TMP_EVENTS_MON(gatename,runwayname,adflag,dir,actualtime,date_part)
SELECT select gatename,runwayname,adflag,dir,actualtime,
(case when (to_number(to_char(actualtime,'hh24mi'))<=2200 and to_number(to_char(actualtime,'hh24mi'))>=600) then 'day' else
'night'end) date_part
from oper o,ganout g
where adflag in ('A','D')and
( trunc(o.actualtime) between trunc(p_startdate) and trunc(p_enddate)) and
--aircraftcategory in ('J','B','R') and
--airportid = 'EGLL' and
o.opnum = g.opnum
OPEN p_recordset FOR
select gatename,runwayname,adflag,dir,actualtime,date_part
from TMP_EVENTS_MON;
--prompt drop temporary table if it exists
drop table TMP_EVENTS_MON
--SET NOCOUNT OFF
END;
/
thanks
Nat
I am using Toad for oracle 9i
I am new to oracle.How can I create a stored prog with temp tables.I start with simply one and getting errors.I had created in sql server so now i have to use oracle
Here is my code
CREATE OR REPLACE PROCEDURE Spcryrpt_TEST
(p_recordset OUT sys_refcursor,
--p_airportid IN VARCHAR2,
p_startdate IN DATE,
p_enddate IN DATE)
is
begin
--SET ONCOUNT ON it is sql
--creating temporary table
create table TMP_EVENTS_MON
(
gatename VARCHAR2(15) null,
runwayname VARCHAR2(32) null,
adflag CHAR(1) null,
dir INTEGER null ,
actualtime DATE null,
date_part VARCHAR2(15) null
);
--populating temporary table
INSERT INTO TMP_EVENTS_MON(gatename,runwayname,adflag,dir,actualtime,date_part)
SELECT select gatename,runwayname,adflag,dir,actualtime,
(case when (to_number(to_char(actualtime,'hh24mi'))<=2200 and to_number(to_char(actualtime,'hh24mi'))>=600) then 'day' else
'night'end) date_part
from oper o,ganout g
where adflag in ('A','D')and
( trunc(o.actualtime) between trunc(p_startdate) and trunc(p_enddate)) and
--aircraftcategory in ('J','B','R') and
--airportid = 'EGLL' and
o.opnum = g.opnum
OPEN p_recordset FOR
select gatename,runwayname,adflag,dir,actualtime,date_part
from TMP_EVENTS_MON;
--prompt drop temporary table if it exists
drop table TMP_EVENTS_MON
--SET NOCOUNT OFF
END;
/
thanks
Nat