Whats wrong in this SQL - Help Required..
Hi,
Can you please tell me what is wrong in this SQL Query.
select
case
when
(SELECT territory_code
FROM
fnd_territories
where territory_code like 'BR') then
(SELECT description
FROM fnd_descr_flex_contexts_tl
WHERE descriptive_flexfield_name='JG_PO_VENDOR_SITES'
AND descriptive_flex_context_code='JL.BR.APXVDMVD.SITES')
else
NULL
end result
FROM dual;
Thanks,
Based on the info supplied, here's a few possibilities,
you've typed the table name incorrectly
You've not restricted the results correctly,
you're using a version of oracle that doesn't support the CASE expression
You're using SQL server, which doesn't have the dual table.
you've / someone has manipulated teh dual table so that it now has 4billion and one rows
The subquery in your case statement returns more than one row.
1. It's poorly/not formatted.
2. It's not in code tags
3. You haven't given us anywhere near enough info e.g. Error messages, what you're actually trying to do etc, etc
Similar Messages
-
Whats wrong with this sql statement ??
Hello all, I am trying to run the below query out of persheet(tanel poder) performance excel chart...but i get below error...db is on 9.2
what is wrong with this sql statement ?
http://blog.tanelpoder.com/2008/12/28/performance-visualization-made-easy-perfsheet-20-beta/
select * from (
with fsq as (
select /*+ materialize */
i.dbid
, i.instance_name
, i.instance_number
-- , trunc(s.snap_time, 'DD') DAY
-- , to_number(to_char(s.snap_time, 'HH24')) HOUR
-- -- , to_char(s.snap_time, 'MI') MINUTE
-- , 0 MINUTE
, trunc(
lag(s.snap_time, 1)
over(
partition by
v.dbid
, i.instance_name
, v.instance_number
, v.event
order by
s.snap_time
, 'HH24'
) SNAP_TIME
, v.event_type EVENT_TYPE
, v.event EVENT_NAME
, nvl(
decode(
greatest(
time_waited_micro,
nvl(
lag(time_waited_micro,1,0)
over(
partition by
v.dbid
, i.instance_name
, v.instance_number
, v.event
order by v.snap_id
, time_waited_micro
time_waited_micro,
time_waited_micro - lag(time_waited_micro,1,0)
over (
partition by
v.dbid
, i.instance_name
, v.instance_number
, v.event
order by v.snap_id
time_waited_micro
, time_waited_micro
) / 1000000 SECONDS_SPENT
, total_waits WAIT_COUNT
from
(select distinct dbid, instance_name, instance_number from stats$database_instance) i
, stats$snapshot s
, ( select
snap_id, dbid, instance_number, 'WAIT' event_type, event, time_waited_micro, total_waits
from
stats$system_event
where
event not in (select event from stats$idle_event)
union all
select
snap_id, dbid, instance_number,
case
when name in ('CPU used by this session', 'parse time cpu', 'recursive cpu usage') then 'CPU'
when name like 'OS % time' then 'OS'
else 'STAT'
end,
name , value, 1
from
stats$sysstat
-- where name in ('CPU used by this session', 'parse time cpu', 'recursive cpu usage')
-- or name like('OS % time')
-- or 1 = 2 -- this will be a bind variable controlling whether all stats need to be returned
) v
where
i.dbid = s.dbid
and i.dbid = v.dbid
and s.dbid = v.dbid
and s.snap_id = v.snap_id
and s.snap_time between '%FROM_DATE%' and '%TO_DATE%'
and i.instance_name = '%INSTANCE%'
select * from (
select
instance_name
, instance_number
, snap_time
, trunc(snap_time, 'DD') DAY
, to_char(snap_time, 'HH24') HOUR
, to_char(snap_time, 'MI') MINUTE
, event_type
, event_name
, seconds_spent
, wait_count
, ratio_to_report(seconds_spent) over (
-- partition by (to_char(day, 'YYYYMMDD')||to_char(hour,'09')||to_char(minute, '09'))
partition by (snap_time)
) ratio
from fsq
where
snap_time is not null -- lag(s.snap_time, 1) function above will leave time NULL for first snapshot
-- to_char(day, 'YYYYMMDD')||to_char(hour,'09')||to_char(minute, '09')
-- > ( select min(to_char(day, 'YYYYMMDD')||to_char(hour,'09')||to_char(minute, '09')) from fsq)
where ratio > 0
order by
instance_name
, instance_number
, day
, hour
, minute
, event_type
, seconds_spent desc
, wait_count desc
Error at line 6
ORA-00604: error occurred at recursive SQL level 1
ORA-00972: identifier is too longHi Alex,
Subquery factoring a.k.a. the with-clause should be possible on 9.2:
http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_103a.htm#2075888
(used it myself as well on 9.2)
@OP
I recall having problems myself using PL/SQL Developer and trying to get the with clause to work on 9.2 some years ago.
A workaround might be to create a view based on the query.
Also, your error message is "ORA-00972: identifier is too long"...
http://download.oracle.com/docs/cd/B19306_01/server.102/b14219/e900.htm#sthref419
Can't test things currently, no 9.2 available at the moment, but perhaps tomorrow I'll have a chance. -
What wrong with this sql ?
what wrong with my sql ?? When i try to run a explain plain against it. I get it that perfectly fine...if the syntax was wrong i wont get the explain plan, then why am i getting invalid number error ??? is it the data ?? i am on 10.2.0.3
Edited by: S2K on Aug 18, 2009 10:21 AMS2K wrote:
i am sorry i am not able to get what you mean...do you mean i should have it something like this ??
CASE WHEN tv.var_data_typ_nm = 'Continuous' THEN ROUND(cr.rslt_qty, tmc.rpt_prcsn)
ELSE cr.rslt_qty END,
Well, I did not realize column with QTY in the name is stored as string. Then your issue is values stored in cr.rslt_qty - at least one is not numeric. Keep in mind balnk string will fail:
SQL> select round(' ') from dual
2 /
select round(' ') from dual
ERROR at line 1:
ORA-01722: invalid number
SQL> So if you can have blank cr.rslt_qty use LTRIM/RTRIM.
SY. -
When i try to execute this, It says "SQL command not properly ended"
select
sum(decode(b.pcoa_group,'PILING',a.gross_qty,0)) Piling,
sum(decode(b.pcoa_group,'DRILL_SHAFT',a.gross_qty,0)) DrillShaft,
sum(decode(b.pcoa_group,'CONC_GRADE',a.gross_qty,0)) ConcGrade,
sum(decode(b.pcoa_group,'CONC_ELEVATED',a.gross_qty,0)) ConcElevated,
sum(decode(b.pcoa_group,'CONC_PAVING',a.gross_qty,0)) ConcPaving,
sum(decode(b.pcoa_group,'STRUCT_STEEL',a.gross_qty,0)) StructSteel,
c.TAG_NO, c.ITEM_DESC, c.PROJECT_NO, c.SUFFIX, c.ID_WIDTH,
c.LENGTH_TT, c.HEIGHT_DEPTH, c.NUM_LEVELS, c.OPER_WEIGHT, c.ITEM_REMARKS, c.ITEM_TYPE_NO
FROM Table1 a, Table2 b, Table3 c, Table4 d
WHERE a.pcoa_code = b.pcoa_code,
c.ITEM_TYPE_NO = d.ITEM_TYPE_NO,
a.TAG_NO = c.TAG_NO AND a.project_no='6845'
AND a.suffix='D02' AND b.report_name='MMQPAR'
AND d.ITEM_TYPE = 'Towers' GROUP BY a.ITEM_NOThe error in your statement is that you do not group by all fields not included in aggregate functions on select list. Example below:
[email protected]> select ename,job,sum(sal)
2 from emp
3 group by ename;
select ename,job,sum(sal)
ERROR at line 1:
ORA-00979: not a GROUP BY expression
[email protected]> select ename,job,sum(sal)
2 from emp
3 group by ename,job;
ENAME JOB SUM(SAL)
FORD ANALYST 3000
KING PRESIDENT 5000
WARD SALESMAN 1250
ADAMS CLERK 1100
ALLEN SALESMAN 1600
BLAKE MANAGER 2850
CLARK MANAGER 2450
JAMES CLERK 950
JONES MANAGER 2975
SCOTT ANALYST 3000
SMITH CLERK 800
MARTIN SALESMAN 1250
MILLER CLERK 1300
TURNER SALESMAN 1500
14 rows selected.
Best Regards
Krystian Zieja / mob -
What's wrong with this SQL?
what's wrong with this SQL?
Posted: Jan 16, 2007 9:35 AM Reply
Hi, everyone:
when I insert into table, i use the fellowing SQL:
INSERT INTO xhealthcall_script_data
(XHC_CALL_ENDED, XHC_SWITCH_PORT, XHC_SCRIPT_ID, XHC_FAX_SPECIFIED)
VALUES (SELECT TO_DATE(HH_END_DATE||' '||HH_END_TIME,'MM/DD/YY HH24:MI:SS'), HH_SWITCHPORT, HH_SCRIPT,'N'
FROM tmp_healthhit_load WHERE HH_SCRIPT !='BROCHURE' UNION
SELECT TO_DATE(HH_END_DATE||' '||HH_END_TIME,'MM/DD/YY HH24:MI:SS'), HH_SWITCHPORT, HH_SCRIPT,'N' FROM tmp_healthhit_load WHERE HH_SCRIPT !='BROCHURE');
I always got an error like;
VALUES (SELECT TO_DATE(HH_END_DATE||' '||HH_END_TIME,'MM/DD/YY HH24:MI:SS'), HH_SWITCHPORT,
ERROR at line 3:
ORA-00936: missing expression
but I can't find anything wrong, who can tell me why?
thank you so much in advance
mpowel01
Posts: 1,516
Registered: 12/7/98
Re: what's wrong with this SQL?
Posted: Jan 16, 2007 9:38 AM in response to: jerrygreat Reply
For starters, an insert select does not have a values clause.
HTH -- Mark D Powell --
PP
Posts: 41
From: q
Registered: 8/10/06
Re: what's wrong with this SQL?
Posted: Jan 16, 2007 9:48 AM in response to: mpowel01 Reply
Even I see "missing VALUES" as the only error
Eric H
Posts: 2,822
Registered: 10/15/98
Re: what's wrong with this SQL?
Posted: Jan 16, 2007 9:54 AM in response to: jerrygreat Reply
...and why are you doing a UNION on the exact same two queries?
(SELECT TO_DATE(HH_END_DATE||' '||HH_END_TIME,'MM/DD/YY HH24:MI:SS') ,HH_SWITCHPORT ,HH_SCRIPT ,'N' FROM tmp_healthhit_load WHERE HH_SCRIPT !='BROCHURE' UNION SELECT TO_DATE(HH_END_DATE||' '||HH_END_TIME,'MM/DD/YY HH24:MI:SS') ,HH_SWITCHPORT ,HH_SCRIPT ,'N' FROM tmp_healthhit_load WHERE HH_SCRIPT !='BROCHURE');
jerrygreat
Posts: 8
Registered: 1/3/07
Re: what's wrong with this SQL?
Posted: Jan 16, 2007 9:55 AM in response to: mpowel01 Reply
Hi,
thank you for your answer, but the problem is, if I deleted "values" as you pointed out, and then execute it again, I got error like "ERROR at line 3:
ORA-03113: end-of-file on communication channel", and I was then disconnected with server, I have to relogin SQLplus, and do everything from beganing.
so what 's wrong caused disconnection, I can't find any triggers related. it is so wired?
I wonder if anyone can help me about this.
thank you very much
jerry
yingkuan
Posts: 1,801
From: San Jose, CA
Registered: 10/8/98
Re: what's wrong with this SQL?
Posted: Jan 16, 2007 9:59 AM in response to: jerrygreat Reply
Dup Post
jerrygreat
Posts: 8
Registered: 1/3/07
Re: what's wrong with this SQL?
Posted: Jan 16, 2007 10:00 AM in response to: Eric H Reply
Hi,
acturlly what I do is debugging a previous developer's scipt for data loading, this script was called by Cron work, but it never can be successfully executed.
I think he use union for eliminating duplications of rows, I just guess.
thank you
jerry
mpowel01
Posts: 1,516
Registered: 12/7/98
Re: what's wrong with this SQL?
Posted: Jan 16, 2007 10:03 AM in response to: yingkuan Reply
Scratch the VALUES keyword then make sure that the select list matches the column list in number and type.
1 insert into marktest
2 (fld1, fld2, fld3, fld4, fld5)
3* select * from marktest
UT1 > /
16 rows created.
HTH -- Mark D Powell --
Jagan
Posts: 41
From: Hyderabad
Registered: 7/21/06
Re: what's wrong with this SQL?
Posted: Jan 16, 2007 10:07 AM in response to: jerrygreat Reply
try this - just paste the code and give me the error- i mean past the entire error as it is if error occurs
INSERT INTO xhealthcall_script_data
(xhc_call_ended, xhc_switch_port, xhc_script_id,
xhc_fax_specified)
SELECT TO_DATE (hh_end_date || ' ' || hh_end_time, 'MM/DD/YY HH24:MI:SS'),
hh_switchport, hh_script, 'N'
FROM tmp_healthhit_load
WHERE hh_script != 'BROCHURE'
UNION
SELECT TO_DATE (hh_end_date || ' ' || hh_end_time, 'MM/DD/YY HH24:MI:SS'),
hh_switchport, hh_script, 'N'
FROM tmp_healthhit_load
WHERE hh_script != 'BROCHURE';
Regards
Jagan
jerrygreat
Posts: 8
Registered: 1/3/07
Re: what's wrong with this SQL?
Posted: Jan 16, 2007 11:31 AM in response to: Jagan Reply
Hi, Jagan:
thank you very much for your answer.
but when I execute it, I still can get error like:
ERROR at line 1:
ORA-03113: end-of-file on communication channel
so wired, do you have any ideas?
thank you very muchAnd this one,
Aother question about SQL?
I thought I already told him to deal with
ORA-03113: end-of-file on communication channel
problem first.
There's nothing wrong (syntax wise) with the query. (of course when no "value" in the insert) -
select CASE WHEN TO_NUMBER(SUBSTR(TO_CHAR(START_TIME_TIMESTAMP,'DDMMYYYY HH24:MM:SS'),13,2))>0 AND TO_NUMBER(SUBSTR(TO_CHAR(START_TIME_TIMESTAMP,'YYYYMMDD HH24:MM:SS'),13,2)) <14
THEN TO_DATE(CONCAT(SUBSTR(TO_CHAR(START_TIME_TIMESTAMP,'YYYYMMDD HH24:MM:SS'),13,2)||'00',SUBSTR(TO_CHAR(START_TIME_TIMESTAMP,'YYYYMMDD HH24:MI:SS'),16)||'00'),'DD-MM-YYYY HH24:MI:SS') end
from table;
i have written this query.whats wrong with this query..........
the error is "literal does not match format string"
Reegards soumenWhy does your date_format loose, ununify and not fix ?
And what is your exact requirement?
>>
CASE WHEN
TO_NUMBER(SUBSTR(TO_CHAR(START_TIME_TIMESTAMP,'DDMMYYYY HH24:MM:SS'),13,2))>0
AND TO_NUMBER(SUBSTR(TO_CHAR(START_TIME_TIMESTAMP,'YYYYMMDD HH24:MM:SS'),13,2)) <14
<<
This is
CASE WHEN TO_CHAR(START_TIME_TIMESTAMP,'MM') between '01' and '13'
>>
THEN TO_DATE(CONCAT(SUBSTR(TO_CHAR(START_TIME_TIMESTAMP,'YYYYMMDD HH24:MM:SS'),13,2)
||'00',
SUBSTR(TO_CHAR(START_TIME_TIMESTAMP,'YYYYMMDD HH24:MI:SS'),16)||'00'),
'DD-MM-YYYY HH24:MI:SS')
<<
This is
TO_DATE(
TO_CHAR(START_TIME_TIMESTAMP,'MM"00"SS"00"),
'DD-MM-YYYY HH24:MI:SS')
Obviously, format is not matching !
SQL> select to_char(sysdate,'MM"00"SS"00') from dual;
TO_CHAR(
06004900
SQL> select to_date('06004900','DD-MM-YYYY HH24:MI:SS') from dual;
select to_date('06004900','DD-MM-YYYY HH24:MI:SS') from dual
ERROR at line 1:
ORA-01861: literal does not match format string -
CAN ANYBODY TELL ME WHAT WRONG WITH THIS RSS FEED IT WONT WORK
CAN ANYBONE TELL ME WHATS WRONG WITH THIS FEED BECAUSE IT WONT WORK AND ALSO HOW DO I GET A LINK TO THE PODCAST RSS FEED FOR THE SUBMIT PODCAST PAGE ON ITUNES,
ANY HELP WILL BE MUCH APRECIATED
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
<channel>
<title>DJ Hybrid Coventry Drum n Bass Podcast</title>
<link>http://www.djhybridcoventry.com/podcast.htm</link>
<language>en-us</language>
<copyright>℗ & © 2007 DJ Hybridb& </copyright>
<itunes:subtitle>DJ Hybrid Drum n Bass Podcast brings you all the latest and greatest from the Drum n Bass scene, updated every two weeks</itunes:subtitle>
<itunes:author>DJ Hybrid</itunes:author>
<itunes:summary>The DJ Hybrid Coventry Drum n Bass Podcast will showcase a selection of the latest and greatest tunes that are getting rinsed on the scene, mixed down with sharp cuts and nasty double drops by Dj Hybrid the podcast will also feature other DJ's and Mc's on different shows. Updated every two weeks this is guarenteed to be an original style of drum n bass mashup, for more info check www.djhybridcoventry.com</itunes:summary>
<description>DJ Hybrid Drum n Bass Podcast brings you all the latest and greatest from the Drum n Bass scene, updated every two weeks</description>
<itunes:owner>
<itunes:name>DJ Hybrid</itunes:name>
<itunes:email>[email protected]</itunes:email>
</itunes:owner>
<itunes:image href="http://i100.photobucket.com/albums/m8/djhybrid/PODCASTLOGOBLUE.jpg" />
<itunes:category text="Music">
<itunes:category text="Drum n Bass"/>
</itunes:category>
<itunes:category text="music"/>
<item>
<title>DJ Hybrid Podcast - 1st Show 03/6/07</title>
<itunes:author>DJ Hybrid</itunes:author>
<itunes:subtitle>The first show of the new drum n bass podcast from DJ Hybrid</itunes:subtitle>
<itunes:summary>Welcome to the 1st show from DJ Hybrid because its the first show im goin to play what tunes i think represent me as a DJ aswell as my favourite drum n bass tunes at the moment for tracklistings check www.djhybridcoventry.com</itunes:summary>
<enclosure url="http://fs06n5.sendspace.com/dl/603942da730253766c5157920e810d3e/46771dd931 3f824d/v3adp4/DJ%20Hybrid%20Podcast%201%20%20-%20%203rd%20June%202007.mp3" length="8727310" type="audio/x-m4a" />
<guid>http://fs06n5.sendspace.com/dl/603942da730253766c5157920e810d3e/46771dd9313f824d /v3adp4/DJ%20Hybrid%20Podcast%201%20%20-%20%203rd%20June%202007.mp3</guid>
<pubDate>Sun, 03 Jun 2007 20:00:00 GMT</pubDate>
<itunes:duration>53:36</itunes:duration>
<itunes:keywords>DJ, Hybrid, Podcast, Drum, Bass, Jungle, Coventry, Double Drop, Latest, Tunes, Vinyl, Liquid, Rave, Reggae, Urban</itunes:keywords>
</item>
</channel>
</rss>First...Stop screaming. It's rude.
Next...there are some minor problems with your feed. "Drum n Bass" is not a iTunes category. Stick with <itunes:category text="Music" /> remove the others.
Not required, but recommend to add an <itunes:explicit> tag with a Y or N depending on what suits your podcast. The iTunes staff will remove your feed if it isn't tagged properly.
MP3 audio files should have a type="audio/mpeg".
Keep the Podcast spec handy...the categories and other info listed in the spec.
Test your feed with http://www.feedvalidator.org it will point out problems with your feed.
The bigger problems stem from your podcast enclosure, specifically the URL.
The URL you have listed to the podcast mp3 apparently has changed so iTunes can't download the file. It also appears that you are using a "free download" kind of service that uses web page based downloads, which might account for why the URL keeps changing. Don't think that iTunes will be able to properly download the file.
Erik -
I have a video that has sound, I brought it into afteraffects, made a composition and made some changes. I exported the composition (rendered it) for quick time to edit in photoshop - the video is about 7 minutes.
Playing the video there is no sound....why?
Bringing the video into photoshop for editing with content aware fill creates 500+ frames......is that normal?
also whats the easiest way to move between aftereffects and photoshop in terms of editing frames? can I make changes in photoshop and watch it update in after effects?What wrong with this?
Everything! Sorry, it's simply the most ill-conceived workflow I could imagine.
Playing the video there is no sound....why?
http://forums.adobe.com/thread/426347?tstart=0
Bringing the video into photoshop for editing with content aware fill creates 500+ frames......is that normal?
Yes. All video editing in PS is limited to 500 or 1000 frames, repsectively. There is no way to extend that range. Read the PS help!
also whats the easiest way to move between aftereffects and photoshop in terms of editing frames?
You don't. What you have in mind won't work, anyways. Content Aware Fill only works per frame and has no temporal stabilization, so each frame will have a different pattern and the resulting animation would flicker and wobble.
can I make changes in photoshop and watch it update in after effects?
That's what use File --> Reload Footage for or simply close and reopen the project.
Mylenium -
Does ANYONE know whats wrong with this program?!?!
Hey(again),
Does anyone know whats wrong with this program?:
public class FloatingNumbersTest
public static void main(String args[])
float float1 =50.0f;
float closeFloat=0.001f
float farfloat=100.0f
if (float1<=closeFloat)
System.out.print("Float1 pretty close to zero");
if (float1>=closeFloat)
System.out.print("Float1 is near 0");
if (float1>=farfloat)
System.out.print("Float1 is not even close to zero!"0
}There has seemed to be 5 errors!public class FloatingNumbersTest
public static void main(String args[])
float float1 =50.0f;
float closeFloat=0.001f
float farfloat=100.0f
if (float1<=closeFloat)
HERE System.out.print("Float1 pretty close to zero");
if (float1>=closeFloat)
System.out.print("Float1 is near 0");
if (float1>=farfloat)
System.out.print("Float1 is not even close to zero!"0
}you're missing the opening { for the first if. -
Contest: Guess whats wrong with this code!
Can you guess whats wrong with this code snippet? Perhaps its too easy...
private void clearDefaultTableModel( DefaultTableModel dtm) {
int rowCount = dtm.getRowCount();
for(int i =0; i < rowCount; i++) {
dtm.removeRow(i);
}- Karl XIICan you guess whats wrong with this code snippet?
Perhaps its too easy...
private void clearDefaultTableModel(
DefaultTableModel dtm) {
int rowCount = dtm.getRowCount();
for(int i =0; i < rowCount; i++) {
dtm.removeRow(i);
it should be
private void clearDefaultTableModel(DefaultTableModel dtm) {
int rowCount = dtm.getRowCount();
for(int i =0; i < rowCount; i++) {
dtm.removeRow(0);
}or another way
private void clearDefaultTableModel(DefaultTableModel dtm) {
while(dtm.getRowCount()>0){
dtm.removeRow(0); -
What's wrong with this?HELP
What's wrong with this piece of code:
clickhereButton.addActionListener(this);
^
That's my button's name.
Everytime I try to complie the .java file with this code in it it says:
Identifier expected: clickhereButton.addActionListener(this);
^
Please help.You must have that code in a method or an initilizer block... try moving it to eg. the constructor.
-
Can anybody see what is wrong with this SQL statement?
Hey guys, just a quick question. Can anybody tell me what is wrong with this line of SQL? I keep getting a syntax error message. I've been trying for ages and I can't see any problem at all!"
{code}prepStat = connection.prepareStatement("INSERT INTO WeatherHistory (Date, Location, Overview, Temperature, WindDirection, WindSpeed, Pressure) VALUES ('"+date+"','"+location+"','"+temp+"','"+windDir+"','"+windSpd+"','"+pressure+"')");{code}
All the field names and variables definitely exist so I can't see what the problem is!DHD wrote:
Thanks for the replies.
I've matched the correct number of column names and variables, but still no luck.
And how exactly am I misusing Prepared Statements here?As noted above, not according to the code you posted. I didn't just pluck something out of my @ss and throw it out there. There was a reason behind what I said. And, if you mean you changed it, and you still got an exception, then post that exception (completely), and your new code, which is, hopefully, using PreparedStatement, (properly). -
HELP PLEASE - WHATS WRONG WITH THIS CODE
Hi. I get this message coming up when I try to compile the code,
run:
java.lang.NullPointerException
at sumcalculator.SumNumbers.<init>(SumNumbers.java:34)
at sumcalculator.SumNumbers.main(SumNumbers.java:93)
Exception in thread "main"
Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)
I am not sure whats wrong with the code. Any assistance would be nice. The code is below.
package sumcalculator;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SumNumbers extends JFrame implements FocusListener {
JTextField value1;
JTextField value2;
JLabel equals;
JTextField sum;
JButton add;
JButton minus;
JButton divide;
JButton multiply;
JLabel operation;
public SumNumbers() {
SumNumbersLayout customLayout = new SumNumbersLayout();
getContentPane().setFont(new Font("Helvetica", Font.PLAIN, 12));
getContentPane().setLayout(customLayout);
value1.addFocusListener(this);
value2.addFocusListener(this);
sum.setEditable(true);
value1 = new JTextField("");
getContentPane().add(value1);
value2 = new JTextField("");
getContentPane().add(value2);
equals = new JLabel("label_1");
getContentPane().add(equals);
sum = new JTextField("");
getContentPane().add(sum);
add = new JButton("+");
getContentPane().add(add);
minus = new JButton("-");
getContentPane().add(minus);
divide = new JButton("/");
getContentPane().add(divide);
multiply = new JButton("*");
getContentPane().add(multiply);
operation = new JLabel();
getContentPane().add(operation);
setSize(getPreferredSize());
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
public void focusGained(FocusEvent event){
try {
float total = Float.parseFloat(value1.getText()) +
Float.parseFloat(value2.getText());
sum.setText("" + total);
} catch (NumberFormatException nfe) {
value1.setText("0");
value2.setText("0");
sum.setText("0");
public void focusLost(FocusEvent event){
focusGained(event);
public static void main(String args[]) {
SumNumbers window = new SumNumbers();
window.setTitle("SumNumbers");
window.pack();
window.show();
class SumNumbersLayout implements LayoutManager {
public SumNumbersLayout() {
public void addLayoutComponent(String name, Component comp) {
public void removeLayoutComponent(Component comp) {
public Dimension preferredLayoutSize(Container parent) {
Dimension dim = new Dimension(0, 0);
Insets insets = parent.getInsets();
dim.width = 711 + insets.left + insets.right;
dim.height = 240 + insets.top + insets.bottom;
return dim;
public Dimension minimumLayoutSize(Container parent) {
Dimension dim = new Dimension(0, 0);
return dim;
public void layoutContainer(Container parent) {
Insets insets = parent.getInsets();
Component c;
c = parent.getComponent(0);
if (c.isVisible()) {c.setBounds(insets.left+24,insets.top+48,128,40);}
c = parent.getComponent(1);
if (c.isVisible()) {c.setBounds(insets.left+256,insets.top+48,128,40);}
c = parent.getComponent(2);
if (c.isVisible()) {c.setBounds(insets.left+408,insets.top+48,56,40);}
c = parent.getComponent(3);
if (c.isVisible()) {c.setBounds(insets.left+488,insets.top+48,152,40);}
c = parent.getComponent(4);
if (c.isVisible()) {c.setBounds(insets.left+128,insets.top+136,72,40);}
c = parent.getComponent(5);
if (c.isVisible()) {c.setBounds(insets.left+248,insets.top+136,72,40);}
c = parent.getComponent(6);
if (c.isVisible()) {c.setBounds(insets.left+368,insets.top+136,72,40);}
c = parent.getComponent(7);
if (c.isVisible()) {c.setBounds(insets.left+488,insets.top+136,72,40);}
c = parent.getComponent(8);
if (c.isVisible()) {c.setBounds(insets.left+176,insets.top+48,56,40);}
}Thank you. How do i amend this? I have defined value1though.Yes, you did - but after the call to addFocusListener(...). It needs to be before it.
BTW, you did the same thing with "value2.addFocusListener(this)" and "sum.setEditable(true)" on the next two lines. You're attempting to call a method on an object that doesn't exist yet (i.e., you haven't called new yet). -
Whats wrong w/ this??
ive tried for atleast an hour.. and im not that good at java yet :P im 16 but wats wrong w/ this.. any help would b greatly appreciated.. its off the book a guy gave me to get me started.. and it will javac but wen i java it. it says... Exception in thread "main" java.lang.NoSuchMethodError: main
//Purpose: Displays a colored rectangle within a window.
import javax.swing.*;
import java.awt.*;
public class ColoredRectangle {
// instance wariables to describe object attributes
private int width; // rectangle width
private int height; // rectangle height
private int x; // rectange x-coordinate position
private int y; // rectangle y-coordinate position
private JFrame window; //window displaying rectangle
private Color color; //color of rectangle
// ColoredRectangle(): default constructor
public ColoredRectangle() {
window = new JFrame("Box Fun");
window.setSize(200, 200);
width = 40;
height = 20;
x = 80;
y = 90;
color = Color.BLUE;
window.setVisible(true);
// paint(): display the rectangle in its window
public void paint() {
Graphics g = window.getGraphics();
g.setColor(color);
g.fillRect(x, y, width, height);
}You'll have better luck getting help if you communicate clearly, using correct spelling, grammar, and punctuation.
ive I've (Capital "I", apostrophe.) tried for atleast an hour.. (Just one period please, or none and make it a compund sentence.) and And (Capital "A" if you're starting a new sentence.) im I'm not that good at java yet. (Period.) :P im I'm 16 but wats what's wrong w/ this.. (Just one period please.) any Any (Capital "A") help would b be greatly appreciated.. (Why do you keep using two periods?) its It's off the book a guy gave me to get me started.. (Again.) and And (Sentences start with captials.) it will javac but wen when i I java it. (Comma, not period.) it says... Exception in thread "main" java.lang.NoSuchMethodError: main
The error message is telling you exactly what's wrong: You need a method with the signature public static void main(String[] args)[http://java.sun.com/docs/books/tutorial/getStarted/cupojava/] -
How to write to csv file - Whats wrong with this???
Hi ALL,
I created a view that does all sorts of calculations, now I need to write the output in csv file. How do I do this thru a procedure? Sorry I've never had to create a csv file before and this is my first time.
Thanks!
Edited by: user5737516 on Nov 18, 2009 9:47 AMWhat is wrong with this?? Am I supposed to do something else before I could run this?
CREATE OR REPLACE DIRECTORY PAYROLL as 'c:\';
Directory created.
grant read, write on directory PAYROLL to my_user;
Grant succeeded.
CREATE OR REPLACE PROCEDURE baninst1.PAY_CSV(p_year NUMBER, p_qtr NUMBER) AS
CURSOR c_data IS
SELECT pay_period,
pay_group,
p_qtr,
check_date,
SUM(soc_sec_gross) as SOC_SEC_GROSS,
SUM(medicare_gross) as MEDICARE_GROSS,
SUM(TOTAL_DEDUCTIONS) as Total_Deductions,
SUM(NET_PAY) as Net_Pay
FROM baninst1.pzvdedn
WHERE pay_year = p_year
AND p_qtr = p_qtr
GROUP BY pay_period, pay_group, check_date, pay_qtr
ORDER BY pay_period, pay_group, check_date, pay_qtr;
v_file UTL_FILE.FILE_TYPE;
BEGIN
v_file := UTL_FILE.FOPEN('PAYROLL',
'pay_csv.csv',
'w',
max_linesize => 32767);
FOR cur_rec IN c_data LOOP
UTL_FILE.PUT_LINE(v_file,
cur_rec.pay_period || ',' ||
cur_rec.pay_group || ',' ||
cur_rec.check_date || ',' ||
cur_rec.soc_sec_gross || ',' ||
cur_rec.medicare_gross || ',' ||
cur_rec.total_deductions || ',' ||
cur_rec.net_pay);
END LOOP;
UTL_FILE.FCLOSE(v_file);
EXCEPTION
WHEN OTHERS THEN
UTL_FILE.FCLOSE(v_file);
END;
Procedure created.
SQL> exec baninst1.PAY_CSV(2009,1);
BEGIN baninst1.PAY_CSV(2009,1); END;
ERROR at line 1:
ORA-20003: File could not be opened or operated on as requested.
ORA-06512: at "BANINST1.PAY_CSV", line 45
ORA-06512: at line 1Edited by: user5737516 on Nov 18, 2009 9:16 AM
Edited by: user5737516 on Nov 18, 2009 9:18 AM
Edited by: user5737516 on Nov 18, 2009 9:20 AM
Edited by: user5737516 on Nov 18, 2009 9:35 AM
Maybe you are looking for
-
How to change numbers of PDF file in Adobe Acrobat Pro Extended #9
I just combined 3 PDF files that had their own numbering into one. I have searched how to change this file into a consecutive numbering with no success. I do the steps outlined to open the Number options, but when filling in the blanks, and making ch
-
DW is previewing locally instead of remotely
When I use the "Preview" drop down to choose what browser to preview my file in, Dreamweaver isn't going to the server to bring the file up in the browser. It is pulling the local file so that on my .asp pages where i am using include files, they wo
-
Getting an error connecting on computer and Itunes
I might be losing my mind, but with the newest update i cannot connect to my Itunes with my phone on my computer. When I plug it in to my computer it give me an error that i need to update my itunes on my phone. I have no idea how to do this. Sugges
-
Please help.. My netbook all of a sudden will not start up. Ive tried rebooting it.. but no go.. it is REALLY SLOW now... it went to the back up menu a couple of times but havent been able to reboot.. Now its just saying that the hard drive is corru
-
Hello, I'm a new technical in IP Telephony and I would like to know if one manner exists to send SMS through 7920 IP Phone and if is necessary to install one service in IP Telephony topology. Thank you and sorry for my bad English. Regards