Problem in writing a query

Dear all,
I have a problem for writing a query,
country: name,code,population.
economy:country(code),gdp
in the economy table i have gdp of each country, i calculated sum of the GDP of all countries and then half of it(50% of world GDP)
then i should calculate the minimum population of the countries needed to have this 50% of GDP.
here is what i wrote until now but i really don't have any more idea, if you help me i'll learn something.
thank you.
select e.country,c.population,e.gdp
from country c
join economy e
on c.code=e.country
order by e.gdp desc;
set serveroutput on
declare
half_gdp_n number;
begin
select round(sum(gdp)/2) into half_gdp_n from economy;
DBMS_OUTPUT.put_line(half_gdp_n);
end;
  CREATE TABLE "intern"."ECONOMY" ("COUNTRY" CHAR(2), "GDP" NUMBER, "AGRICULTURE" NUMBER, "INDUSTRY" NUMBER, "SERVICES" NUMBER, "INFLATION" NUMBER)
   COMMENT ON COLUMN "intern"."ECONOMY"."COUNTRY" IS 'the country code'
   COMMENT ON COLUMN "intern"."ECONOMY"."GDP" IS 'gross domestic product (in million dollar)'
   COMMENT ON COLUMN "intern"."ECONOMY"."AGRICULTURE" IS 'percentage of agricultural sector of the GDP'
   COMMENT ON COLUMN "intern"."ECONOMY"."INDUSTRY" IS 'percentage of industrial sector of the GDP'
   COMMENT ON COLUMN "intern"."ECONOMY"."SERVICES" IS 'percentage of service sector of the GDP'
   COMMENT ON COLUMN "intern"."ECONOMY"."INFLATION" IS 'inflation rate (percentage, per annum)'
   COMMENT ON TABLE "intern"."ECONOMY"  IS 'economical information about the countries'
