Can i know what is wrong with this sql?
i have an error of invalid character.
SELECT SUM(counter),TO_DATE(logdatetime)
FROM NYP_LIBPORTAL.PORTAL_HOME_NON_LOGIN_LOG
WHERE logdatetime = logdatetime
AND (TO_DATE(logdatetime, 'DD-MON-YYYY') BETWEEN
TO_DATE('01-JAN-2007', 'DD-MON-YYYY') AND TO_DATE('31-JAN-2007', 'DD-MON-YYYY'))
GROUP BY TO_DATE (logdatetime);
May i know is there any way that i need to make the changes?
your problem is likely to be the TO_DATE(logdatetime) - if logdatetime is a DATE datatype, then you should never, ever use TO_DATE on it.
But I suspect this has been sorted in a later post of yours?
Similar Messages
-
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). -
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) -
Can you see what's wrong with my sql clause?
Select afkogltri sum( afpowemng ) as yqty
from ( afpo inner join afko on afpoaufnr = afkoaufnr )
into ( d_gltri , d_wemng )
where afpo~matnr = wa_pir-matnr
and year( afko~gltri ) = year( sy-datum )
group by afko~gltri.
The above is my sql clause, when I do a syntax check, it said:"Comma without preceding colon (after SELECT ?)"
Can you tell me what's wrong with this sql clause?
Thank you very much!Hi,
Select Bgltri sum( Awemng ) <b>as yqty</b> (????)
into ( d_gltri , d_wemng )
from afpo as A inner join afko as B
on Aaufnr = Baufnr
where A~matnr = wa_pir-matnr
and year( B~gltri ) = year( sy-datum )
group by B~gltri.
ENDSELECT.
eg<b>:... INTO (f1, ..., fn</b>)
Places the result set in the target area (f1, ..., fn). The fields of the result set are transported to the target fields fi from left to right. INTO (f1, ..., fn) is allowed only if a list with n elements is also specified in the SELECT clause.
<b>If the result of a selection is a table, the data is retrieved in a processing loop introduced by SELECT and concluded by ENDSELECT. The processing passes through the loop once for each line read. If the result is a single record, the closing ENDSELECT is omitted.</b>
Example
Output a list of all airlines (with short description and name):
TABLES SCARR.
DATA: CARRID LIKE SCARR-CARRID,
CARRNAME LIKE SCARR-CARRNAME,
SELECT CARRID CARRNAME
INTO (CARRID, CARRNAME)
FROM SCARR.
WRITE: / CARRID, CARRNAME.
ENDSELECT
Thanks & Regards,
Judith. -
What's wrong with this SQL Statement?
I hope somebody can help explain to me what is wrong wiht the
following SQL statement in my Recordest. It does not return an
error, but it will only filter records from the first variable
listed, 'varFirstName%'. If I try to use any other variables on my
search form,for example LastName, it returns all records. Why is it
doing this?
Here is the SQL statement:
SELECT *
FROM [Sysco Food Show Contacts]
WHERE FirstName LIKE 'varFirstName%' AND LastName LIKE
'varLastName%' AND OrganizationName LIKE 'varOrganizationName%' AND
Address LIKE 'varAddress%' AND City LIKE 'varCity%' AND State LIKE
'varState' AND PostalCode LIKE 'varPostalCode%'
The variables are defined as below:
Name Default Value Run-Time Value
varFirstName % Request.Form("FirstName")
varLastName % Request.Form("LastName")
...and such with all variables defined the same way.
Any help would be much appreciated. I am pulling my hair out
trying to make this Search Form work.
Thanks, mparsons2000PLEASE IGONRE THIS QUESTION!
There was nothing wrong with the statement. I had made
another STUDIP mistake! -
Pictrivia 6 - Can you identify what's wrong with this setup?
What's Pictrivia?
It's a trivia presented as a picture - more picture, less words. If you love solving puzzles, racking your brains on brain teasers,you would love this one.
Who can participate?
It's open to all. You can participate on Facebook, Twitter or here. If you are subscribed to our Facebook or Twitter channels, you'll see the message posted on early Saturday mornings pacific time.
How often will you post a trivia?
Once a week on Fridays.
How do I answer?
You can answer by replying to this discussion. If you saw the post on our Facebook page or Twitter, simply comment on the post or reply to our tweet.
What do I get?
Intellectual stimulation, thrill and pleasure of solving a puzzle!
What's the skill level required?
Beginners
When will I know the right answer?
On the following Wednesday.Access layer switch will became bridge root。(default priority,lowest MAC address 1111.1111.1111)。And this L2 network will working at low efficiency。
-
Does any one know what is wrong with this servlet code
package com.bt.ros;
import java.util.*;
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import javax.sql.*;
import javax.naming.InitialContext;
import javax.naming.Context;
import javax.naming.NamingException;
* This class is a servlet that searches for a Finder Aid.
* @author
public class FinderAidsSearchS extends HttpServlet {
* This is the static initializer,
* executed the first time this class is referred to.
* It makes sure the JDBC pool driver is loaded.
* This method examines an HTTP request and searches for the
* specified Finder Aid record in the database. It then redirects
* the response to the <tt>Results.jsp</tt> JSP page.
public void service(HttpServletRequest req, HttpServletResponse res)
throws IOException
HttpSession session = req.getSession(true);
//res.setContentType("text/html");
//PrintWriter out = res.getWriter( );
//out.println("<HTML>");
//out.println("<HEAD>");
//out.println("<TITLE>");
//out.println("A Servlet Example");
String year = req.getParameter("Year");
String year_range = req.getParameter("Year_Range");
String county = req.getParameter("County");
Connection conn = null;
try {
//example code from tomcatmanual
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/rosDS");
//Connection
conn = ds.getConnection();
Statement stmt = conn.createStatement();
String select = "select * from abridgment where " +
"(a_county = '" + county +
"' AND a_year_date = " + year +
out.println("<DEBUG> <select> the select staement is : " + select);
stmt.execute(select);
ResultSet resultSet = stmt.getResultSet();
Results abridgeresults = new Results();
abridgeresults.setName("NaeemColl");
Abridgment varabridgment = null;
int nRows = 0;
while(resultSet.next()){
nRows++;
varabridgment = new Abridgment();
varabridgment.seta_county(county);
varabridgment.seta_year_date(Integer.parseInt(year));
varabridgment.seta_sub_year_volume(resultSet.getInt("a_sub_year_volume"));
// out.println("varabridgment - attributes are:");
//out.println("varabridgment - attributes are:" +varabridgment.geta_sub_year_volume());
//out.println("varabridgment - attributes are:"+resultSet.getInt("a_sub_year_volume"));
varabridgment.seta_page_id(resultSet.getString("a_page_id"));
varabridgment.seta_month_date(resultSet.getInt("a_month_date"));
varabridgment.seta_day_date(resultSet.getInt("a_day_date"));
varabridgment.seta_year_sequence(resultSet.getLong("a_year_sequence"));
varabridgment.seta_day_sequence(resultSet.getLong("a_day_sequence"));
varabridgment.seta_year_volume(resultSet.getInt("a_year_volume"));
varabridgment.seta_volume_id(resultSet.getString("a_volume_id"));
varabridgment.seta_summary(resultSet.getString("a_summary"));
varabridgment.seta_batch_id(resultSet.getLong("a_batch_id"));
varabridgment.seta_image_id(resultSet.getLong("a_image_id"));
abridgeresults.addAbridgment(varabridgment);
//trying to use vector construct
req.setAttribute("results",abridgeresults);
//session.setAttribute("results", abridgeresults);
stmt.close();
conn.close();
//out.println("</BODY>");
//out.println("</HTML>");
// String sURL = res.encodeRedirectURL("/rossearch/results.jsp");
try{
//TEMPCOMM res.sendRedirect(sURL);
req.getRequestDispatcher("/rossearch/results.jsp").forward(req, res);
//TEMPCODE
//out.println("</BODY>");
//out.println("</HTML>");
catch(Exception e){
System.err.println("Exception: FinderAidsSearchS.service: " + e);
catch (Exception e) {
System.err.println("Exception: FinderAidsSearchS.service: " + e);
}i really need some assistance at the following areas of code :
where the database results are set to attributes of one bean varabridgment (Type Abridgement) - the declaration and use of this bean.
and where this bean is then added to another bean abridgeresults (Type Results) as a List collection.
i get a null pointer exception when i try to retrieve the List from abridgeresults object of Type Results Bean.
i would really appreciate some assistance in this - i really need to go to sleep now - but cant until i solve this issue. - thanks all in advance.below is exception outputed to tomcat log file.
it is thrown at the following line of code in the jsp that tries to get the List object :
currently jsp code to retrieve List: <% List myAbridgments = (List) request.getAttribute("results");
for (int i = 0; i < myAbridgments.size(); i++) {
abridgment = (Abridgment) myAbridgments.get(i);
%>
line that gives problem is
(results_jsp.java:95)
//myAbridgments - is variable where i store the List object in jsp scriptlet
for (int i = 0; i < myAbridgments.size(); i++) {
Also, i dont understand why the servlet keeps on forwarding to the results.jsp when i even comment out the line of code to forward request oobject to results.jsp - i recompile copy it over original and restart tomcat - but still i get the null pointer exception in results_jsp - but i'm no longer forwarding anything to this jsp. --- i want to do some out.printline statemets in servelt to see some of the data from the query - but i cant as it just forwrads the request to results.jsp - how can i output the data to look at debug - i dont have a log4j logger setup and dont have IDE to be able to place break points - so wanted to just output stuff to browser to have a look at what was going on - but can't as just forwards request on ?
Exception ....
2005-11-07 02:45:20 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:536)
----- Root Cause -----
java.lang.NullPointerException
at org.apache.jsp.results_jsp._jspService(results_jsp.java:95)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:536) -
Can someone see what is wrong with this? Im stumped
public class Card {
int suit;
int value;
static int isStraight = 0;
static int isFlush = 0;
static int handCounter = 0;
static int cardCounter = 0;
boolean inUse = false;
public int getSuit() {
return suit;
public void setSuit(int suit) {
this.suit = suit;
public int getValue() {
return value;
public void setValue(int value) {
this.value = value;
public boolean isInUse() {
return inUse;
public void setInUse(boolean inUse) {
this.inUse = inUse;
public static int checkPairs(int[] handValues){
for (int x = 0; x<5; x++ ){
for (int y = 0; y<5; y++ ){
if(handValues[x]==handValues[y]){
cardCounter ++;
handCounter = handCounter + (cardCounter - 1);
cardCounter = 0;
System.out.println(handCounter);
return handCounter;
public static int checkStraight(int[] handValues){
if(handValues[0] == (handValues[1]-1)){
if (handValues[1] == (handValues[2]-1)){
if (handValues[2] == (handValues[3]-1)){
if (handValues[3] == (handValues[4]-1)){
///System.out.println("straight");
isStraight = 1;
if (handValues[4] == 12){
isStraight = 2;
return isStraight;
public static int checkFlush(Card[]inputHand){
if (inputHand[0].suit == inputHand[1].suit){
if (inputHand[1].suit == inputHand[2].suit){
if (inputHand[2].suit == inputHand[3].suit){
if (inputHand[3].suit == inputHand[4].suit){
isFlush = 1;
return isFlush;
//handCheckerApp ,
import tcdIO.*;
public class handCheckerApp {
///these string arrays just hold the names of the values
static String[] suitsArray = {"hearts" , "spades" , "diamonds" , "clubs" };
static String[] valuesArray = {"two" , "three" , "four" , "five" , "six" , "seven" , "eight" , "nine" , "ten" , "jack" , "queen" , "king" ,"ace" };
public static void main (String arguments []) {
Terminal terminal = new Terminal();
Card[] inputHand = new Card[5];
Card[] deck = new Card[52];
Card currentCard = new Card();
for(int number = 0 ; number <= 12 ; number++){
deck[number]= new Card();
deck[number].suit = 0;
deck[number].value = number;
for(int number = 13 ; number <= 25 ; number++){
deck[number]= new Card();
deck[number].suit = 1;
deck[number].value = (number - 13);
for(int number = 26 ; number <= 38 ; number++){
deck[number]= new Card();
deck[number].suit = 2;
deck[number].value = (number - 26);
for(int number = 39 ; number <= 51 ; number++){
deck[number]= new Card();
deck[number].suit = 3;
deck[number].value = (number - 39);
terminal.println("Poker Hand Checker");
terminal.println("~~~~~~~~~~~~~~~~~~");
terminal.println("Suits key:..Hearts = 1");
terminal.println("...................Spades = 2");
terminal.println("...................Diamonds = 3");
terminal.println("...................Clubs = 4");
terminal.println(".............................");
terminal.println("Values key:.Twos = 2");
terminal.println("......................Threes = 3");
terminal.println("......................Fours = 4");
terminal.println("......................Fives = 5");
terminal.println("......................Sixes = 6");
terminal.println("......................Sevens = 7");
terminal.println("......................Eights = 8");
terminal.println("......................Nines = 9");
terminal.println("......................Tens = 10");
terminal.println("......................Jacks = 11");
terminal.println("......................Queens = 12");
terminal.println("......................Kings = 13");
terminal.println("......................Aces = 14");
///this block of code marks cards in the deck as in use and adds them to the hand
for(int i = 0; i < 5; i++){///for1
currentCard.value = (terminal.readInt("please enter card " + (i+1) + " value: " )-2);
currentCard.suit = (terminal.readInt("please enter card " + (i+1) + " suit: " )-1);
for (int x = 0; x< 52; x++){///for2
if (deck[x].value == currentCard.value){///if1
if (deck[x].suit == currentCard.suit){///if2
if (deck[x].inUse == true){///elseif1
terminal.println("you chose that card already");
i--;
}///if3
else if(deck[x].inUse == false){///if3
deck[x].inUse = true;
inputHand[i] = deck[x];
terminal.println("this card is the " + valuesArray[(inputHand.value)] + " of " + suitsArray[(inputHand[i].suit )]);
}///elseif1
}///if2
}///if1
}///for2
}///for1
int handValues[] = {inputHand[0].value, inputHand[1].value, inputHand[2].value, inputHand[3].value, inputHand[4].value};
java.util.Arrays.sort(handValues);
///this method checks for pairs, two pairs, three of a kind, full house & four of a kind
Card.checkPairs(handValues);
if (Card.handCounter == 2) {
terminal.println("You have a pair");
if (Card.handCounter == 4) {
terminal.println("You have two pair");
if (Card.handCounter == 6) {
terminal.println("You three of a kind");
if (Card.handCounter == 8) {
terminal.println("You have a full house");
if (Card.handCounter == 12) {
terminal.println("You have four of a kind");
} else {
terminal.println("");
Card.checkStraight(handValues);
Card.checkFlush(inputHand);
if (Card.isStraight == 1 && Card.isFlush == 0){
terminal.println("You have a straight");
if (Card.isStraight == 1 && Card.isFlush == 1){
terminal.println("You have a straight flush");
if (Card.isStraight == 2 && Card.isFlush == 0){
terminal.println("You have a royal straight");
if (Card.isStraight == 2 && Card.isFlush == 1){
terminal.println("You have a royal straight flush");
if (Card.isStraight == 0 && Card.isFlush == 1){
terminal.println("You have a flush");
if (Card.isStraight == 0 && Card.isFlush == 0){
terminal.println("");
Okay it's not recognising deck.inUse....i can't see why.
Can someone possibly point out some suggestions. Thanks, much appreciated.> if (deck[x].inUse == true){///elseif1
>
it's giving me an error on this If else statement...
sorry ....
How about going the extra mile and actually posting the error message you receive rather than expecting everyone to guess? The more pertinent information you can provide, the easier it is to answer your question. And you want your question answered easily and quickly, right?
~ -
My mac desktop computer won't turn on how can I know what's wrong with it?
It won't make the start up noise at all. Also the screen won't light. All I hear is a click noise when I click the power button. I've tried connecting it to other power outlets yet it still won't work?
Michelle ~ Welcome to the Support Communities. This Apple doc may help:
Troubleshooting: My computer won't turn on
...Found by searching Apple's Knowledge Base HERE. -
What's wrong with this sql query? Help
hi
i am having difficulty executing this query
ResultSet s=st.executeQuery("select * from employee where iden = ?"+id);
here in my program st is statement obg
iden is attribute name in table
id i am getting at run time from user
please help...it says wrong number of parameters
thank youThat's correct, get rid of the Question mark. Questions marks are used in PreparedStatements, but they are also used in pattern matching. I am assuming the iden is the table identity. Therefore, I am assuming it is numeric. If so, you can't use the question mark because pattern matching is only done with strings. If you are treating your statement as a PreparedStatement, then you have done it wrong. (See the API) Here is a code snippet from the API:PreparedStatement pstmt =
con.prepareStatement("UPDATE EMPLOYEES SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, 153833.00)
pstmt.setInt(2, 110592)It seems you are using a Statement object, so, you need to get rid of that question mark.
tajenkins -
Help requested: WHAT IS WRONG WITH THIS sql?
I have two tables
TABLE1
ORG VARCHAR2(1)
EMPNO VARCHAR2(10)
UNION_DUES NUMBER(7,2)
UNION_CODE VARCHAR2(5)
TABLE2
ORG VARCHAR2(1)
EMPNO VARCHAR2(10)
YEAR NUMBER(4)
CODE2 VARCHAR2(5)
EMPLOYEE_FIXED_AMOUNT NUMBER (7,2)
****** WHAT DO I WANT TO DO *****
there is one entry for each employee in TABLE1. There are multiple entries for each employee in TABLE2. I want to update TABLE2 for all the employees in TABLE1.
But only update those entries in TABLE2 where CODE2 = UNION_CODE and YEAR = 2002.
***** MY SQL ******
update TABLE2
set employee_fixed_amount =
(select union_dues from TABLE1
WHERE TABLE2.EMPNO = TABLE1.empno
and TABLE2.org = TABLE1.org
and TABLE2.code2 = TABLE1.union_code)
where year = 2002;
**** ORACLE ERROR PRODUCED ****
ora-01407cannot update (table2.employee_fixed_amount) to nullEither you have a NULL value for table1.union_dues or there is no match in table1 based on your criteria. So, you can check for these by:
update TABLE2
set employee_fixed_amount =
(select union_dues
from TABLE1
where TABLE2.EMPNO = TABLE1.empno
and TABLE2.org = TABLE1.org
and TABLE2.code2 = TABLE1.union_code)
where year = 2002
and exists (select null
from table1
where table1.empno = table2.empno
and table1.org = table2.org
and table1.union_code = table2.code2
and table1.union_dues is not null);or, if it is alright that the employee_fixed_amount be set to 0 when there is no match or the union_dues is NULL, then:
update TABLE2
set employee_fixed_amount =
nvl((select union_dues
from TABLE1
where TABLE2.EMPNO = TABLE1.empno
and TABLE2.org = TABLE1.org
and TABLE2.code2 = TABLE1.union_code), 0)
where year = 2002; -
What's wrong with this SQL Syntax?
Hello:
I am using SQL Navigator. The following SQL statement does not get executed:
SELECT * from CODE A
LEFT OUTER JOIN CODELIST B
on A.codelist_ID = B.Codelist_ID
It says that the statement is not properly ended. Can somebody educate me?
Thanks.
VenkiSELECT * from CODE A LEFT OUTER JOIN CODELIST B
ON A.codelist_ID = B.Codelist_IDother than the above query do you have any other SELECT statements in the same editor window? -
What's wrong with this sql? ORA-00936: Missing Expression?
SQL> insert into CHECK_LIST(
2 CHK_LST_ID,
3 CHK_LST_NAME,
4 CHK_LST_DESCR,
5 CHK_LST_REC,
6 CHK_LST_FIRST_RUN_DATE,
7 CHK_LST_START_TIME,
8 CHK_LST_DSTOP_TIME,
9 CHK_LST_DWEEK_DAYS_ONLY,
10 CHK_LST_DEVERY,
11 CHK_LST_RESP_TYPE,
12 CHK_LST_RESP_ID,
13 CHK_LST_WEVERY,
14 CHK_LST_WMON,
15 CHK_LST_WTUE,
16 CHK_LST_WWED,
17 CHK_LST_WTHU,
18 CHK_LST_WFRI,
19 CHK_LST_WSAT,
20 CHK_LST_WSUN,
21 CHK_LST_WLOCK_DAYS,
22 CHK_LST_MCHK_DAY_NUMBER,
23 CHK_LST_MDAY_NUMBER,
24 CHK_LST_MDAY_NUMBER_EVERY,
25 CHK_LST_MTHE,
26 CHK_LST_MTHE_DAY,
27 CHK_LST_MTHE_EVERY,
28 CHK_LST_MLOCK_DAYS,
29 CHK_LST_YCHK_EVERY,
30 CHK_LST_YEVERY,
31 CHK_LST_YMONTH_NUMBER,
32 CHK_LST_YTHE,
33 CHK_LST_YTHE_DAY,
34 CHK_LST_YTHE_DAY_MONTH_NUMBER,
35 CHK_LST_YLOCK_DAYS,CHK_LST_MANUAL_INIT
36 )
37 values(
38 1,
39 'Some name here',
40 'Some description here',
41 'd',
42 to_date('2004/01/01 00:00:00','yyyy/mm/dd hh24:mi:ss'),
43 to_date('1999/12/30 07:00:00','yyyy/mm/dd hh24:mi:ss'),
44 to_date('1999/12/30 18:00:00','yyyy/mm/dd hh24:mi:ss'),
45 'Y',
46 ,
47 2,
48 2,
49 ,
50 'N',
51 'N',
52 'N',
53 'N',
54 'N',
55 'N',
56 'N',
57 ,
58 'N',
59 ,
60 ,
61 ,
62 ,
63 ,
64 ,
65 'N',
66 ,
67 ,
68 ,
69 ,
70 ,
71 ,
72 'N'
73 );
to_date('1999/12/30 18:00:00','yyyy/mm/dd hh24:mi:ss'),
ERROR at line 44:
ORA-00936: missing expressionSQL> descr check_list
Name Null? Type
CHK_LST_ID NUMBER
CHK_LST_NAME VARCHAR2(255)
CHK_LST_DESCR CLOB
CHK_LST_REC VARCHAR2(255)
CHK_LST_FIRST_RUN_DATE DATE
CHK_LST_START_TIME DATE
CHK_LST_DSTOP_TIME DATE
CHK_LST_DWEEK_DAYS_ONLY VARCHAR2(1)
CHK_LST_DEVERY NUMBER
CHK_LST_RESP_TYPE NUMBER
CHK_LST_RESP_ID NUMBER
CHK_LST_WEVERY NUMBER
CHK_LST_WMON VARCHAR2(1)
CHK_LST_WTUE VARCHAR2(1)
CHK_LST_WWED VARCHAR2(1)
CHK_LST_WTHU VARCHAR2(1)
CHK_LST_WFRI VARCHAR2(1)
CHK_LST_WSAT VARCHAR2(1)
CHK_LST_WSUN VARCHAR2(1)
CHK_LST_WLOCK_DAYS NUMBER
CHK_LST_MCHK_DAY_NUMBER VARCHAR2(1)
CHK_LST_MDAY_NUMBER NUMBER
CHK_LST_MDAY_NUMBER_EVERY NUMBER
CHK_LST_MTHE NUMBER
CHK_LST_MTHE_DAY NUMBER
CHK_LST_MTHE_EVERY NUMBER
CHK_LST_MLOCK_DAYS NUMBER
CHK_LST_YCHK_EVERY VARCHAR2(1)
CHK_LST_YEVERY NUMBER
CHK_LST_YMONTH_NUMBER NUMBER
CHK_LST_YTHE NUMBER
CHK_LST_YTHE_DAY NUMBER
CHK_LST_YTHE_DAY_MONTH_NUMBER NUMBER
CHK_LST_YLOCK_DAYS NUMBER
CHK_LST_MANUAL_INIT VARCHAR2(1) -
Can someone tell me what's wrong with this LOV query please?
This query works fine..
select FILTER_NAME display_value, FILTER_ID return_value
from OTMGUI_FILTER where username = 'ADAM'
But this one..
select FILTER_NAME display_value, FILTER_ID return_value
from OTMGUI_FILTER where username = apex_application.g_user
Gives the following error.
1 error has occurred
* LOV query is invalid, a display and a return value are needed, the column names need to be different. If your query contains an in-line query, the first FROM clause in the SQL statement must not belong to the in-line query.
Thanks very much,
-Adam vonNiedaYa know, I still don't know what's wrong with this.
declare
l_val varchar2(100) := nvl(apex_application.g_user,'ADAM');
begin
return 'select filter_name display_value, filter_id return_value
from otmgui_filter where username = '''|| l_val || '''';
end;
Gets the same error as above. All I'm trying to do is create a dropdown LOV which selects based on the apex_application.g_user.
What am I missing here?
Thanks,
-Adam -
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.
Maybe you are looking for
-
How to repair the CVP reporting installation?
Hi, I am facing the following issue on the cvp reporting server: The Informix database has been installed on the "D" partition. The hard-disk where partition D is installed has been defected so I lost the "D" partition. Anyway, I replaced the defecte
-
can i used my ipad 2 3g in Nigeria
-
How do I change a URL to "https" in Business Catalyst?
I'm trying to change the URL on this page {http://www.girlscoutsgcnwi.org/donate-with-form} to display "https" in Business Catalyst. Can you help?
-
I was wondering if somebody help me how I can use Matlab dll (creating in Matlab 7) in LabVIEW. Many thanks
-
I can't open the music store error 502
Hi, I've been trying all day, my message is "itunes could not connect to the music store. An unknown error occured (502). Make sure your network connection is active and try again" Any suggestions please? Kind regards