Missing right paranthesis
CREATE TABLE tbl_room
( room_id NUMBER,
accommodation_id NUMBER,
floor_area NUMBER,
rentable NUMBER(1),
type VARCHAR2(20),
CONSTRAINT pk_room PRIMARY KEY (room_id),
CONSTRAINT fk_room_accommodation FOREIGN KEY (accommodation_id) REFERENCES tbl_accommodation(accommodation_id),
CONSTRAINT ck_rentable CHECK (rentable IN 0,1));
I am getting a "missing right paranthesis" error when i try to executre this create statement. Could someone explain why. The error is caused by the check constraint.
Thanks
try this..
CREATE TABLE tbl_room
( room_id NUMBER,
accommodation_id NUMBER,
floor_area NUMBER,
rentable NUMBER(1),
type VARCHAR2(20),
CONSTRAINT pk_room PRIMARY KEY (room_id),
CONSTRAINT fk_room_accommodation FOREIGN KEY (accommodation_id) REFERENCES tbl_accommodation(accommodation_id),
CONSTRAINT ck_rentable CHECK (rentable IN (0,1)));
Similar Messages
-
Query is throwing an error like missing right paranthesis.,
Hi,
The below query is throwing an error like missing right paranthesis.,
and Is there any way to write the same query in a simpler way ?
SELECT AVALABLEBALANCE
FROM (
( SELECT SUM(TH1.TRANSACTIONAMOUNT)
FROM TRANSACTIONHISTORY TH1,
TRANSACTIONTYPE TT,
CARDDETAIL CD,
P2P_CARDDETAIL P2P
WHERE TH1.TRANSACTIONTYPEID = TT.TRANSACTIONTYPEID
AND TH1.CARDID = CD.CARDID
AND CD.CARDID = P2P.CARDID
AND TH1.CARDID = 6013
AND TT.TRANSACTIONTYPECODE IN ('WITHDRAWAL_CHECK_FEE')
AND TRUNC(TH1.TRANSACTIONDATETIME) = TRUNC(TH3.TRANSACTIONDATETIME)
GROUP BY TH1.TRANSACTIONTYPEID,TH1.CARDID,TRUNC(TH1.TRANSACTIONAMOUNT)) -
( SELECT SUM(TH2.TRANSACTIONAMOUNT)
FROM TRANSACTIONHISTORY TH2,
TRANSACTIONTYPE TT,
CARDDETAIL CD,
P2P_CARDDETAIL P2P
WHERE TH2.TRANSACTIONTYPEID = TT.TRANSACTIONTYPEID
AND TH2.CARDID = CD.CARDID
AND CD.CARDID = P2P.CARDID
AND TH2.CARDID = 6013
AND TT.TRANSACTIONTYPECODE IN ('FUND_TRANSFER_RECEIVED')
AND TRUNC(TH2.TRANSACTIONDATETIME) = TRUNC(TH3.TRANSACTIONDATETIME)
GROUP BY TH2.TRANSACTIONTYPEID,TH2.CARDID,TRUNC(TH2.TRANSACTIONAMOUNT))
) T , TRANSACTIONHISTORY TH3
WHERE TH3.CARDID = 6013Hi Sekar,
Here is your formatted code:
/* Formatted on 2007/11/16 16:42 (Formatter Plus v4.8.0) */
SELECT avalablebalance
FROM ((SELECT SUM (th1.transactionamount)
FROM transactionhistory th1,
transactiontype tt,
carddetail cd,
p2p_carddetail p2p
WHERE th1.transactiontypeid = tt.transactiontypeid
AND th1.cardid = cd.cardid
AND cd.cardid = p2p.cardid
AND th1.cardid = 6013
AND tt.transactiontypecode IN ('WITHDRAWAL_CHECK_FEE')
AND TRUNC (th1.transactiondatetime) =
TRUNC (th3.transactiondatetime)
GROUP BY th1.transactiontypeid,
th1.cardid,
TRUNC (th1.transactionamount))
MINUS
(SELECT SUM (th2.transactionamount)
FROM transactionhistory th2,
transactiontype tt,
carddetail cd,
p2p_carddetail p2p
WHERE th2.transactiontypeid = tt.transactiontypeid
AND th2.cardid = cd.cardid
AND cd.cardid = p2p.cardid
AND th2.cardid = 6013
AND tt.transactiontypecode IN ('FUND_TRANSFER_RECEIVED')
AND TRUNC (th2.transactiondatetime) =
TRUNC (th3.transactiondatetime)
GROUP BY th2.transactiontypeid,
th2.cardid,
TRUNC (th2.transactionamount))) t,
transactionhistory th3
WHERE th3.cardid = 6013
-Edit: Lol this forum's text box does not have a proper formatter to show our codes perfectly :(.. Very sorry about the expected format here.. Lol !!
***Lol Poor Format***
Message was edited by:
user599090
I replaced the '-' with MINUS Keyword. That was the mistake you made i guess. -
ORA-00907 MISSING RIGHT PARANTHESIS
Dear all,
The query
FLASHBACK TABLE schema.table_name TO TIMESTAMP('18-JAN-2008 18:55:58','DD-MON-YYYY HH24:MI:SS');
gives me the error
ORA-00907 MISSING RIGHT PARANTHESIS
WHAT AM MISSING HERE ?
kAIPretty much the usual
You grossly violate forums etiquette by
- not posting a version and a platform
- not looking up the error message
- not verifying syntax
- by SHOUTING most of your question
in short you demonstrate you are utterly lazy and utterly rude.
Doing so, you have now entered as a runner up in the competition to qualify for the biggest abuser of this forum by not doing anything yourself.
Yes, I know you will be angry. And why will you be angry? Because I state the truth!
People like you should be banned from this forum completely.
Sybrand Bakker
Senior Oracle DBA -
Ora-00917 missing right paranthesis
hi,
pls help me to find the error in this query
INSERT INTO champ.case_worker
(case_worker_id,
primary_role_id,
worker_name,
initials,
short_name,
mainframe_id,
worker_status_code)
VALUES
(champ.case_worker_id_seq,
14,
IRTS (Issue Resolution Tracking System),
IRTS,
IRTS,
IRTS)
Message was edited by:
user596307Sometimes the SQL compiler will shamelessly, well, lie to you about what the problem is. The missing "(" error is something that may have nothing whatsoever to do with the cited problem but some other structural problem
-
Getting an error missing right paranthesis
merge into TEMP_RECORDS_MED_DATE_0001 Tmpr
using
(select callstart,seqno,totduration,callend,callnumber,mplimsi,mplmsisdn,FILEID ,
FILENAME ,
SLNO ,
IMEI ,
UTCTIMEOFFSET ,
CALLEVENTDURATION ,
CAUSEFORTERMINATION ,
CALLTYPE ,
SERVICETYPE ,
SERVICECODE ,
SUPPLSERVICECODE ,
DIALLEDDIGITS ,
CONNECTEDCALLINGNUMBER ,
THIRDPARTYNUMBER ,
RECORDINGENTITYIDENTIFICATION ,
CALLREFERENCE ,
ACCESSPOINTNAMENI ,
ACCESSPOINTNAMEOI ,
DATAVOLUMEINCOMING ,
DATAVOLUMEOUTGOING ,
SGSNADDRESS ,
GGSNADDRESS ,
CHARGINGID ,
CHARGEAMOUNT ,
MSISDN ,
PDPADDRESS ,
PLMNID ,
CELLID ,
LOCATIONAREACODE ,
RES_1 ,
RES_2 ,
RES_3 ,
RES_4 ,
RES_5
from
(select min(CALLEVENTSTARTTIMESTAMP) callstart,max(sequence_number) seqno,sum(CALLEVENTDURATION) totduration,max(callreleasetime) callend,connectedcallingnumber callnumber, imsi mplimsi ,msisdn mplmsisdn
from MED_PARTIAL_RECORDS_0001_LOAD
group by connectedcallingnumber, imsi,msisdn) subset,
(select FILEID ,
FILENAME ,
SLNO ,
IMEI ,
UTCTIMEOFFSET ,
CALLEVENTDURATION ,
CAUSEFORTERMINATION ,
CALLTYPE ,
SERVICETYPE ,
SERVICECODE ,
SUPPLSERVICECODE ,
DIALLEDDIGITS ,
CONNECTEDCALLINGNUMBER ,
THIRDPARTYNUMBER ,
RECORDINGENTITYIDENTIFICATION ,
CALLREFERENCE ,
ACCESSPOINTNAMENI ,
ACCESSPOINTNAMEOI ,
DATAVOLUMEINCOMING ,
DATAVOLUMEOUTGOING ,
SGSNADDRESS ,
GGSNADDRESS ,
CHARGINGID ,
CHARGEAMOUNT ,
MSISDN ,
PDPADDRESS ,
PLMNID ,
CELLID ,
LOCATIONAREACODE ,
RES_1 ,
RES_2 ,
RES_3 ,
RES_4 ,
RES_5
from MED_PARTIAL_RECORDS_0001_LOAD
) subsetinfo
where
SUBSETINFO.IMSI=subset.imsi
and
subsetinfo.connectedcallingnumber=subset.connectedcallingnumber
and
SUBSETINFO.CALLRELEASETIME=subset.CALLRELEASETIME
and
subsetinfo.msisdn=subset.msisdn)
mpl
on
(tmpr.connectedcallingnumber=callnumber
and
tmpr.imsi=mplimsi
and
tmpr.msisdn=mplmsisdn
and
TMPR.CALLEVENTSTARTTIMESTAMP=mpl.callend
WHEN MATCHED THEN
update set sequencenumber=seqno,
CALLEVENTSTARTTIMESTAMP=callstart,
CALLEVENTDURATION= totduration;Hi,
Try This.......
MERGE INTO temp_records_med_date_0001 tmpr
USING (SELECT callstart, seqno, totduration, callend, callnumber, mplimsi,
mplmsisdn, fileid, filename, slno, imei, utctimeoffset,
calleventduration, causefortermination, calltype,
servicetype, servicecode, supplservicecode, dialleddigits,
connectedcallingnumber, thirdpartynumber,
recordingentityidentification, callreference,
accesspointnameni, accesspointnameoi, datavolumeincoming,
datavolumeoutgoing, sgsnaddress, ggsnaddress, chargingid,
chargeamount, msisdn, pdpaddress, plmnid, cellid,
locationareacode, res_1, res_2, res_3, res_4, res_5
FROM (SELECT MIN (calleventstarttimestamp) callstart,
MAX (sequence_number) seqno,
SUM (calleventduration) totduration,
MAX (callreleasetime) callend,
connectedcallingnumber callnumber, imsi mplimsi,
msisdn mplmsisdn
FROM med_partial_records_0001_load
GROUP BY connectedcallingnumber, imsi, msisdn) subset,
(SELECT fileid, filename, slno, imei, utctimeoffset,
calleventduration, causefortermination, calltype,
servicetype, servicecode, supplservicecode,
dialleddigits, connectedcallingnumber,
thirdpartynumber, recordingentityidentification,
callreference, accesspointnameni, accesspointnameoi,
datavolumeincoming, datavolumeoutgoing, sgsnaddress,
ggsnaddress, chargingid, chargeamount, msisdn,
pdpaddress, plmnid, cellid, locationareacode, res_1,
res_2, res_3, res_4, res_5
FROM med_partial_records_0001_load) subsetinfo
WHERE subsetinfo.imsi = subset.imsi
AND subsetinfo.connectedcallingnumber =
subset.connectedcallingnumber
AND subsetinfo.callreleasetime = subset.callreleasetime
AND subsetinfo.msisdn = subset.msisdn) mpl
ON ( tmpr.connectedcallingnumber = callnumber
AND tmpr.imsi = mplimsi
AND tmpr.msisdn = mplmsisdn
AND tmpr.calleventstarttimestamp = mpl.callend)
WHEN MATCHED THEN
UPDATE
SET sequencenumber = seqno, calleventstarttimestamp = callstart,
calleventduration = totduration
Regards,
Simma..... -
Using Rollup to get subtotals and grand total - missing right pren error
Hello,
I am trying to create sub totals by person_id and a grand total row in my APEX report but I get a "missing right pren error." I finally figure out that I need to eliminate column alias names to fix this problem, however, I now get an ambigous column reference. I am making this change in my main SQL report statement, however, I was wondering if I should be using the "group by Rollup" somewhere else while using "Break Formatting."
I would appreciate any help.
Thanks
lehCan you post the Query please?
-
Missing right parenthesis error when querying using a list of values
Would anyone know why this statement gives the ORA-00907: missing right parenthesis error..?
SELECT FIELD_X
FROM TABLE_Y
WHERE FIELD_X IN (
'AJD'
'RED'
'ADF'
'MOI'
The reason why I wanted the AJD, RED, ADF, etc values on top of each other is because I need to add the single quotes around those terms in Excel before pasting them into the SQL statement (there are actually over 400 terms so above just shows a subset)Fortunately the SQL syntax is documented in the SQL manual
{ expr [, expr ]...
| ( [expr [, expr ]] ...)
}http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/expressions015.htm#i1033664
Note the comma following each value in the syntax diagram and examples. -
Hi,
I'm trying to extract schema DDL from a database (10.2.0.4.0 - 64bit Enterprise Edition on Solaris 10). I run the query below and get an ORA-00907: missing right parenthesis error.
SELECT DBMS_METADATA.GET_DDL( REPLACE(object_type,' ','_') AS object_type, object_name) FROM user_objects WHERE object_type NOT IN ('TABLE_PARTITION','INDEX_PARTITION','LOB');
This is the output when running the above in sqlplus worksheet
select DBMS_METADATA.GET_DDL( REPLACE(object_type,' ','_') as object_type, object_name) FROM user_objects where object_type not in ('TABLE_PARTITION','INDEX_PARTITION','LOB')
ERROR at line 1:
ORA-00907: missing right parenthesis
removing the where clause gives the following:
select DBMS_METADATA.GET_DDL( REPLACE(object_type,' ','_') as object_type, object_name) FROM user_objects
ERROR at line 1:
ORA-00907: missing right parenthesis
Any pointers would be gratefully received. I know I could get the DDL out using exp/imp but I want to understand why I'm getting the missing parenthesis error.
cheers,
EwanSELECT DBMS_METADATA.GET_DDL( REPLACE(object_type,' ','_') AS object_type, object_name) FROM user_objects WHERE object_type NOT IN You don't need an alias here. Get rid of " AS object_type" and it should work.
-
UpdateRow(): ORA-00907 missing right parenthesis???
This pertains to Oracle8i 8.1.7 JDBC Drivers JDK 1.2.x for NT (classes12.zip) that I just downloaded today from the website.
I call rset.updateRow() after I update a particular column
rset.updateString("col_name","whatever")
and get the following SQLException message.
ORA-00907: missing right parenthesis.
I tried to call rset.updateRow() without doing an updateString() and it passes with no exception.
I've looked at my very simply code over and over and don't see how any of it could be a problem. Is it possible that Oracle released this driver forgetting about a little ")" somewhere in the SQL that it sends to the database in this method?
Again:
(1) rset.updateString("col_name","whatever");
rset.updateRow();
throws the SQLException
(2) rset.updateRow();
is fine by itself
nullIf you are using the FOR UPDATE in your SELECT stmt, there is a bug.
See BUG:1811866
Encountered the same problem myself.
Was unable to find any further reference to this bug on Oracle's site. Is this still outstanding, and, if so, is there a target date for the fix? -
FOR UPDATE on scrollable cursor and error: ORA-00907: missing right parenthesis
If change my query to have a FOR UPDATE and make it an updatable scrollable cursor I get an error on the updateRow() command saying "ORA-00907: missing right parenthesis"
If I remove the FOR UPDATE it works OK.
The problem I have is trying to update a CLOB from a ResultSet. If I do not upate any other column I get the error saying that the error"
"ORA-22920: row containing the LOB value is not locked"
I can get around this by adding FOR UPDATE. But if I add FOR UPDATE and try to update any non-CLOB column I get the 00907 error above.
Hmmmm. So here is what I can and cannot do:
- I CAN update the CLOB IF I update another column 1st and NO FOR UPDATE clause.
- I CAN update the CLOB only if I have FOR UPDATE clause.
- I CANNOT update just the CLOB without FOR UPDATE.
- I CANNOT update any non-CLOB column with FOR UPDATE.
What a pain in the ***! How am I to provide generic access to the applications being built on my DB layer. This is crazy!<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Andrew Edgar ([email protected]):
I have this same problem!
The error occurs when performing updateRow.
The turning off of auto commit only gets the query to work but not the actual update.
Will this be fixed in the next version of the Driver?<HR></BLOCKQUOTE>
Here is the stack Trace I recieved:
java.sql.SQLException: ORA-00907: missing right parenthesis
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1446)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1371)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1900)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:363)
at oracle.jdbc.driver.UpdatableResultSet.execute_updateRow(UpdatableResultSet.java:2135)
at oracle.jdbc.driver.UpdatableResultSet.updateRow(UpdatableResultSet.java:1322) -
Using Toplink with Oracle Spatial (missing right parenthesis error)
Hi,
I always get the following error when I try to create spatial query with toplink.
Internal Exception: java.sql.SQLException: ORA-00907: missing right parenthesis
Any idea ? Also, there is no trace of my point in the generated sql....
Here is the generated query:
SELECT ID, [...]
FROM QUEBEC_CITY
WHERE (MDSYS.SDO_NN(GEOMETRY, JGeometry (gtype=1, dim=2, rid=8307, NULL) = 'TRUE')
ORDER BY ID ASC
Here is my code... :
double[] coord = new double[]{-71.25163d, 46.8527d};
JGeometry point = JGeometry.createPoint(coord, 2, 8307);
SpatialOperator nearestNeighbor = SpatialOperator.nearestNeighbor(session);
ReadAllQuery query = new ReadAllQuery(UrbanEdgeDescriptor.class);
ExpressionBuilder eb = query.getExpressionBuilder();
Expression geom = eb.get("geometry");
query.setSelectionCriteria(nearestNeighbor.buildExpression(geom, point));
query.addAscendingOrdering("id");
List<UrbanEdgeDescriptor> results = (List)db.getSession().executeQuery(query);
System.out.println(results!=null);The problem is the toString() on JGeometry. It does not print out a complete description the database can use inline. It produces:
JGeometry (gtype=1, dim=2, rid=8307
To get JGeometry types to work in your queries the easiest solution is to use parameter binding so the literal representation is not used.
Doug -
FOR UPDATE on updatable cursor and error: ORA-00907: missing right parenthesis
Anyone run into this? I've searched the message board and bug db to no avail.
- Using latest Oracle JDBC 2.0 compliant "thin" driver and Oracle 8.1.6 database.
1) Using prepareStatement specifying an updatable cursor for something like "SELECT FNAME,LNAME FROM USERS FOR UPDATE OF FNAME,LNAME"
2) Updating FNAME using updateString("FNAME","whatever"), and then calling updateRow() of the ResultSet yields:
ORA-00907: missing right parenthesis
If I remove the FOR UPDATE clause then everything works just fine.
Workarounds/suggestions appreciated!
Thanks,
Ryan
null<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Andrew Edgar ([email protected]):
I have this same problem!
The error occurs when performing updateRow.
The turning off of auto commit only gets the query to work but not the actual update.
Will this be fixed in the next version of the Driver?<HR></BLOCKQUOTE>
Here is the stack Trace I recieved:
java.sql.SQLException: ORA-00907: missing right parenthesis
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:1446)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1371)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1900)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:363)
at oracle.jdbc.driver.UpdatableResultSet.execute_updateRow(UpdatableResultSet.java:2135)
at oracle.jdbc.driver.UpdatableResultSet.updateRow(UpdatableResultSet.java:1322) -
OraOLEDB.Oracle GetRecordSet() throw "ORA-00907: missing right parenthesis"
Hi,
I am unfortunately working on an old VB6 app that is constructing a huge (11902 characters) ad-hoc SQL statement which is then passed to the GetRecordSet() method of my DBConnection. The app is using the OraOLEDB.Oracle provider. When the GetRecordSet() method is executed, however, I get the following error:
ORA-00907: missing right parenthesis
Now I have grabbed the contents of the string that is passed in to the GetRecordSet() function and have thoroughly examined it and there are no missing parens. Additionally, I am able to execute the select statement in Oracle SQL Developer as well as SQL*Plus, withou difficulty. So I am sure that the string is syntactically correct.
I am beginning to suspect that something fishy is happening in the provider - perhaps the string is too long and it is getting truncated somewhere?
Can anyone out there help me out?
Thanks, Stevemaybe the conversion you are trying to do is not valid especially in the first one into binary(1).
check out the conversion table for CAST operator in the SQL REFERENCE of the documentation. -
Trying to use authorization schema but getting ORA-00907: missing right par
Hi,
I am fairly new to HMTLDB. I am busy going through the Issue Tracker Tutorial. I am on the last part of Tutorial. This part involves authorizing a user based on their roles in the company.
I now keep getting the following when I load my pages
ORA-00907: missing right parenthesis
Error ERR-1082 Error in executing authorization scheme code.
How do I go about debugging this error not sure where to start?if this helps I am using this PDF
http://www.oracle.com/technology/products/database/application_express/pdf/issue_tracking_tutorial_1.6_0.pdf
if you open the PDF file I am stuck on page 72-74. The page I am trying to open while i am logged on as FUNKYMONKEY is Page 4 which is in the documentation -
Error message ORA-0097 missing right parenthesis
Dear all;
Please what is wrong with this particular code because I keep getting the error message ORA-0097: missing right parenthesis
pl/sql: sql statement ignored. Thank you
spectification of package
create or replace package NEW_INFORMATION is
function get_total return number;
procedure daily_tasks;
function display_type_id return varchar2;
end NEW_INFORMATION ;body of package
create or replace package body NEW_INFORMATION is
function get_total return number is
oput number(10);
begin
select count(unique (p1.p_id)) into oput
from table_one p1 where p1.p_id in
('CYY','AIR, '');
return oput;
end;
function display_type_id return varchar2 is
used_cells varchar2(30);
begin
select unique(p1.p_id) as cells into used_cells
from part p1 where p1.pl_id in
('CYY','AIR', '');
return used_cells;
end;
procedure daily_tasks is
name_id varchar2(20);
temp_num number(6,2);
production_daystotal number(6,2);
result_first_cc_A number (7,2);
begin
name_id := display_type_id (); -- used to call the function
temp_num := get_total(); --used to call the function
select name_id, trunc(first_partcal_A.initial_cc_A / temp_num over()) +
case
when mod(first_partcal_A.initial_cc_A,temp_num over()) >= row_number() over(order by name_id) then 1
else 0
end
from
select round(total_as.t_as/prodmonths.proddaysinmonth) as inital_cc_A
from
(select count(*) as t_as from table_one p1 where p1.a_code = 'A') total_as,
(select count(*) as proddaysinmonth from
(select mon_dt + level - 1 as dt, to_char(mon_dt + level - 1, 'DY', 'NLS_DATE_LANGUAGE = ENGLISH') as dy_days from
((select trunc(to_date(m || '/' || a, 'MM/YYYY'), 'MM') as mon_dt
from
(select to_char(sysdate, 'MM') as m,
to_char(sysdate, 'YYYY') as a from dual)))
connect by mon_dt + level - 1 <= last_day(mon_dt))
where dy_days in ('MON', 'TUE', 'WED', 'THU'))prodmonths) first_partcal_A;
order by name_id;
end daily_tasks;
end NEW_INFORMATIONPls try this
CREATE OR REPLACE PACKAGE BODY new_information
IS
FUNCTION get_total
RETURN NUMBER
IS
oput NUMBER (10);
BEGIN
SELECT COUNT (UNIQUE (p1.p_id))
INTO oput
FROM table_one p1
WHERE p1.p_id IN ('CYY', 'AIR', '');
RETURN oput;
END;
FUNCTION display_type_id
RETURN VARCHAR2
IS
used_cells VARCHAR2 (30);
BEGIN
SELECT UNIQUE (p1.p_id) AS cells
INTO used_cells
FROM part p1
WHERE p1.pl_id IN ('CYY', 'AIR', '');
RETURN used_cells;
END;
PROCEDURE daily_tasks
IS
name_id VARCHAR2 (20);
temp_num NUMBER (6, 2);
production_daystotal NUMBER (6, 2);
result_first_cc_a NUMBER (7, 2);
BEGIN
name_id := display_type_id (); -- used to call the function
temp_num := get_total (); --used to call the function
SELECT name_id,
TRUNC (first_partcal_a.initial_cc_a / temp_num /*over()*/)
+ CASE
WHEN MOD (first_partcal_a.initial_cc_a, temp_num) >=
ROW_NUMBER () OVER (ORDER BY name_id)
THEN 1
ELSE 0
END
INTO name_id,
temp_num
FROM (SELECT ROUND (total_as.t_as / prodmonths.proddaysinmonth
) AS inital_cc_a
FROM (SELECT COUNT (*) AS t_as
FROM table_one p1
WHERE p1.a_code = 'A') total_as,
(SELECT COUNT (*) AS proddaysinmonth
FROM (SELECT mon_dt + LEVEL - 1 AS dt,
TO_CHAR
(mon_dt + LEVEL - 1,
'DY',
'NLS_DATE_LANGUAGE = ENGLISH'
) AS dy_days
FROM ((SELECT TRUNC
(TO_DATE (m || '/' || a,
'MM/YYYY'
'MM'
) AS mon_dt
FROM (SELECT TO_CHAR
(SYSDATE,
'MM'
) AS m,
TO_CHAR
(SYSDATE,
'YYYY'
) AS a
FROM DUAL)))
CONNECT BY mon_dt + LEVEL - 1 <=
LAST_DAY (mon_dt))
WHERE dy_days IN ('MON', 'TUE', 'WED', 'THU')) prodmonths) first_partcal_a
ORDER BY name_id;
END daily_tasks;
END new_information;i have added INTO clause
and removed over() after MOD and TRUNC
Maybe you are looking for
-
The computer I used crash and my ipod was disabled right before that. I have looked up many things and when I tried one and it looked like it was working a error message popped up to say it wouldn't work because my ipod had a passcode on it and I had
-
I use Acrobat 8. When I edit and save a PDF, I get "squares" instead of letters throughout the document. Anyone have a solution?
-
Suddenly when I compose an e mail the system no longer recognizes my existing e mail data base or e mails I have sent to clients on many occasions. I have to manually pull up the e mail copy and paste it into the send section. This does not happen wh
-
Inventory forecast help - dynamically creating formulas?
Post Author: ddenise CA Forum: Formula I am writing a report that reconciles sales orders to inventory - essentially, group sales orders by the scheduled production date, list out all the parts that are needed and forecast the impact on inventory, hi
-
All, I have to implement BPS here for my client and I have no clue how or where to start from.I went through SDN and got some links on help.sap.com etc. I want to know whether for starting to work with BPS do we need to do any installation? We are in