REM INSERTING into intern.ECONOMY
SET DEFINE OFF;
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ad',1900,null,null,null,4.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ae',63670,4,58.5,37.5,3.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('af',21500,60,20,20,10.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ag',750,3.9,19.2,76.8,0.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ai',112,4,18,78,2.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('al',17460,46.2,25.4,28.4,3.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('am',13650,22.9,36.1,41.1,3.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('an',2450,1,15,84,2.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ao',23170,8,67,25,43.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ar',483500,10.6,35.9,53.5,6.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('as',500,null,null,null,null);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('at',255900,2.3,30.8,66.9,1.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('au',611700,3.4,28.2,68.4,2.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('aw',1940,null,null,null,3.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('az',30010,14.1,45.7,40.2,4.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ba',26210,14.2,30.8,55,1.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bb',4569,6,16,78,-0.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bd',275700,21.2,27.1,51.7,6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('be',316200,1.3,25.7,73,1.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bf',15740,39.5,19.3,41.3,2.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bg',61630,11.5,30.1,58.4,6.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bh',13010,0.7,41,58.4,2.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bi',4001,48.1,19,32.9,8.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bj',8338,36.3,14.3,49.4,2.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bm',2330,1,10,89,3.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bn',6842,5,45,50,0.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bo',22330,13,28,59,4.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('br',1492000,10.1,38.6,51.3,7.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bs',5295,3,7,90,1.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bt',2900,45,10,45,3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bw',15050,4,44,52,7);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('by',70500,11,36.4,52.6,17.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('bz',1778,17.7,15,67.3,2.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ca',1023000,2.3,26.4,71.3,1.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cd',42740,55,11,34,14);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cf',4248,55,20,25,3.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cg',2324,7.4,52,40.6,1.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ch',251900,1.5,34,64.5,0.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ci',24780,27.8,19.4,52.8,1.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ck',105,17,7.8,75.2,3.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cl',169100,6.3,38.2,55.5,2.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cm',30170,43.7,20.1,36.2,1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cn',7262000,13.8,52.9,33.3,4.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('co',281100,13.4,32.1,54.5,5.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cr',37970,8.5,29.7,61.8,11.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cu',33920,6.6,25.5,67.9,3.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cv',600,12.1,21.9,66,1.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cy',15710,4.1,19.9,76,2.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('cz',172200,3.4,39.3,57.3,3.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('de',2362000,1,31,68,1.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('dj',619,3.5,15.8,80.7,2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('dk',174400,2.2,25.5,72.3,1.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('dm',384,18,24,58,1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('do',55680,10.7,31.5,57.8,55);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('dz',212300,10.3,57.4,32.3,3.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ec',49510,8.7,30.5,60.9,2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ee',19230,4.1,28.9,67,3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('eg',316300,17.2,33,49.8,9.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('eh',null,null,null,40,null);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('er',4154,12.4,25.9,61.7,10);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('es',937600,3.5,28.5,68,3.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('et',54890,47,12.4,40.6,2.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('fi',151200,3.3,30.2,66.5,0.7);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('fj',5173,16.6,22.4,61,1.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('fk',75,null,null,null,3.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('fm',null,50,4,46,1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('fo',1000,27,11,62,5.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('fr',1737000,2.7,24.3,73,2.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ga',7966,7.4,46.7,45.9,1.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gd',440,7.7,23.9,68.4,2.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ge',14450,20.5,22.6,56.9,5.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gf',1551,null,null,null,1.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gg',2590,3,10,87,4.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gh',48270,34.3,24.2,41.4,13);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gi',769,null,null,null,1.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gl',1100,null,null,null,1.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gm',2799,26.8,14.5,58.7,7);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gn',19500,25,38.2,36.8,18);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gp',3513,15,17,68,null);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gq',1270,3,95.7,1.3,8.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gr',226400,7,22,71,2.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gt',59470,22.7,19.5,57.9,7.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gu',3200,7,15,78,0);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gw',1008,62,12,26,4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('gy',2899,38.3,19.9,41.8,4.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('hn',18790,12.7,32.1,55.3,7);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('hr',50330,8.2,30.1,61.7,2.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ht',12050,30,20,50,22);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('hu',149300,3.3,31.4,65.3,7);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('id',827400,14.6,45,40.4,6.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ie',126400,5,46,49,2.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('il',129000,2.8,37.7,59.5,0);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('im',2113,1,13,86,3.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('in',3319000,23.6,28.4,48,4.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('iq',54400,13.6,58.6,27.8,25.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ir',516700,11.2,40.9,48.7,15.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('is',9373,11.2,9.6,79.2,4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('it',1609000,2.3,28.8,68.9,2.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('je',3600,5,2,93,5.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('jm',11130,6.1,32.7,61.3,12.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('jo',25500,2.4,26,71.5,3.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('jp',3745000,1.3,24.7,74.1,-0.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ke',34680,19.3,18.5,62.4,9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kg',8495,38.5,22.8,38.7,3.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kh',26990,35,30,35,3.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ki',79,30,7,63,2.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('km',441,40,4,56,3.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kn',339,3.5,25.8,70.7,1.7);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kp',40000,30.2,33.8,36,null);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kr',925100,3.2,40.4,56.3,3.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kw',48000,0.4,60.5,39.1,2.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ky',1391,1.4,3.2,95.4,2.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('kz',118400,7.4,37.8,54.8,6.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('la',11280,49.5,27.5,23,12.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lb',18830,12,21,67,2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lc',866,7,20,73,3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('li',825,null,40,null,1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lk',80580,19.1,26.2,54.7,5.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lr',2903,76.9,5.4,17.7,15);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ls',5892,15.2,43.9,40.9,5.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lt',45230,6.1,33.4,60.5,1.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lu',27270,0.5,16.3,83.1,2.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('lv',26530,4.4,24.8,70.8,6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ly',37480,8.7,45.7,45.6,2.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ma',134600,21.2,35.8,43,2.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mc',870,17,null,null,1.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('md',8581,22.4,24.8,52.8,11.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mg',14560,29.3,16.7,54,7.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mh',115,14,16,70,2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mk',14400,11.2,26,62.8,0.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ml',11000,45,17,38,4.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mm',74300,56.6,8.8,34.5,17.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mn',5332,20.6,21.4,58,11);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mp',null,null,null,null,1.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mq',6117,6,11,83,3.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mr',5534,25,29,46,7);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ms',29,5.4,13.6,81,2.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mt',7223,3,23,74,2.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mu',15680,7.6,30,62.4,4.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mv',1250,20,18,62,1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mw',7410,54.8,19.2,26,12);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mx',1006000,4,27.2,68.9,5.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('my',229300,7.2,33.6,59.1,1.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('mz',23380,21.1,32.1,46.9,12.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('na',14760,11.3,30.8,57.9,4.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('nc',3158,5,30,65,-0.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ne',9716,39,17,44,3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ng',125700,36.3,30.5,33.3,16.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ni',12340,20.7,24.7,54.6,9.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('nl',481100,2.4,24.5,73.1,1.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('no',183000,2.2,36.3,61.6,1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('np',39530,40,20,40,2.9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('nr',60,null,null,null,-3.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('nu',7.6,null,null,55,1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('nz',92510,4.6,27.4,68,2.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('om',38090,3.1,41.1,55.8,0.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pa',20570,7.2,13,79.8,2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pe',155300,8,27,65,3.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pf',4580,4,18,78,1.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pg',11990,34.5,34.7,30.8,4.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ph',430600,14.8,31.9,53.2,5.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pk',347300,22.6,24.1,53.3,4.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pl',463000,2.9,31.3,65.9,3.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pm',48.3,null,null,null,2.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pr',68950,1,45,54,6.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ps',2568,9,28,63,2.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pt',188700,5.9,30.2,63.9,2.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('pw',null,null,null,null,3.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('py',29930,25.3,24.9,49.8,5.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('qa',19490,0.3,58.2,41.5,3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('re',4570,8,19,73,null);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ro',171500,13.1,33.7,53.2,9.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ru',1408000,4.9,33.9,61.2,11.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('rw',10430,41.1,21.2,37.7,7);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sa',310200,4.2,67.2,28.6,0.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sb',800,42,11,47,10);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sc',626,2.8,28.7,68.9,5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sd',76190,38.7,20.3,41,9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('se',255400,2,29,69,0.7);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sg',120900,0,32.6,67.4,1.7);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sh',18,null,null,null,3.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('si',39410,3,36,60,3.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sk',78890,3.5,30.1,66.4,7.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sl',3335,49,30,21,1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sm',940,null,null,null,3.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sn',18360,15.9,21.4,62.7,0.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('so',4597,65,10,25,null);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sr',1885,13,22,65,23);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('st',214,16.5,15.4,68.1,14);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sv',32350,9.2,31.1,59.7,5.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sy',60440,25,31,44,2.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('sz',6018,16.1,43.4,40.5,5.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tc',216,null,null,null,4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('td',15660,22.6,35.6,41.7,8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tg',8684,39.5,20.4,40.1,1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('th',524800,9,44.3,46.7,2.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tj',7950,23.7,24.3,52,8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tk',1.5,null,null,null,null);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tm',27600,28.5,42.7,28.8,9);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tn',70880,13.8,31.8,54.4,4.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('to',244,23,13,64,10.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tr',508700,11.7,29.8,58.5,9.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tt',11480,2.7,47,50.3,3.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tv',12.2,null,null,null,5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tw',576200,1.7,30.9,67.4,1.7);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('tz',23710,43.2,17.2,39.6,5.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ua',299100,18,45.1,36.9,12);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ug',39390,35.8,20.8,43.6,3.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('uk',1782000,1,26.3,72.7,1.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('us',11750000,0.9,19.7,79.4,2.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('uy',49270,7.9,27.4,64.8,7.6);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('uz',47590,38,26.3,35.7,3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('vc',342,10,26,64,-0.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ve',145200,0.1,46.5,53.4,22.4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('vg',2498,1.8,6.2,92,2.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('vi',2500,1,19,80,2.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('vn',227200,21.8,40.1,38.1,9.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('vu',580,26,12,62,3.1);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('wf',60,null,null,null,null);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ws',1000,14,23,63,4);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('ye',16250,15.5,44.7,39.7,12.2);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('yt',466.8,null,null,null,null);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('yu',26270,15.5,27.6,56.8,8.8);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('za',491400,3.6,31.2,65.2,4.5);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('zm',9409,14.9,28.9,56.1,18.3);
Insert into intern.ECONOMY (COUNTRY,GDP,AGRICULTURE,INDUSTRY,SERVICES,INFLATION) values ('zw',24370,18.1,24.3,57.7,133);I'm using oracle 11.2.0.2 and i'll post create-insert for the tables.
best,
David
Edited by: 1003209 on 28.05.2013 08:45

  CREATE TABLE "intern"."COUNTRY" ("NAME" VARCHAR2(40), "CODE" CHAR(2), "CAPITAL" VARCHAR2(40), "PROVINCE" VARCHAR2(40), "POPULATION" NUMBER, "AREA" NUMBER, "NEXTYEAR_POPULATION" NUMBER)
REM INSERTING into intern.COUNTRY
SET DEFINE OFF;
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Andorra','ad','Andorra la Vella','Andorra la Vella',69865,468,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('United Arab Emirates','ae','Abu Dhabi','Abu Dhabi',2523915,82880,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Afghanistan','af','Kabul','Kabul',28513677,647500,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Antigua and Barbuda','ag','Saint Johns','Saint John',68320,442.6,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Anguilla','ai',null,null,13008,102,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Albania','al','Tirana','Tirana',3544808,28748,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Armenia','am','Yerevan','Yerevan',2991360,29800,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Netherlands Antilles','an','Willemstad','Curacao',218126,960,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Angola','ao','Luanda','Luanda',10978552,1246700,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Argentina','ar','Buenos Aires','Buenos Aires',39144753,2766890,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('American Samoa','as','Pago Pago','Eastern',57902,199,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Austria','at','Vienna','Wien',8174762,83870,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Australia','au','Canberra','Australian Capital Territory',19913144,7686850,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Aruba','aw',null,null,71218,193,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Azerbaijan','az','Baku','Baki',7868385,86600,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bosnia and Herzegovina','ba','Sarajevo','Federacija Bosna i Hercegovina',4007608,51129,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Barbados','bb','Bridgetown','Saint Michael',278289,431,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bangladesh','bd','Dhaka','Dhaka',141340476,144000,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Belgium','be','Brussels','Brussels',10348276,30528,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Burkina Faso','bf','Ouagadougou','Kadiogo',13574820,274200,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bulgaria','bg','Sofia','Sofija grad',7517973,110910,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bahrain','bh','Manama','Manama',677886,665,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Burundi','bi','Bujumbura','Bujumbura',6231221,27830,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Benin','bj','Porto Novo','Oueme',7250033,112620,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bermuda','bm','Hamilton','Hamilton',64935,53.3,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Brunei','bn','Bandar Seri Begawan','Brunei-Muara',365251,5770,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bolivia','bo','La Paz','La Paz',8724156,1098580,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Brazil','br','Brasilia','Distrito Federal',184101109,8511965,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bahamas','bs','Nassau','New Providence',299697,13940,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Bhutan','bt','Timphu','Timphu',2185569,47000,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Botswana','bw','Gaborone','Gaborone',1561973,600370,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Belarus','by','Minsk','Minsk',10310520,207600,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Belize','bz','Belmopan','Cayo',272945,22966,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Canada','ca','Ottawa','Ontario',32507874,9984670,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cocos Islands','cc',null,null,629,14,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Democratic Republic of the Congo','cd','Kinshasa','Kinshasa',58317930,2345410,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Central African Republic','cf','Bangui','Bangui',3742482,622984,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Republic of the Congo','cg','Brazzaville','Brazzaville',2998040,342000,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Switzerland','ch','Bern','Bern',7450867,41290,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cote dIvoire','ci','Yamoussoukro','Lacs',17327724,322460,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cook Islands','ck','Avarua','Rarotonga',21200,240,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Chile','cl','Santiago','Metropolitana',15823957,756950,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cameroon','cm','Yaounde','Centre',16063678,475440,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('China','cn','Peking','Peking',1298847624,9596960,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Colombia','co','Bogota','Bogota',42310775,1138910,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Costa Rica','cr','San Jose','San Jose',3956507,51100,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cuba','cu','Havanna','Ciudad de la Habana',11308764,110860,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cape Verde','cv','Praia','Sao Tiago',415294,4033,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Christmas Island','cx',null,null,396,135,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cyprus','cy','Nicosia','Government controlled area',775927,9250,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Czech Republic','cz','Prague','Prague',10246178,78866,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Germany','de','Berlin','Berlin',82424609,357021,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Djibouti','dj','Jibuti','Jibuti',466900,23000,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Denmark','dk','Copenhagen','Frederiksberg Kommune',5413392,43094,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Dominica','dm','Roseau','Saint George',69278,754,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Dominican Republic','do','Santo Domingo','Distrito Nacional',8833634,48730,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Algeria','dz','Algiers','Algiers',32129324,2381740,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Ecuador','ec','Quito','Pichincha',13212742,283560,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Estonia','ee','Tallinn','Harju',1341664,45226,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Egypt','eg','Cairo','Cairo',76117421,1001450,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Western Sahara','eh',null,null,267405,266000,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Eritrea','er','Asmara','Maekel',4447307,121320,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Spain','es','Madrid','Madrid',40280780,504782,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Ethiopia','et','Addis Abeba','Addis Abeba',67851281,1127127,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Finland','fi','Helsinki','Uusimaa',5214512,338145,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Fiji','fj','Suva','Central',880874,18270,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Falkland Islands','fk','Port Stanley','Falkland Islands',2967,12173,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Micronesia','fm','Palikir','Pohnpei',108155,702,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Faroe Islands','fo','Torshavn','Torshavn',46662,1399,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('France','fr','Paris','Paris',60424213,547030,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Gabon','ga','Libreville','Estuaire',1355246,267667,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Grenada','gd','Saint Georges','Saint George',89357,344,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Georgia','ge','Tbilisi','Tbilisi',4693892,69700,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('French Guiana','gf','Cayenne','Cayenne',191309,91000,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guernsey','gg','Saint Peter Port','Saint Peter Port',65031,78,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Ghana','gh','Accra','Greater Accra',20757032,239460,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Gibraltar','gi',null,null,27833,6.5,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Greenland','gl','Nuuk','Nuuk',56384,2166086,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Gambia','gm','Banjul','Banjul',1546848,11300,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guinea','gn','Conakry','Conakry',9246462,245857,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guadeloupe','gp','Basse-Terre','Basse-Terre',444515,1780,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Equatorial Guinea','gq','Malabo','Bioko Norte',523051,28051,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Greece','gr','Athens','Attiki',10647529,131940,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guatemala','gt','Guatemala','Guatemala',14280596,108890,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guam','gu','Agana','Hagatna',166090,549,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guinea Bissau','gw','Bissau','Bissau',1388363,36120,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Guyana','gy','Georgetown','Demerara-Mahaica',705803,214970,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Honduras','hn','Tegucigalpa','Distrito Central',6823568,112090,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Croatia','hr','Zagreb','Grad Zagreb',4496869,56542,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Haiti','ht','Port-au-Prince','Ouest',7656166,27750,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Hungary','hu','Budapest','Budapest',10032375,93030,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Indonesia','id','Jakarta','Jakarta',238452952,1919440,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Ireland','ie','Dublin','Dublin',3969558,70280,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Israel','il','Jerusalem','Jerusalem',6199008,20770,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Isle of Man','im','Douglas','Douglas',74655,572,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('India','in','Delhi','Delhi',1065070607,3287590,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Iraq','iq','Baghdad','Baghdad',25374691,437072,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Iran','ir','Tehran','Tehran',69018924,1648000,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Iceland','is','Reykjavik','Hoefueborgarsvaeei',293966,103000,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Italy','it','Rome','Lazio',58057477,301230,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Jersey','je','Saint Helier','Saint Helier',90502,116,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Jamaica','jm','Kingston','Kingston',2713130,10991,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Jordan','jo','Amman','Amman',5611202,92300,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Japan','jp','Tokyo','Tokyo',127333002,377835,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Kenya','ke','Nairobi','Nairobi',32021856,582650,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Kyrgyzstan','kg','Biskek','Biskek',5081429,198500,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Cambodia','kh','Phnum Penh','Phnum Penh',13363421,181040,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Kiribati','ki','Bairiki','Tarawa South',100798,811,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Comoros','km','Moroni','Ngazidja',651901,2170,null);
Insert into intern.COUNTRY (NAME,CODE,CAPITAL,PROVINCE,POPULATION,AREA,NEXTYEAR_POPULATION) values ('Saint Kitts and Nevis','kn','Basseterre','Saint George Basseterre',38836,261,null);

Similar Messages

  • Problem in Writing select * query in EJB

    Hi all,
    I'm writing    select * from BIT_OEM    in entity bean, but it is not validating the query saying this ==> EJB QL statement is invalid. See General User Output View for details.
    And General User output View is not showing any error description..
    pls help me with this..
    regards,
    Amey

    Hi,
    Try to specify the column names instead of '*'.
    http://java.sun.com/j2ee/1.4/docs/tutorial/doc/EJBQL5.html
    Regards
    Ayyapparaj

  • Problem in writing a query in sparql 1.1

    Hello dear friends.
    i'm total beginner in sparql, so it would be great if you could help me.
    I have a RDF doc like this:
    @prefix foaf: <http://xmlns.com/foaf/0.1/> .
    @prefix lb:   <http://example.org/lastfm/> .
    lb:bob     foaf:knows      lb:user2, lb:user3, lb:user4 ;
               foaf:age        25 ;
               lb:listenedTo   lb:track1, lb:track2 ;
               lb:topArtist    lb:artist1, lb:artist2 .        
    lb:user2   foaf:knows      lb:user5, lb:user6 ;
               foaf:age        40 ;
               lb:listenedTo   lb:track1, lb:track2, lb:track3 ;  
               lb:topArtist    lb:artist2, lb:artist4 .        
    lb:user3   foaf:knows      lb:user5, lb:bob, lb:user6 ;
               foaf:age        19 ;
               lb:listenedTo   lb:track2, lb:track3, lb:track4 ;
               lb:topArtist    lb:artist2, lb:artist3 .      
    lb:user4   lb:listenedTo   lb:track2, lb:track3, lb:track4 ;
               foaf:age        61 ;
               lb:topArtist    lb:artist3, lb:artist4, lb:artist5 .     
    lb:user5   foaf:knows      lb:user7 ;
               foaf:age        23 ;
               lb:topArtist    lb:artist1, lb:artist3 .
    and i want to Find all pairs of distinct users that have a common friend.
    i wrote a query like this:
    PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix foaf: <http://xmlns.com/foaf/0.1/>
    prefix lb:   <http://example.org/lastfm/>
    select distinct ?user1 distinct ?user2
    where
    (?user (foaf:knows)+ ?x) as ?user1.
    (?user (foaf:knows)+ ?y) as ?user2.
    filter(?x=?y)
    but i get error, i know that my query has a lot of problems, would you please rewrite it for me?
    best,
    david

    Hi David,
    Does this give what you want?
    PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    prefix foaf: <http://xmlns.com/foaf/0.1/>
    prefix lb:   <http://example.org/lastfm/>
    select distinct ?user1 ?user2
    where
    ?user (foaf:knows)+ ?user1 .
    ?user (foaf:knows)+ ?user2 .
    filter(?user1=?user2)
    BTW, are you using the RDF semantic graph feature of Oracle 11g?
    Thanks,
    Zhe Wu

  • Having a problem with writing pivoting query.

    Hi All,
    I have a query with one input parameter. It gives different result based on the input provided.
    For example
    1. If i give input as date1 the output would be as follows.
    Col1     Col2     Col3
    name1     v1     10
    name1     v2     14
    name2     v1     15
    name3     v3     202. If i give input as date2 the output would be as follows.
    Col1     Col2     Col3
    name2     v1     14
    name2     v2     10
    name3     v1     8
    name3     v2     14
    name1     v1     10
    name1     v2     34
    name1     v4     23
    name1     v5     10
    name4     v1     12
    name4     v2     14
    name4     v4     18
    name4     v5     20
    name5     v1     14
    name5     v2     10and so on for diff inputs, I get diff output.
    Now, I am trying to write a query which would give me the pivot data on the outputs shown above.
    For Example
    1. For the first output on the top, the pivot query should return the data as follows:
          name1     name2     name3
    v1     10     15     0
    v2     14     0     0
    v3     0     0     202. For the second output on the top, the pivot query should return the data as follows:
          name1     name2     name3     name4     name5
    v1     10     14     8     12     14
    v2     34     10     14     14     10
    v3     0     0     0     0     0
    v4     23     0     0     18     0
    v5     10     0     0     20     0and so on...
    I would be greatly thankful for any kind of input provided since.
    Regards
    Sapan

    Hi Frank,
    Thanks for your response, I did have a look at the thread which had the options for both static as well as the dynamic pivoting.
    But as you said this scenario needs a dynamic SQL. The only constraint is, I need to plug in the SQL into HTML-DB and spooling would not be feasible. That's the reason I am trying to frame a query around the current query which gives me the base data to be pivoted. I am also keeping my options open on coming up with PL/SQL block, which can integrate well with HTML-DB.
    Any thoughts/suggestions would be helpful.
    Thank you.

  • Problem in writing the query

    hi
    I want to write aquery as
    l_query1 varchar2(1000)
    default 'select COLUMN_NAME ,DATA_TYPE from all_tab_columns where rownum <=2';--where TABLE_NAME = || ||p_tname;
    p_tname has the value for TABLE_NAME .
    for this I need to include the value of p_tname in single quotes.
    i want the output as
    'select COLUMN_NAME ,DATA_TYPE from all_tab_columns where rownum <=2';--where TABLE_NAME = 'oracle' ';
    how to do so?
    thanks
    cheers

    e.g.
    l_query1 := 'select column_name from all_tab_columns where table_name = '''||p_tname||'''';

  • PROBLEM IN WRITING QUERY.

    HI FRIENDS,
    I AM TRYING TO WRITE A QUERY WHICH WILL RETURN ME DATE QUATER WISE.
    SUPPOSE I HAVE A DATE 19-SEP-12 THEN IT WILL CONSIDER THIS DATE BETWEEN FINANCIAL YEAR 2012-2013 AND THE RETURN ME DATE LIKE
    01-APR-12 TO 30-JUN-12
    01-JUL-12 TO 31-SEP-12
    01-OCT-12 TO 31-DEC-12
    01-JAN-13 TO 31-MAR-13
    PLEASE HELP ME IN WRITING THE QUERY.

    Hi,
    If
    TRUNC (date_column, 'Q')is the beginning of quarter x, then
    ADD_MONTHS ( TRUNC (date_column, 'Q')
            , 3
            )is the beginning of quarter x+1, and
    ADD_MONTHS ( TRUNC (date_column, 'Q')
            , 3
            ) - 1is the last day of quarter x.
    The expression above is midnight at the beginning of the last day of quarter x; be careful if you use it in a BETWEEN expression.

  • Strange problem... Query runs faster, but report runs slow...

    Hi Gurus,
    We are using Report 10g on 10g Application server and solaris. we created a report on a table which has 10,000 rows. The report has 25 columns. when we run this query in Toad it took 12 sec for fetching all these 10,000 rows
    But when we run the report with Destype = 'FILE' and Desformat = 'DELIMITEDDDATA', it is taking 5 to 8 minutes
    to open in excel ( we concatenated mimetype=vnd-msexcel at the end of the url if the Destype=FILE). We removed the layout in the report as it is taking 10 to 15 mins to run to Screen with Desformat=HTML/PDF(formating pages taking more time). We are wondering why DELIMITEDDATA format is taking long time as it runs only query.
    Does RWSERVLET take more time of writing the data to the Physical file in the cache dir? Our cache size is 1 GB. we have 2 report servers clustered. Tracing is off.
    Please advise me if there are any report server settings to boost the performance.
    Thanks alot,
    Ram.

    Duplicate of Strange problem... Query runs faster, but report runs slow... in the Reports forum.
    [Thread closed]

  • Problem when writing table:c_t_variables

    Hi Everyone,
    I have a typical workbook issue and the following were the issue points:
    1. A user have saved his workbook in the shared drive and trying to give access to all the users who have access to this drive. For this there is a option in Excel->tools(Menu)>Share workbook and check the Check box.
    2.Now when he accessing the workbook via Business Explorer. The moment he refreshing one the query in the workbook it giving a pop Error message.
    Business Explorer<internal Error> Problem when writing table: C_T_VARIABLES.
    It's wierd issue for me and haven't come across this error before.
    Please look into this issue and let me asap if there is any solution for this.
    Thanks,
    It's very Urgent

    Hello,
    where I can find
    Excel Options >> Complements >> Manage Excel Complements >> Go >> Deactivate Euro Tools.
    thanks

  • Problem with writing and reading using serialization

    I am having a problem with writing and reading an object that has another object in it. The purpose of the class is to write a order that has multiple items in it. And there will be several orders. This is for an IB project, where one of the requirements is to utilize a hierarchical composite data structure. That is, it is "one that contains more than one element and at least one of the elements is a composite data structure. Examples are, an array or linked list of records, a record that has one field that is another record, or an array". The code is shown below:
    The error produced is
    java.lang.NullPointerException
         at SamsonRubberIndustries.CustomerOrderDetails.createCustOrdDetailsScreen(CustomerOrderDetails.java:150)
         at SamsonRubberIndustries.CustomerOrderDetails$1.run(CustomerOrderDetails.java:78)
         at java.awt.event.InvocationEvent.dispatch(Unknown Source)
         at java.awt.EventQueue.dispatchEvent(Unknown Source)
         at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
         at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
         at java.awt.EventDispatchThread.run(Unknown Source)
    public class CustOrdObject implements Serializable {
         public int CustID;
         public int CustOrderID;
         public Object OrderDate;
         public InnerCustOrdObject[] innerCustOrdObj;
         public float GrandTotal;
         public int MaxItems;
         public CustOrdObject() {}
         public CustOrdObject(InnerCustOrdObject[] innerCustOrdObj,
    int CustID, int CustOrderID, Object OrderDate,
    float GrandTotal, int innerarrlength, int innerarrpos, int MaxItems) {
              this.CustID = CustID;
              this.CustOrderID = CustOrderID;
              this.OrderDate = OrderDate;
              this.GrandTotal = GrandTotal;          
              this.MaxItems = MaxItems;
              this.innerCustOrdObj = new InnerCustOrdObject[MaxItems];
         public InnerCustOrdObject[] getInnerCustOrdObj() {
              return innerCustOrdObj;
         public void setInnerCustOrdObj(InnerCustOrdObject[] innerCustOrdObj) {
              this.innerCustOrdObj = innerCustOrdObj;
         public int getCustID() {
              return CustID;
         public void setCustID(int custID) {
              CustID = custID;
         public int getCustOrderID() {
              return CustOrderID;
         public void setCustOrderID(int custOrderID) {
              CustOrderID = custOrderID;
         public Object getOrderDate() {
              return OrderDate;
         public void setOrderDate(Object orderDate) {
              OrderDate = orderDate;
         public void setGrandTotal(float grandTotal) {
              GrandTotal = grandTotal;
         public float getGrandTotal() {
              return GrandTotal;
         public int getMaxItems() {
              return MaxItems;
         public void setMaxItems(int maxItems) {
              MaxItems = maxItems;
    public class InnerCustOrdObject implements Serializable{
         public int ItemNumber;
         public float UnitPrice;
         public int QuantityRequired;
         public float TotalPrice;
         public InnerCustOrdObject() {}
         public InnerCustOrdObject(int ItemNumber, float
    UnitPrice, int QuantityRequired, float TotalPrice){
              this.ItemNumber = ItemNumber;
              this.UnitPrice = UnitPrice;
              this.QuantityRequired = QuantityRequired;
              this.TotalPrice = TotalPrice;
         public int getItemNumber() {
              return ItemNumber;
         public void setItemNumber(int itemNumber) {
              ItemNumber = itemNumber;
         public int getQuantityRequired() {
              return QuantityRequired;
         public void setQuantityRequired(int quantityRequired) {
              QuantityRequired = quantityRequired;
         public float getTotalPrice() {
              return TotalPrice;
         public void setTotalPrice(float totalPrice) {
              TotalPrice = totalPrice;
         public float getUnitPrice() {
              return UnitPrice;
         public void setUnitPrice(float unitPrice) {
              UnitPrice = unitPrice;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import javax.swing.*;
    import javax.swing.table.DefaultTableCellRenderer;
    import javax.swing.table.DefaultTableModel;
    public class CustomerOrderDetails extends CommonFeatures{
         //TODO
         private static int MAX_ORDERS = 200;
         private static int MAX_ORDERITEMS = 100;
         private static int MaxRecord;
         private static int CurrentRecord = 1;
         private static int currentItem;
         private static int MaxItems;
         private static boolean FileExists, recFileExists;
         private static CustOrdObject[] orderDetails = new CustOrdObject[MAX_ORDERS];
         private static InnerCustOrdObject[] innerCustOrdObj = new InnerCustOrdObject[MAX_ORDERITEMS];     
         private static File OrderDetailsFile = new File("CustOrdDetails.dat");
         private static File OrdRecordNumStore = new File("OrdRecordNumStore.txt");
         private static PrintWriter writeFile;
         private static BufferedReader readFile;
         private static ObjectOutputStream objOut;
         private static ObjectInputStream objIn;
         //Set format for date
         SimpleDateFormat simpleDF = new SimpleDateFormat("dd MM yyyy");
         //--<BEGINNING>--Declaring Interface Variables------------------------------------------//
         private JPanel innertoppanel, innercenterpanel, innerbottompanel, innerrightpanel, innerleftpanel;
         private JLabel CustIDLbl, CustOrderIDLbl, OrderedDateLbl, GrandTotLbl, ItemNumberLbl,UnitPriceLbl, QuantityReqLbl, TotPriceLbl;
         private JTextField CustIDTxt, CustOrderIDTxt, OrderedDateTxt, GrandTotTxt, ItemNumberTxt, UnitPriceTxt, QuantityReqTxt, TotPriceTxt;
         private JButton addrecordbtn, savebtn, externalprevbtn, externalnextbtn, internalprevbtn, internalnextbtn, gotorecordbtn, additemreqbtn;
         //--<END>--Declaring Interface Variables------------------------------------------------//
         public static void main(String[] args) {
              final CustomerOrderDetails COD = new CustomerOrderDetails();
              java.awt.EventQueue.invokeLater(new Runnable() {
                   public void run() {
                        try {
                             UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
                             COD.createCustOrdDetailsScreen();
                        } catch (Exception eb) {
                             eb.printStackTrace();
         //--<BEGINNING>--Creating CustomerOrderDetails Screen---------------------------------------//
         public JFrame createCustOrdDetailsScreen() {
              createDefaultFrame();
              mainframe.setSize(800,500);
              createContainerPanel();
              containerpanel.add(createCustOrdDetailsTitle(), BorderLayout.NORTH);
              containerpanel.add(createCustOrdDetailsMainPanel(), BorderLayout.CENTER);
              //containerpanel.add(createCustOrdDetailsLeftNavButtons(), BorderLayout.WEST);
              //containerpanel.add(createCustOrdDetailsRightNavButtons(), BorderLayout.EAST);
              containerpanel.add(createCustOrdDetailsButtons(), BorderLayout.SOUTH);
              mainframe.setContentPane(containerpanel);
              mainframe.setLocationRelativeTo(null);
              mainframe.setVisible(true);
              //--<BEGINNING>--Checks to see whether CRecordNumberStore file exists-------------------------------//
              if (OrdRecordNumStore.exists() == true) {
                   recFileExists = true;
              }else {
                   recFileExists = false;
              if (recFileExists == true) {
                   MaxRecord = readRecordNumber();
                   CurrentRecord = MaxRecord;
                   //readOrder();
                   //readInnerOrderRecord(CurrentRecord);
                   System.out.println("Current Record " +CurrentRecord);
                   System.out.println("Max Record " +MaxRecord);
              }else{
                   MaxRecord = 1;
                   writeRecordNumber(MaxRecord);
                   CustOrderIDTxt.setText(""+MaxRecord);
                   System.out.println("Current Record " +CurrentRecord);
                   System.out.println("Max Record " +MaxRecord);
              //--<END>--Checks to see whether CRecordNumberStore file exists--------------------------------------//
              if(readOrder() != null){
                   orderDetails = (CustOrdObject[]) readOrder();
                 innerCustOrdObj = orderDetails[CurrentRecord].getInnerCustOrdObj();
                   MaxItems = orderDetails[CurrentRecord].getMaxItems();
                   if(CurrentRecord > 1 && CurrentRecord < MaxRecord){
                        externalnextbtn.setEnabled(true);
                        externalprevbtn.setEnabled(true);
                   if(CurrentRecord >= MaxRecord){
                        externalnextbtn.setEnabled(false);
                   getFieldText(CurrentRecord-1);
              }else{
                   orderDetails[CurrentRecord] = new CustOrdObject();
                   currentItem = 1;
              return mainframe;
         //--<END>--Creating CustomerOrderDetails Screen---------------------------------------------//
         public JPanel createCustOrdDetailsTitle(){
              createTitlePanel();
              titlepanel.setBackground(TxtfontColor);
              label.setText("- Customer Order Details -");
              labelpanel.setBackground(TxtfontColor);
              label.setForeground(Color.white);
              createbuttonpanel();
              buttonpanel.setBackground(TxtfontColor) ;
              buttonpanel.add(createReturnToMainMenuButton());
              titlepanel.add(labelpanel, BorderLayout.WEST);
              titlepanel.add(buttonpanel, BorderLayout.EAST);
              return titlepanel;
         public JPanel createCustOrdDetailsMainPanel(){
              createmainpanel();
              mainpanel.setBackground(TxtfontColor);
              mainpanel.setLayout(new BorderLayout());          
              mainpanel.setBorder(BorderFactory.createTitledBorder(""));
              mainpanel.add(createInnerTopPanel(), BorderLayout.NORTH);
              mainpanel.add(createInnerCenterPanel(), BorderLayout.CENTER);
              mainpanel.add(createInnerBottomPanel(), BorderLayout.SOUTH);
              mainpanel.add(createInnerRightPanel(), BorderLayout.EAST);
              mainpanel.add(createInnerLeftPanel(), BorderLayout.WEST);
              return mainpanel;
         public JPanel createInnerTopPanel(){
              innertoppanel = new JPanel(new GridBagLayout());
              innertoppanel.setBackground(TxtfontColor);
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              //Setting Font Type and Size
              Font font = new Font("Arial", Font.BOLD, 11);
              CustIDLbl = new JLabel("Customer ID");
              CustIDLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              CustIDLbl.setFont(font);
              CustIDLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 1;
              innertoppanel.add(CustIDLbl, GBC);     
              CustIDTxt = new JTextField(20);
              CustIDTxt.setEditable(true);
              GBC.gridx = 2;
              GBC.gridy = 1;
              innertoppanel.add(CustIDTxt, GBC);
              GBC.gridx = 3;
              GBC.gridy = 1;
              innertoppanel.add(Box.createHorizontalStrut(220), GBC);
              OrderedDateLbl = new JLabel("Order Date");
              OrderedDateLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              OrderedDateLbl.setFont(font);
              OrderedDateLbl.setForeground(LblfontColor);
              GBC.gridx = 4;
              GBC.gridy = 1;
              innertoppanel.add(OrderedDateLbl, GBC);     
              //Get today's date
              Date todaydate = new Date();
              OrderedDateTxt = new JTextField(simpleDF.format(todaydate), 20);
              OrderedDateTxt.setHorizontalAlignment(JTextField.CENTER);
              OrderedDateTxt.setEditable(false);
              GBC.gridx = 5;
              GBC.gridy = 1;
              innertoppanel.add(OrderedDateTxt, GBC);
              CustOrderIDLbl = new JLabel("Customer Order ID");
              CustOrderIDLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              CustOrderIDLbl.setFont(font);
              CustOrderIDLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 2;
              innertoppanel.add(CustOrderIDLbl, GBC);
              CustOrderIDTxt = new JTextField(20);
              CustOrderIDTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 2;
              innertoppanel.add(CustOrderIDTxt, GBC);
              return innertoppanel;
         public JPanel createInnerCenterPanel(){
              innercenterpanel = new JPanel(new GridBagLayout());
              innercenterpanel.setBackground(TxtfontColor);
              innercenterpanel.setBorder(BorderFactory.createLoweredBevelBorder());
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              //Setting Font Type and Size
              Font font = new Font("Arial", Font.BOLD, 11);
              ItemNumberLbl = new JLabel("Item Number");
              ItemNumberLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              ItemNumberLbl.setFont(font);
              ItemNumberLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 1;
              innercenterpanel.add(ItemNumberLbl, GBC);     
              ItemNumberTxt = new JTextField(20);
              GBC.gridx = 2;
              GBC.gridy = 1;
              innercenterpanel.add(ItemNumberTxt, GBC);
              UnitPriceLbl = new JLabel("Unit Price");
              UnitPriceLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              UnitPriceLbl.setFont(font);
              UnitPriceLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 2;
              innercenterpanel.add(UnitPriceLbl, GBC);     
              UnitPriceTxt = new JTextField(20);
              //UnitPriceTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 2;
              innercenterpanel.add(UnitPriceTxt, GBC);
              QuantityReqLbl = new JLabel("Quantity Required");
              QuantityReqLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              QuantityReqLbl.setFont(font);
              QuantityReqLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 3;
              innercenterpanel.add(QuantityReqLbl, GBC);     
              QuantityReqTxt = new JTextField(20);
              //QuantityReqTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 3;
              innercenterpanel.add(QuantityReqTxt, GBC);
              TotPriceLbl = new JLabel("Total Price");
              TotPriceLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              TotPriceLbl.setFont(font);
              TotPriceLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 4;
              innercenterpanel.add(TotPriceLbl, GBC);     
              TotPriceTxt = new JTextField(20);
              //TotPriceTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 4;
              innercenterpanel.add(TotPriceTxt, GBC);
              return innercenterpanel;
         public JPanel createInnerBottomPanel(){
              innerbottompanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
              innerbottompanel.setBackground(TxtfontColor);
              //Setting Font Type and Size
              Font font = new Font("Arial", Font.BOLD, 11);
              GrandTotLbl = new JLabel("Grand Total");
              GrandTotLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              GrandTotLbl.setFont(font);
              GrandTotLbl.setForeground(LblfontColor);
              innerbottompanel.add(GrandTotLbl);
              innerbottompanel.add(Box.createHorizontalStrut(30));
              GrandTotTxt = new JTextField(20);
              innerbottompanel.add(GrandTotTxt);
              return innerbottompanel;
         public JPanel createInnerRightPanel(){
              innerrightpanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
              innerrightpanel.setBackground(TxtfontColor);
              innerrightpanel.setLayout(new BoxLayout(navrightpanel, BoxLayout.Y_AXIS));
              innerrightpanel.setBorder(BorderFactory.createLoweredBevelBorder());
              innerrightpanel.setLayout(new GridBagLayout());          
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              internalnextbtn = new JButton(createNextButtonIcon());
              GBC.gridx = 1;
              GBC.gridy = 1;
              internalnextbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        //getInnerFieldText(currentItem);
                        internalprevbtn.setEnabled(true);
                        if(currentItem < MaxItems){
                             ++CurrentRecord;
                             //readOrder();
                             //readInnerOrderRecord(CurrentRecord);
                             setInnerFieldText(currentItem);
                             System.out.println(CurrentRecord);//Checking RECORD_NUM
                        if(currentItem == MaxItems){
                             internalnextbtn.setEnabled(false);
              innerrightpanel.add(internalnextbtn, GBC);
              return innerrightpanel;
         public JPanel createInnerLeftPanel(){
              innerleftpanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
              innerleftpanel.setBackground(TxtfontColor);
              innerleftpanel.setBorder(BorderFactory.createLoweredBevelBorder());
              innerleftpanel.setForeground(Color.BLACK);
              innerleftpanel.setLayout(new GridBagLayout());          
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              internalprevbtn = new JButton(createPreviousButtonIcon());
              GBC.gridx = 1;
              GBC.gridy = 1;
              internalprevbtn.addActionListener(new ActionListener(){
                   public void  actionPerformed(ActionEvent evt){
                        //getInnerFieldText(currentItem);
                        internalnextbtn.setEnabled(true);
                        if(currentItem == 1){
                             internalprevbtn.setEnabled(false);
                        if(currentItem > 0){
                             --currentItem;
                             //readOrder();
                             setInnerFieldText(currentItem);
              innerleftpanel.add(internalprevbtn, GBC);
              return innerleftpanel;
         public JPanel createCustOrdDetailsButtons(){
              createbuttonpanel();
              buttonpanel.setBackground(TxtfontColor);
              externalprevbtn = new JButton(createPreviousButtonIcon());
              externalprevbtn.addActionListener(new ActionListener(){
                   public void  actionPerformed(ActionEvent evt){
                        getFieldText(CurrentRecord);
                        externalnextbtn.setEnabled(true);
                        if(CurrentRecord == 1){
                             externalprevbtn.setEnabled(false);
                        if(CurrentRecord > 0){
                             --CurrentRecord;
                             setFieldText(CurrentRecord);
                             System.out.println(CurrentRecord);//Checking RECORD_NUM
              buttonpanel.add(externalprevbtn);
              addrecordbtn = new JButton("Add Record", createAddButtonIcon());
              addrecordbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        try{
                             MaxRecord = readRecordNumber();
                             MaxRecord++;
                             writeRecordNumber(MaxRecord);
                             //--<BEGINNING>--Clear Fields-------------------------------------------------------//
                             CustIDTxt.setText("");
                             CustOrderIDTxt.setText(""+MaxRecord);
                             //Get today's date
                             Date todaydate = new Date();
                             OrderedDateTxt.setText(""+simpleDF.format(todaydate));
                             ItemNumberTxt.setText("");
                             UnitPriceTxt.setText("");
                             QuantityReqTxt.setText("");
                             TotPriceTxt.setText("");
                             GrandTotTxt.setText("");
                             //--<END>--Clear Fields-------------------------------------------------------------//
                             externalnextbtn.setEnabled(false);
                             externalprevbtn.setEnabled(true);
                             System.out.println(MaxRecord);
                        } catch(Exception ec){ec.printStackTrace();}
              buttonpanel.add(addrecordbtn);
              savebtn = new JButton("Save Data", createSaveButtonIcon());
              savebtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        setFieldText(CurrentRecord);
                        writeOrder();
                        writeRecordNumber(MaxRecord);
                        System.out.println(CurrentRecord);
                        System.out.println(MaxRecord);
              buttonpanel.add(savebtn);
              java.net.URL imageURL_AddRowIcon = CommonFeatures.class.getResource("Icons/edit_add.png");
              ImageIcon AddRowIcon = new ImageIcon(imageURL_AddRowIcon);
              additemreqbtn = new JButton("Add Item", AddRowIcon);
              additemreqbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        try{
                             //--<BEGINNING>--Clear Fields-------------------------------------------------------//
                             ItemNumberTxt.setText("");
                             UnitPriceTxt.setText("");
                             QuantityReqTxt.setText("");
                             TotPriceTxt.setText("");
                             //--<END>--Clear Fields-------------------------------------------------------------//
                             //CurrentRecord = MaxRecord;
                             currentItem++;
                             setInnerFieldText(currentItem);
                             internalnextbtn.setEnabled(false);
                             internalprevbtn.setEnabled(true);
                             System.out.println(MaxRecord);
                        } catch(Exception ec){ec.printStackTrace();}
              buttonpanel.add(additemreqbtn);
              externalnextbtn = new JButton(createNextButtonIcon());
              externalnextbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        getFieldText(CurrentRecord);
                        externalprevbtn.setEnabled(true);
                        if(CurrentRecord < MaxRecord){
                             ++CurrentRecord;
                             setFieldText(CurrentRecord);
                             System.out.println(CurrentRecord);//Checking RECORD_NUM
                        if(CurrentRecord == MaxRecord){
                             externalnextbtn.setEnabled(false);
              buttonpanel.add(externalnextbtn);
              return buttonpanel;
         //TODO
         public void setFieldText(int orderID){//TODO
              orderDetails[orderID].setCustID(Integer.parseInt(CustIDTxt.getText()));
              orderDetails[orderID].setCustOrderID(Integer.parseInt(CustOrderIDTxt.getText()));
              orderDetails[orderID].setOrderDate(OrderedDateTxt.getText());
              orderDetails[orderID].setInnerCustOrdObj(innerCustOrdObj);
              orderDetails[orderID].setMaxItems(MaxItems);
              setInnerFieldText(currentItem);
              orderDetails[orderID].setGrandTotal(Float.parseFloat(GrandTotTxt.getText()));
         public void setInnerFieldText(int currentItem){//TODO
              innerCustOrdObj[currentItem] = new InnerCustOrdObject();
              innerCustOrdObj[currentItem].setItemNumber(Integer.parseInt(ItemNumberTxt.getText()));
              innerCustOrdObj[currentItem].setUnitPrice(Float.parseFloat(UnitPriceTxt.getText()));
              innerCustOrdObj[currentItem].setQuantityRequired(Integer.parseInt(QuantityReqTxt.getText()));
              innerCustOrdObj[currentItem].setTotalPrice(Float.parseFloat(TotPriceTxt.getText()));
         public void getFieldText(int orderID){
              CustIDTxt.setText(Integer.toString(orderDetails[orderID].getCustID()));
              CustOrderIDTxt.setText(Integer.toString(orderDetails[orderID].getCustOrderID()));
              OrderedDateTxt.setText(""+orderDetails[orderID].getOrderDate());          
              currentItem = orderDetails[orderID].getMaxItems();
              System.err.println("currentItem" + currentItem);
              getInnerFieldText(currentItem);
              GrandTotTxt.setText(Float.toString(orderDetails[orderID].getGrandTotal()));
         public void getInnerFieldText(int currentItem){
              ItemNumberTxt.setText(Integer.toString(innerCustOrdObj[currentItem].getItemNumber()));
              UnitPriceTxt.setText(Float.toString(innerCustOrdObj[currentItem].getUnitPrice()));
              QuantityReqTxt.setText(Integer.toString(innerCustOrdObj[currentItem].getQuantityRequired()));
              TotPriceTxt.setText(Float.toString(innerCustOrdObj[currentItem].getTotalPrice()));
         public void writeOrder(){//TODO
              try {
                   objOut = new ObjectOutputStream(new FileOutputStream(OrderDetailsFile));
                   objOut.writeObject(orderDetails);
                   System.out.println("WORKING!");
                   objOut.flush();
                   objOut.close();
              } catch (IOException e) {
                   e.printStackTrace();
         public Object readOrder(){
              Object temporaryObj;
              try{
                   objIn = new ObjectInputStream(new FileInputStream(OrderDetailsFile));
                   temporaryObj = objIn.readObject();               
                   CustOrdObject[] blah = (CustOrdObject[]) temporaryObj;
                   System.out.println("Outer: "+blah[1].getCustID());
                   InnerCustOrdObject[] whee = blah[1].getInnerCustOrdObj();
                   System.out.println("Inner: "+whee[1].getItemNumber());
                   objIn.close();
                   System.out.println("Read Worky!");
                   return temporaryObj;
              }catch(Exception e){
                   e.printStackTrace();
                   System.out.println("Read No Worky!");
                   return null;
         public void writeRecordNumber(int MaxRecord){
              try{
                   objOut = new ObjectOutputStream(new FileOutputStream(OrdRecordNumStore));
                   objOut.writeObject(MaxRecord);
                   System.out.println("WORKING!");
                   objOut.flush();
                   objOut.close();
              }catch(Exception e){e.printStackTrace();}
         public int readRecordNumber() {
              try {
                   objIn = new ObjectInputStream(new FileInputStream(OrdRecordNumStore));
                   int temporaryObj = Integer.parseInt(objIn.readObject().toString());
                   objIn.close();
                   System.out.println("Read Number Worky!");
                   return temporaryObj;
              } catch (Exception e) {
                   e.printStackTrace();
                   System.out.println("Read Number No Worky!");
                   return -1;
    }Message was edited by:
    Kilik07
    Message was edited by:
    Kilik07

    ok i got reading to work to a certain extent... but the prob is i cnt seem to save my innerCustOrdObj proprly...when ever i look for a record using the gotorecordbtn, the outerobject, which is the orderDetails, seems to change but the innerCustOrdObj remains the same... heres the new code..
    public class CustomerOrderDetails extends CommonFeatures{
         //TODO
         private static int MAX_ORDERS = 200;
         private static int MAX_ORDERITEMS = 100;
         private static int MaxRecord;
         private static int CurrentRecord = 1;
         private static int currentItem;
         private static int MaxItems = 1;
         private static boolean FileExists, recFileExists;
         private static boolean RecordExists;
         private static CustOrdObject[] orderDetails = new CustOrdObject[MAX_ORDERS];
         private static InnerCustOrdObject[] innerCustOrdObj = new InnerCustOrdObject[MAX_ORDERITEMS];     
         private static File OrderDetailsFile = new File("CustOrdDetails.ser");
         private static File OrdRecordNumStore = new File("OrdRecordNumStore.txt");
         private static PrintWriter writeFile;
         private static BufferedReader readFile;
         private static ObjectOutputStream objOut;
         private static ObjectInputStream objIn;
         //Set format for date
         SimpleDateFormat simpleDF = new SimpleDateFormat("dd MM yyyy");
         //--<BEGINNING>--Declaring Interface Variables------------------------------------------//
         private JPanel innertoppanel, innercenterpanel, innerbottompanel, innerrightpanel, innerleftpanel;
         private JLabel CustIDLbl, CustOrderIDLbl, OrderedDateLbl, GrandTotLbl, ItemNumberLbl,UnitPriceLbl, QuantityReqLbl, TotPriceLbl;
         private JTextField CustIDTxt, CustOrderIDTxt, OrderedDateTxt, GrandTotTxt, ItemNumberTxt, UnitPriceTxt, QuantityReqTxt, TotPriceTxt;
         private JButton addrecordbtn, savebtn, externalprevbtn, externalnextbtn, internalprevbtn, internalnextbtn, gotorecordbtn, additemreqbtn;
         //--<END>--Declaring Interface Variables------------------------------------------------//
         public static void main(String[] args) {
              final CustomerOrderDetails COD = new CustomerOrderDetails();
              java.awt.EventQueue.invokeLater(new Runnable() {
                   public void run() {
                        try {
                             UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
                             COD.createCustOrdDetailsScreen();
                        } catch (Exception eb) {
                             eb.printStackTrace();
         //--<BEGINNING>--Creating CustomerOrderDetails Screen---------------------------------------//
         public JFrame createCustOrdDetailsScreen() {
              createDefaultFrame();
              mainframe.setSize(800,500);
              createContainerPanel();
              containerpanel.add(createCustOrdDetailsTitle(), BorderLayout.NORTH);
              containerpanel.add(createCustOrdDetailsMainPanel(), BorderLayout.CENTER);
              //containerpanel.add(createCustOrdDetailsLeftNavButtons(), BorderLayout.WEST);
              //containerpanel.add(createCustOrdDetailsRightNavButtons(), BorderLayout.EAST);
              containerpanel.add(createCustOrdDetailsButtons(), BorderLayout.SOUTH);
              mainframe.setContentPane(containerpanel);
              mainframe.setLocationRelativeTo(null);
              mainframe.setVisible(true);
              //--<BEGINNING>--Checks to see whether CRecordNumberStore file exists-------------------------------//
              if (OrdRecordNumStore.exists() == true) {
                   recFileExists = true;
              }else {
                   recFileExists = false;
              if (recFileExists == true) {
                   MaxRecord = readRecordNumber();
                   CurrentRecord = MaxRecord;
                   //readOrder();
                   //readInnerOrderRecord(CurrentRecord);
                   System.out.println("Current Record " +CurrentRecord);
                   System.out.println("Max Record " +MaxRecord);
              }else{
                   MaxRecord = 1;
                   writeRecordNumber(MaxRecord);
                   CustOrderIDTxt.setText(""+MaxRecord);
                   System.out.println("Current Record " +CurrentRecord);
                   System.out.println("Max Record " +MaxRecord);
              //--<END>--Checks to see whether CRecordNumberStore file exists--------------------------------------//
              if(readOrder() != null){
                   orderDetails = (CustOrdObject[]) readOrder();
                   //CurrentRecord--;
                   //System.out.println("Current Rec Here"+CurrentRecord);
                   if(orderDetails[CurrentRecord] == null){
                        System.err.println("CustomerOrderObj 1 is null !!");
                   }else{
                        System.err.println("CustomerOrderObj 1 is  not null !!");
                   if(orderDetails[CurrentRecord].getInnerCustOrdObj() == null){
                        System.err.println("InnerCustomerOrderObj is null !!");
                   }else{
                        System.err.println("InnerCustomerOrderObj is  not null !!");
                   innerCustOrdObj = orderDetails[CurrentRecord].getInnerCustOrdObj();
                   MaxItems = orderDetails[CurrentRecord].getMaxItems();
                   if(CurrentRecord > 1 && CurrentRecord < MaxRecord){
                        externalnextbtn.setEnabled(true);
                        externalprevbtn.setEnabled(true);
                   if(CurrentRecord >= MaxRecord){
                        externalnextbtn.setEnabled(false);
                   getFieldText(CurrentRecord);
                   getInnerFieldText(MaxItems);
              }else{
                   orderDetails[CurrentRecord] = new CustOrdObject();
                   currentItem = 1;
              return mainframe;
         //--<END>--Creating CustomerOrderDetails Screen---------------------------------------------//
         public JPanel createCustOrdDetailsTitle(){
              createTitlePanel();
              titlepanel.setBackground(TxtfontColor);
              label.setText("- Customer Order Details -");
              labelpanel.setBackground(TxtfontColor);
              label.setForeground(Color.white);
              createbuttonpanel();
              buttonpanel.setBackground(TxtfontColor) ;
              buttonpanel.add(createReturnToMainMenuButton());
              titlepanel.add(labelpanel, BorderLayout.WEST);
              titlepanel.add(buttonpanel, BorderLayout.EAST);
              return titlepanel;
         public JPanel createCustOrdDetailsMainPanel(){
              createmainpanel();
              mainpanel.setBackground(TxtfontColor);
              mainpanel.setLayout(new BorderLayout());          
              mainpanel.setBorder(BorderFactory.createTitledBorder(""));
              mainpanel.add(createInnerTopPanel(), BorderLayout.NORTH);
              mainpanel.add(createInnerCenterPanel(), BorderLayout.CENTER);
              mainpanel.add(createInnerBottomPanel(), BorderLayout.SOUTH);
              mainpanel.add(createInnerRightPanel(), BorderLayout.EAST);
              mainpanel.add(createInnerLeftPanel(), BorderLayout.WEST);
              return mainpanel;
         public JPanel createInnerTopPanel(){
              innertoppanel = new JPanel(new GridBagLayout());
              innertoppanel.setBackground(TxtfontColor);
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              //Setting Font Type and Size
              Font font = new Font("Arial", Font.BOLD, 11);
              CustIDLbl = new JLabel("Customer ID");
              CustIDLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              CustIDLbl.setFont(font);
              CustIDLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 1;
              innertoppanel.add(CustIDLbl, GBC);     
              CustIDTxt = new JTextField(20);
              CustIDTxt.setEditable(true);
              GBC.gridx = 2;
              GBC.gridy = 1;
              innertoppanel.add(CustIDTxt, GBC);
              GBC.gridx = 3;
              GBC.gridy = 1;
              innertoppanel.add(Box.createHorizontalStrut(220), GBC);
              OrderedDateLbl = new JLabel("Order Date");
              OrderedDateLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              OrderedDateLbl.setFont(font);
              OrderedDateLbl.setForeground(LblfontColor);
              GBC.gridx = 4;
              GBC.gridy = 1;
              innertoppanel.add(OrderedDateLbl, GBC);     
              //Get today's date
              Date todaydate = new Date();
              OrderedDateTxt = new JTextField(simpleDF.format(todaydate), 20);
              OrderedDateTxt.setHorizontalAlignment(JTextField.CENTER);
              OrderedDateTxt.setEditable(false);
              GBC.gridx = 5;
              GBC.gridy = 1;
              innertoppanel.add(OrderedDateTxt, GBC);
              CustOrderIDLbl = new JLabel("Customer Order ID");
              CustOrderIDLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              CustOrderIDLbl.setFont(font);
              CustOrderIDLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 2;
              innertoppanel.add(CustOrderIDLbl, GBC);
              CustOrderIDTxt = new JTextField(20);
              //CustOrderIDTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 2;
              innertoppanel.add(CustOrderIDTxt, GBC);
              return innertoppanel;
         public JPanel createInnerCenterPanel(){
              innercenterpanel = new JPanel(new GridBagLayout());
              innercenterpanel.setBackground(TxtfontColor);
              innercenterpanel.setBorder(BorderFactory.createLoweredBevelBorder());
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              //Setting Font Type and Size
              Font font = new Font("Arial", Font.BOLD, 11);
              ItemNumberLbl = new JLabel("Item Number");
              ItemNumberLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              ItemNumberLbl.setFont(font);
              ItemNumberLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 1;
              innercenterpanel.add(ItemNumberLbl, GBC);     
              ItemNumberTxt = new JTextField(20);
              GBC.gridx = 2;
              GBC.gridy = 1;
              innercenterpanel.add(ItemNumberTxt, GBC);
              UnitPriceLbl = new JLabel("Unit Price");
              UnitPriceLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              UnitPriceLbl.setFont(font);
              UnitPriceLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 2;
              innercenterpanel.add(UnitPriceLbl, GBC);     
              UnitPriceTxt = new JTextField(20);
              //UnitPriceTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 2;
              innercenterpanel.add(UnitPriceTxt, GBC);
              QuantityReqLbl = new JLabel("Quantity Required");
              QuantityReqLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              QuantityReqLbl.setFont(font);
              QuantityReqLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 3;
              innercenterpanel.add(QuantityReqLbl, GBC);     
              QuantityReqTxt = new JTextField(20);
              //QuantityReqTxt.setEditable(false);
              GBC.gridx = 2;
              GBC.gridy = 3;
              innercenterpanel.add(QuantityReqTxt, GBC);
              TotPriceLbl = new JLabel("Total Price");
              TotPriceLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              TotPriceLbl.setFont(font);
              TotPriceLbl.setForeground(LblfontColor);
              GBC.gridx = 1;
              GBC.gridy = 4;
              innercenterpanel.add(TotPriceLbl, GBC);     
              TotPriceTxt = new JTextField(20);
              TotPriceTxt.setEditable(false);
              TotPriceTxt.addFocusListener(new FocusAdapter(){
                   public void focusGained(FocusEvent evt){
                        TotPriceTxt.setText(""+Integer.parseInt(UnitPriceTxt.getText())*Integer.parseInt(QuantityReqTxt.getText()));
              GBC.gridx = 2;
              GBC.gridy = 4;
              innercenterpanel.add(TotPriceTxt, GBC);
              return innercenterpanel;
         public JPanel createInnerBottomPanel(){
              innerbottompanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
              innerbottompanel.setBackground(TxtfontColor);
              //Setting Font Type and Size
              Font font = new Font("Arial", Font.BOLD, 11);
              GrandTotLbl = new JLabel("Grand Total");
              GrandTotLbl.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
              GrandTotLbl.setFont(font);
              GrandTotLbl.setForeground(LblfontColor);
              innerbottompanel.add(GrandTotLbl);
              innerbottompanel.add(Box.createHorizontalStrut(30));
              GrandTotTxt = new JTextField(20);
              innerbottompanel.add(GrandTotTxt);
              return innerbottompanel;
         public JPanel createInnerRightPanel(){
              innerrightpanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
              innerrightpanel.setBackground(TxtfontColor);
              innerrightpanel.setLayout(new BoxLayout(navrightpanel, BoxLayout.Y_AXIS));
              innerrightpanel.setBorder(BorderFactory.createLoweredBevelBorder());
              innerrightpanel.setLayout(new GridBagLayout());          
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              internalnextbtn = new JButton(createNextButtonIcon());
              GBC.gridx = 1;
              GBC.gridy = 1;
              internalnextbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        getInnerFieldText(currentItem);
                        internalprevbtn.setEnabled(true);
                        if(currentItem < MaxItems){
                             ++currentItem;
                             orderDetails[CurrentRecord].getInnerCustOrdObj();
                             setInnerFieldText(currentItem);
                             System.out.println("Current Item" + currentItem);
                        if(currentItem == MaxItems){
                             internalnextbtn.setEnabled(false);
              innerrightpanel.add(internalnextbtn, GBC);
              return innerrightpanel;
         public JPanel createInnerLeftPanel(){
              innerleftpanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
              innerleftpanel.setBackground(TxtfontColor);
              innerleftpanel.setBorder(BorderFactory.createLoweredBevelBorder());
              innerleftpanel.setForeground(Color.BLACK);
              innerleftpanel.setLayout(new GridBagLayout());          
              GridBagConstraints GBC = new GridBagConstraints();
              GBC.fill = GridBagConstraints.HORIZONTAL;
              internalprevbtn = new JButton(createPreviousButtonIcon());
              GBC.gridx = 1;
              GBC.gridy = 1;
              internalprevbtn.addActionListener(new ActionListener(){
                   public void  actionPerformed(ActionEvent evt){
                        getInnerFieldText(currentItem);
                        internalnextbtn.setEnabled(true);
                        if(currentItem == 1){
                             internalprevbtn.setEnabled(false);
                        if(currentItem > 0){
                             --currentItem;
                             orderDetails[CurrentRecord].getInnerCustOrdObj();
                             setInnerFieldText(currentItem);
                             System.out.println("Current Item" + currentItem);
              innerleftpanel.add(internalprevbtn, GBC);
              return innerleftpanel;
         public JPanel createCustOrdDetailsButtons(){
              createbuttonpanel();
              buttonpanel.setBackground(TxtfontColor);
              externalprevbtn = new JButton(createPreviousButtonIcon());
              externalprevbtn.addActionListener(new ActionListener(){
                   public void  actionPerformed(ActionEvent evt){
                        getFieldText(CurrentRecord);
                        externalnextbtn.setEnabled(true);
                        if(CurrentRecord == 1){
                             externalprevbtn.setEnabled(false);
                        if(CurrentRecord > 0){
                             --CurrentRecord;
                             setFieldText(CurrentRecord);
                             System.out.println("Current Record " + CurrentRecord);//Checking RECORD_NUM
              buttonpanel.add(externalprevbtn);
              addrecordbtn = new JButton("Add Record", createAddButtonIcon());
              addrecordbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        try{
                             MaxRecord = readRecordNumber();
                             MaxRecord++;
                             CurrentRecord = MaxRecord;
                             orderDetails[CurrentRecord] = new CustOrdObject();
                             writeRecordNumber(MaxRecord);
                             MaxItems = 1;
                             innerCustOrdObj[MaxItems] = new InnerCustOrdObject();
                             //--<BEGINNING>--Clear Fields-------------------------------------------------------//
                             CustIDTxt.setText("");
                             CustOrderIDTxt.setText(""+MaxRecord);
                             //Get today's date
                             Date todaydate = new Date();
                             OrderedDateTxt.setText(""+simpleDF.format(todaydate));
                             ItemNumberTxt.setText("");
                             UnitPriceTxt.setText("");
                             QuantityReqTxt.setText("");
                             TotPriceTxt.setText("");
                             GrandTotTxt.setText("");
                             //--<END>--Clear Fields-------------------------------------------------------------//
                             externalnextbtn.setEnabled(false);
                             externalprevbtn.setEnabled(true);
                             System.out.println(MaxRecord);
                        } catch(Exception ec){ec.printStackTrace();}
              buttonpanel.add(addrecordbtn);
              savebtn = new JButton("Save Data", createSaveButtonIcon());
              savebtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        setFieldText(CurrentRecord);
                        setInnerFieldText(MaxItems);
                        writeOrder();
                        writeRecordNumber(MaxRecord);
                        System.out.println(CurrentRecord);
                        System.out.println(MaxRecord);
              buttonpanel.add(savebtn);
              java.net.URL imageURL_AddRowIcon = CommonFeatures.class.getResource("Icons/edit_add.png");
              ImageIcon AddRowIcon = new ImageIcon(imageURL_AddRowIcon);
              additemreqbtn = new JButton("Add Item", AddRowIcon);
              additemreqbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        try{
                             //--<BEGINNING>--Clear Fields-------------------------------------------------------//
                             ItemNumberTxt.setText("");
                             UnitPriceTxt.setText("");
                             QuantityReqTxt.setText("");
                             TotPriceTxt.setText("");
                             //--<END>--Clear Fields-------------------------------------------------------------//
                             //CurrentRecord = MaxRecord;
                             MaxItems++;
                             innerCustOrdObj[MaxItems] = new InnerCustOrdObject();
                             System.out.println("Max Items "+MaxItems);
                             currentItem = MaxItems;
                             orderDetails[CurrentRecord].setMaxItems(MaxItems);
                             ///setInnerFieldText(currentItem);
                             internalnextbtn.setEnabled(false);
                             internalprevbtn.setEnabled(true);
                        } catch(Exception ec){ec.printStackTrace();}
              buttonpanel.add(additemreqbtn);
              externalnextbtn = new JButton(createNextButtonIcon());
              externalnextbtn.addActionListener(new ActionListener(){
                   public void actionPerformed(ActionEvent evt){
                        getFieldText(CurrentRecord);
                        externalprevbtn.setEnabled(true);
                        if(CurrentRecord < MaxRecord){
                             ++CurrentRecord;
                             setFieldText(CurrentRecord);
                             System.out.println(CurrentRecord);//Checking RECORD_NUM
                        if(CurrentRecord == MaxRecord){
                             externalnextbtn.setEnabled(false);
              buttonpanel.add(externalnextbtn);
              gotorecordbtn = new JButton("Go To Record", createGotoButtonIcon());
              gotorecordbtn.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent evt){
                         * The text from the GotorecordTxt textfield will be taken and assigned
                         * to a temporary integer variable called Find. 
                        int Find = Integer.parseInt(CustOrderIDTxt.getText());
                        for(int j=1; j <= MaxRecord; j++){
                              * Using a for loop, each record can be read using the readCustRecord
                              * method.
                             getFieldText(j);
                              * An if condition is utilized to check whether the temporary stored variable, Find,
                              * matches a field in a record. If this record is found, then using the RecordExists
                              * which was declared at the top, either a true or false statement can be assigned
                              * If the record exists, then a true statement will be assigned, if not a false
                              * statement will be assigned.
                             if(orderDetails[j].getCustOrderID() == Find){
                                  RecordExists = true;
                                  break;
                             }else{
                                  RecordExists = false;
                        if(RecordExists == false){
                              * If the RecordExists is assigned a false statement, then a message will be
                              * displayed to show that the record does not exist.
                             JOptionPane.showMessageDialog(null, "Record Does Not Exist!", "Error Message", JOptionPane.ERROR_MESSAGE, createErrorIcon());
                        }else{
                             getFieldText(Find);
              buttonpanel.add(gotorecordbtn);
              return buttonpanel;
         //TODO
         public void setFieldText(int orderID){//TODO
              orderDetails[orderID].setCustID(Integer.parseInt(CustIDTxt.getText()));
              orderDetails[orderID].setCustOrderID(Integer.parseInt(CustOrderIDTxt.getText()));
              orderDetails[orderID].setOrderDate(OrderedDateTxt.getText());
              orderDetails[orderID].setInnerCustOrdObj(innerCustOrdObj);
              orderDetails[orderID].setMaxItems(MaxItems);
              setInnerFieldText(currentItem);
              orderDetails[orderID].setGrandTotal(Float.parseFloat(GrandTotTxt.getText()));
         public void setInnerFieldText(int currentItem){//TODO
              innerCustOrdObj[currentItem] = new InnerCustOrdObject();
              innerCustOrdObj[currentItem].setMaxItems(MaxItems);
              innerCustOrdObj[currentItem].setItemNumber(Integer.parseInt(ItemNumberTxt.getText()));
              innerCustOrdObj[currentItem].setUnitPrice(Float.parseFloat(UnitPriceTxt.getText()));
              innerCustOrdObj[currentItem].setQuantityRequired(Integer.parseInt(QuantityReqTxt.getText()));
              innerCustOrdObj[currentItem].setTotalPrice(Float.parseFloat(TotPriceTxt.getText()));
         public void getFieldText(int orderID){
              CustIDTxt.setText(Integer.toString(orderDetails[orderID].getCustID()));
              CustOrderIDTxt.setText(Integer.toString(orderDetails[orderID].getCustOrderID()));
              OrderedDateTxt.setText(""+orderDetails[orderID].getOrderDate());          
              currentItem = orderDetails[orderID].getMaxItems();
              orderDetails[orderID].getInnerCustOrdObj();
              System.err.println("currentItem" + currentItem);
              //getInnerFieldText(currentItem);
              GrandTotTxt.setText(Float.toString(orderDetails[orderID].getGrandTotal()));
         public void getInnerFieldText(int currentItem){
              ItemNumberTxt.setText(Integer.toString(innerCustOrdObj[currentItem].getItemNumber()));
              UnitPriceTxt.setText(Float.toString(innerCustOrdObj[currentItem].getUnitPrice()));
              QuantityReqTxt.setText(Integer.toString(innerCustOrdObj[currentItem].getQuantityRequired()));
              TotPriceTxt.setText(Float.toString(innerCustOrdObj[currentItem].getTotalPrice()));
         public void writeOrder(){//TODO
              try {
                   objOut = new ObjectOutputStream(new FileOutputStream(OrderDetailsFile));
                   objOut.writeObject(orderDetails);
                   System.out.println("WORKING!");
                   objOut.flush();
                   objOut.close();
              } catch (IOException e) {
                   e.printStackTrace();
         public Object readOrder(){
              Object temporaryObj;
              try{
                   objIn = new ObjectInputStream(new FileInputStream(OrderDetailsFile));
                   temporaryObj = objIn.readObject();               
                   CustOrdObject[] blah = (CustOrdObject[]) temporaryObj;
                   /*               System.out.println("Outer: "+blah[1].getCustID());
                   InnerCustOrdObject[] whee = blah[1].getInnerCustOrdObj();
                   System.out.println("Inner: "+whee[1].getItemNumber());*/
                   objIn.close();
                   System.out.println("Read Worky!");
                   return temporaryObj;
              }catch(Exception e){
                   e.printStackTrace();
                   System.out.println("Read No Worky!");
                   return null;
         public void writeRecordNumber(int MaxRecord){
              try{
                   objOut = new ObjectOutputStream(new FileOutputStream(OrdRecordNumStore));
                   objOut.writeObject(MaxRecord);
                   System.out.println("WORKING!");
                   objOut.flush();
                   objOut.close();
              }catch(Exception e){e.printStackTrace();}
         public int readRecordNumber() {
              try {
                   objIn = new ObjectInputStream(new FileInputStream(OrdRecordNumStore));
                   int temporaryObj = Integer.parseInt(objIn.readObject().toString());
                   objIn.close();
                   System.out.println("Read Number Worky!");
                   return temporaryObj;
              } catch (Exception e) {
                   e.printStackTrace();
                   System.out.println("Read Number No Worky!");
                   return -1;
    }Message was edited by:
    Kilik07

  • Problem while opening Bex query on the web

    Hello BW experts,
    I have a problem while opening Bex query from my SAP Favorites.See below.
    When i double click on the query, i get the following page, with the server name KBWS01QX.
    But, from RSRT Tcode, select the query > query display as HTML > Click on ABAP Web , click execute as shown below, it is going to the correct URL as in the 2nd screen shot below.
    My question is why is it going to the wrong URL when i open it from  SAP Favorites menu?
    I want it to open the same URL as it opened from RSRT(which is the right one)
    What is the Config needed to make it to work from SAP favorites.
    Any help would be appreciated.
    Thanks alot.
    SV

    Hello,
    Thank you all for your responses.
    See below some additional info.
    From RSRT, this time I clicked on JAVA WEB, and i get the below URL, which is the same URL i was getting when i executed the query from SAP favorites.
    http://kbws01qx.xxxxxxx.com:50000/irj/servlet/prt/portal/prtroot/pcd!3aportal_content!2fcom.sap.pct!2fplatform_add_ons!2fcom.sap.ip.bi!2fiViews!2fcom.sap.ip.bi.bex?QUERY=ZCONSUMPTION
    Also, i have executed the Function module : RSBB_URL_PREFIX_GET and i get the below values.
    It seems that it is trying to connect to Java portal something services may be, but i want it to open in ABAP web only.
    Please help.

  • Help needed  in writing a Query/Procedure

    Hello All,
    Need all ur help in writing a query or procedure
    Lets say the Table name is DEMO
    There i have one column like num it has values
    1
    2
    3
    4
    5
    8
    9
    10
    my query output should be
    1-5
    8-10
    i,e .. if the diff between two rows is greater than 1 then it result should be in a separate group
    I need a query/Procedure for this. Kindly help
    Regards,
    Chandra

    Tried obtaining the output using SQL and the result is as follows:
    SQL> WITH T AS
      2  (
      3  SELECT 1 COL1 FROM DUAL
      4  UNION
      5  SELECT 2 COL1 FROM DUAL
      6  UNION
      7  SELECT 3 COL1 FROM DUAL
      8  UNION
      9  SELECT 4 COL1 FROM DUAL
    10  UNION
    11  SELECT 5 COL1 FROM DUAL
    12  UNION
    13  SELECT 8 COL1 FROM DUAL
    14  UNION
    15  SELECT 9 COL1 FROM DUAL
    16  UNION
    17  SELECT 10 COL1 FROM DUAL
    18  UNION
    19  SELECT 13 COL1 FROM DUAL
    20  UNION
    21  SELECT 14 COL1 FROM DUAL
    22  UNION
    23  SELECT 15 COL1 FROM DUAL
    24  UNION
    25  SELECT 16 COL1 FROM DUAL
    26  UNION
    27  SELECT 23 COL1 FROM DUAL
    28  UNION
    29  SELECT 24 COL1 FROM DUAL
    30  )
    31  SELECT OUTPUT FROM
    32  (
    33  SELECT DECODE(COL3,NULL,COL1, COL2)  || '-' || LEAD(DECODE(COL3,NULL,COL3, COL1)) OVER (ORDER BY DECODE(COL3,NULL,COL1, COL2)) OUTPUT  FROM
    34  (
    35  SELECT COL1, LEAD(COL1) OVER (ORDER BY COL1) COL2, LAG(COL1) OVER (ORDER BY COL1) COL3 FROM T
    36  )
    37  WHERE
    38  (COL2 - COL1 > 1 OR COL2 IS NULL OR COL3 IS NULL)
    39  )
    40  WHERE OUTPUT != '-';
    OUTPUT                                                                         
    1-5                                                                            
    8-10                                                                           
    13-16                                                                          
    23-24

  • Help in writing a query!

    Dear All,
    My database is 11gR2 on Linux.
    I am struck in writing a difficult query, need help from your guys.
    I have a table, an application is controlling the columns of this table. Columns are added by the application.
    This is the structure of the table:
    create table imran_test(
    2 username varchar2(100),
    3 layer1 number(1),
    4 layer2 number(2),
    5 layer3 number(2));
    -- where layer1, layer2, layer3.... are increased up to layer 22 and could be increased more...
    Now each username will have 1 in any one of the layer, and all other layers will have 0
    Like if I consider the above table this could be the sample data:
    imran 1 0 0
    hafeez 0 1 0
    james 0 0 1
    Now the result my query should return is:
    select username, <column name where value is 1> and value of it, as per sample data, this should be return by the query:
    imran layer1 1
    hafeez layer2 1
    james layer 3 1
    Note: Please remember the columns are not fixed, they are added/altered by application.
    Regards,
    Imran

    The table design is incorrect as it is not in 3NF and has a repeating group
    You should correct the 'design' first or turn the layer... columns in a VARRAY.
    Also my feeling is you should change your subject line 'Help in writing a query!' in 'Write my query' as that is what you actually ask, and leave out the exclamation mark.
    Basically you dump everything in this forum, and being a bit less demanding might suit you better.
    Also you still act rude by not marking your questions as answered.
    Change that
    Sybrand Bakker
    Senior Oracle DBA
    Edited by: sybrand_b on 1-apr-2012 12:09

  • Problem in my Select query

    Hi Experts,
    I need a clarification in my Select query.
    Have created a custom search help and my requirement is I have Request ID, Last and First Name as my search parameters. I need to fetch the values from my Ztable on search with the above said search parameters, where its workflow status = 30.
       * Get Request ID
      lv_pattern = <ls_query_params>-request_id.
      IF lv_pattern CA '*'.
        REPLACE ALL OCCURRENCES OF '*' IN lv_pattern WITH '%'.
      ENDIF. " IF lv_pattern CA '*'
      IF lv_pattern IS INITIAL.
        lv_pattern = '%'.
      ENDIF. " IF lv_pattern IS INITIAL
    ** Get NACHN - Lastname
        lv_last_name = <ls_query_params>-nachn.
        IF lv_last_name CA '*'.
          REPLACE ALL OCCURRENCES OF '*' IN lv_last_name WITH '%'.
        ENDIF. " IF lv_pattern CA '*'
        IF lv_last_name IS INITIAL.
          lv_last_name = '%'.
        ENDIF. " IF lv_pattern IS INITIAL
    ** Get VORNA - First Name
        lv_first_name = <ls_query_params>-vorna.
        IF lv_first_name CA '*'.
          REPLACE ALL OCCURRENCES OF '*' IN lv_first_name WITH '%'.
        ENDIF. " IF lv_pattern CA '*'
        IF lv_first_name IS INITIAL.
          lv_first_name = '%'.
        ENDIF. " IF lv_pattern IS INITIAL
    *Selecting the RequestID/Last and First Name values with workflow status as 30.
    SELECT zzreq_id " Internal number for appropriation request
                nachn
               vorna
      INTO TABLE lt_select_list
      FROM ZTABLE
      WHERE (  ( zzreq_id LIKE lv_pattern ) and
                     ( nachn like lv_last_name ) or
                      ( vorna LIKE lv_first_name ) )
           AND zzstatus = lv_workflow_status.
    My problem is, ofcourse this query is selecting all the records where status = 30 and even it works correctly, If I searches with Request ID(* or *3*).
    But am not able to select the records, if I searches with Last or First Name. Guess I did some thing wrong in select query.
    Please advice me.
    With Regards,
    Ram.

    Re: Problem in my Select query
    Krishna kumar Jun 9, 2014 7:52 AM (in response to Ramakrishnan Murugan)
    Hi Ramakrishnan,
                         Can you just try the below Select Query,
    SELECT zzreq_id
                nachn
               vorna
      INTO TABLE lt_select_list
      FROM ZTABLE
      WHERE ( zzreq_id     LIKE    lv_pattern                and
                         nachn         LIKE    lv_last_name         and
                         vorna          LIKE     lv_first_name )    and
                          zzstatus = lv_workflow_status.
    Cheers,
    Krishnakumar B.
    I think the above suggested query is same as your solution.

  • Problem in standard select query in fagll03

    Good Morning frndz,
    I m facing a problem while runnin fagll03. when executed it gives timeout error.
    When I debug it  , it gets stuck in a select query
    SELECT SINGLE * FROM t800m INTO CORRESPONDING FIELDS OF ls_b
    WHERE totable = ls_t800a-ntable
    AND fromtable = 'ACCIT_GLX'
    AND tofield = id_glflex_fieldname
    AND seqnr = space.
    The content in variable ls_t800a-ntable was FAGLFLEXA  and in id_glflex_fieldname was USNAM.
    When I cheked in table t800m, the entry could not be found. But in the report instead of setting
    sy-subrc = 0 , it is stuck in the select query itself....kindly suggest y it is happening so
    Regards,
    Vincy

    Re: Problem in my Select query
    Krishna kumar Jun 9, 2014 7:52 AM (in response to Ramakrishnan Murugan)
    Hi Ramakrishnan,
                         Can you just try the below Select Query,
    SELECT zzreq_id
                nachn
               vorna
      INTO TABLE lt_select_list
      FROM ZTABLE
      WHERE ( zzreq_id     LIKE    lv_pattern                and
                         nachn         LIKE    lv_last_name         and
                         vorna          LIKE     lv_first_name )    and
                          zzstatus = lv_workflow_status.
    Cheers,
    Krishnakumar B.
    I think the above suggested query is same as your solution.

  • Problem in block based Query

    Respected Guru's
    I have a problem eith block bassed query.i have already used this block based query and it is working too.
    But here i am facing the the problem.why becuz i have used a global variable to pass value for execute it.
    and used 'set_block_property' to execute this query ..
    go_block('block name ')
    execute_query;
    But it si showing unable to perform the query..
    How i do this?? plez help me out...

    Dear...........
    There are some possible reasons.
    1- The items that are in data block , there is some field data is not database field and you set the property of this item is
    "Data Base Item" = 'Yes' , means this field is not in table.
    2- user right problem
    3- see the block property where set the property QUERY = NO\
    THX.

Maybe you are looking for