ORA-00933: SQL not correctly completed command (similar question titles exist - can not find my question).
Hi all
I have a couple of (relatively simple) tables (see DDL and DML below and try to join them,)
but I get the error ORA-00933 - and I can't for the life of understand me why?
I also put this on SQLFiddle for those who do not have a very convenient server.
This is the SELECT query - internal works without problem, but I can't
all for work.
Any help appreciated - TIA and rgs,
Paul...
[code]
CREATE TABLE ticket
(
ticket_id INT PRIMARY KEY,
ticket_description VARCHAR (25)
);
INSERT INTO ticket VALUES (1, 'ticket 1');
INSERT INTO ticket VALUES (2, 'ticket 2');
INSERT INTO ticket VALUES (3, ' ticket 3 ");
INSERT INTO ticket VALUES (4, 'ticket 4');
INSERT INTO ticket VALUES (5, 'ticket 5');
CREATE TABLE my_comment
(
comment_id INT PRIMARY KEY,
ticket_id INT NOT NULL,
comments_comment VARCHAR (45) NOT NULL,
comments_timestamp INT NOT NULL
);
INSERT INTO my_comment VALUES (1, 1, 'comment 1 ticket to 1', ((TO_DATE ('2013-11-30 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (2, 1, 'Comment 2 1 notes', ((TO_DATE ('2014-02-13 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (3, 1, ' comment 3 tickets on 1', ((TO_DATE ('2014-06-30 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (4, 1, ' comment 4 tickets on 1', ((TO_DATE ('2014-07-09 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (5, 2, 'comment 1 ticket in 2', ((TO_DATE ('2013-11-30 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (6, 2, 'Comment 2 on 2 ticket', ((TO_DATE ('2014-02-13 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (7, 2, 'comment on ticket 2 3', ((TO_DATE ('2014-07-30 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (8, 2, 'comment on ticket 2 4', ((TO_DATE ('2014-08-09 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (9, 3, 'comment 1 ticket of 3', ((TO_DATE ('2001-11-30 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (10, 3, 'Comment 2 tickets in 3', ((TO_DATE ('2002-02-13 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (11, 3, 'comment on ticket 3 3', ((TO_DATE ('2004-06-30 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (12, 3, ' comment 4 tickets in 3', ((TO_DATE ('2004-07-09 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (13, 4, 'comment 1 ticket on 4', ((TO_DATE ('2003-11-30 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (14, 4, 'Comment 2 tickets in 4', ((TO_DATE ('2004-02-13 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (15, 4, 'comment on ticket 4 3', ((TO_DATE ('2004-07-09 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (16, 4, ' comment 4 tickets 4', ((TO_DATE ('2006-06-30 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (17, 5, 'comment 1 ticket to 1', ((TO_DATE ('2013-11-30 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (18, 5, 'Comment 2 on 2 ticket', ((TO_DATE ('2014-02-13 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (19, 5, 'comment on ticket 3 3', ((TO_DATE ('2014-06-30 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
INSERT INTO my_comment VALUES (20, 5, ' comment 4 tickets 4', ((TO_DATE ('2014-07-09 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400));))
[\code]
do not use 'UNDER' keyword in alias for the table
SELECT t.ticket_id,
t.ticket_description,
x.c_max_date,
z.comments_comment
FROM (SELECT ticket_id, MAX (c.comments_timestamp) AS c_max_date
OF my_comment c
WHERE (c.comments_timestamp
((TO_DATE ('2013-11-30 15:15:30 ', ' yyyy-mm-jj HH24:mi:ss)-TO_DATE ('1970-01-01 00:00:00 ',' yyyy-mm-dd HH24:mi:ss)) * 86400-60000000)))
)
GROUP BY ticket_id) x
INNER JOIN t ticket
ON t.ticket_id = x.ticket_id
INNER JOIN my_comment z
WE z.comments_timestamp = x.c_max_date;
----
Ramin Hashimzade
Tags: Database
Similar Questions
-
XML request error. ORA-00933: SQL not correctly completed command.
Hi all
My Version of the database: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0.
CREATE table test (name VARCHAR2 (3), identification number);
Insert test values ('abc', 61);
Insert test values ('def', 46);
Select table_name,
column_name,
search_string 'abc ',.
result
CLO, xmltable (('ora: view("'||))) table_name |' ") / RANK /' | column_name | "[ora:contains (text,' %'|)] "abc". "% ») > 0]')
result varchar2 columns (10) path '.'
)
where table_name in ('TEST');
and I get: ORA-00933: SQL not correctly completed command it points on ' * xmltable *'SQL> SELECT extractValue(value(t), '/CustomerInformation/Customerid') "Customerid" 2 , extractValue(value(t), '/CustomerInformation/CustomerName') "CustomerName" 3 , extractValue(value(t), '/CustomerInformation/Country') "Country" 4 FROM xml_document_table x 5 , TABLE( 6 XMLSequence( 7 extract(x.xml_document, '/Customer/CustomerInformation') 8 ) 9 ) t 10 ; Customerid CustomerName Country --------------------- ------------------------ ------------- 1 xxxx 4 2 yyyy 5
-
ORA-00933: SQL not correctly completed command.
Hello
I get the following error:-ORA-00933: SQL not correctly completed command
Edited by: 872435 January 6, 2012 06:09select (select max(x.exec_id) from log_exec x) exec_id, 'c2uv_sys_map' table_name, 'All' upload_file_name, count(*) rows_ok, 0 rows_duplicate, 0 rows_rejected, 0 rows_bad, e.upload_file_id from c2uv_sys_map e where e.row_err_id=0 group by e.upload_file_id UNION select max(x.exec_id) from log_exec x) exec_id, 'c2uv_sys_map' table_name, 'All' upload_file_name, count(*) rows_ok, 0 rows_duplicate, 0 rows_rejected, 0 rows_bad, e.upload_file_id from c2uv_sys_map e group by e.upload_file_id UNION select (select max(x.exec_id) from log_exec x) exec_id, 'c2uv_sys_map' table_name, 'All' upload_file_name, 0 rows_ok, count(*) rows_duplicate, 0 rows_rejected, 0 rows_bad, e.upload_file_id from c2uv_sys_map e where e.row_err_id=2 group by e.upload_file_id UNION select (select max(x.exec_id) from log_exec x) exec_id, 'c2uv_sys_map' table_name, 'All' upload_file_name, 0 rows_ok, 0 rows_duplicate, count(*) rows_rejected, 0 rows_bad, e.upload_file_id from c2uv_sys_map e where (e.row_err_id =1) or (e.row_err_id >2) group by e.upload_file_id UNION select (select max(x.exec_id) from log_exec x) exec_id, 'c2uv_sys_map' table_name, 'All' upload_file_name, 0 rows_ok, 0 rows_duplicate, 0 rows_rejected, u.no_of_bad_rows rows_bad, t.upload_file_id from c2uv_sys_map t right outer join chn_upload u on t.upload_file_id = u.config_id inner join chn_upload_config c on u.config_id = c.config_id inner join chc_data_filetype f on c.data_filetype_id = f.data_filetype_id where f.data_filetype_id = 11 group by u.no_of_bad_rows, t.upload_file_id
It seems that this parenthesis corresponds to nothing:
select (select max(x.exec_id) from log_exec x) exec_id, 'c2uv_sys_map' table_name, 'All' upload_file_name, count(*) rows_ok, 0 rows_duplicate, 0 rows_rejected, 0 rows_bad, e.upload_file_id from c2uv_sys_map e where e.row_err_id = 0 group by e.upload_file_id UNION select max(x.exec_id) from log_exec x) -- <-- Here ...
-
Error: ORA-00933: SQL not correctly completed command
Hello
When I run the query of delimit (who used to write the result of refsursor) in sql * plus, it works well.
But inside a procedure, when compiling, throwing me the following error message. I'm not sure why it generates this error.OPEN result FOR SELECT site_direction_id direction_numbers, site_lane_id lane_numbers FROM site_lanes JOIN report_parameters ON site_lane_id = report_parameter_value WHERE site_lanes.site_id = my_site_id AND report_parameters.report_parameter_id = in_report_parameter_id AND report_parameters.report_parameter_group = 'LANE' AND report_parameters.report_parameter_name = 'LANE' ORDER BY site_direction_id ASC, site_lane_id ASC FROM SYS.DUAL;
Could someone help me?---------------------------------------------------- PL/SQL: SQL Statement ignored PL/SQL: ORA-00933: SQL command not properly ended
Thank you.
Published by: user10641405 on June 8, 2009 11:39Hello
It really works in SQL * more? He has two FROM clauses.
You probably want to remove 'OF SYS. DOUBLE"of the last line.
-
PL/SQL: ORA-00933: SQL not correctly completed command
Hello
CREATE or REPLACE PROCEDURE SAI (STATUS_CODE OUT varchar2)
AS
BEGIN
Select ename emp in STATUS_CODE where empno = '7369';
END SAI;
I get the error "* not correctly completed SQL command * ' when executing this procedure. Help, please.Hello
user10503747 wrote:
HelloCREATE or REPLACE PROCEDURE SAI (STATUS_CODE OUT varchar2)
AS
BEGIN
Select ename emp in STATUS_CODE where empno = '7369';
END SAI;I get the error "* not correctly completed SQL command * ' when executing this procedure. Help, please.
I want to tell u that you made mistake of bases...
First you write a wrong syntax for your sql statement
Select ename emp in STATUS_CODE where empno = '7369';
its should be like
Select ename from STATUS_CODE from emp where empno = '7369';
your entire procedure will be as
CREATE OR REPLACE PROCEDURE SAI (STATUS_CODE out varchar2) AS BEGIN select last_name into STATUS_CODE from employees where employee_id=102; END SAI ;
and after that, you must declare a variable of liaison
Return_name VARIABLE VARCHAR2 (30);
Then exceute your interior
exec sai(:return_name);
print your value of variable binding
print :return_name; RETURN_NAME -------------------------------- De Haan
Regards
UMI
-
ORA-00933 sql is not properly completed.
Dear members,
I have the following query in Report Builder 10g,
Select a, b, c
FROM table1
where a = 12
& p_whr_fy & p_whr_supp & p_whr_bt & p_whr_mat_spec & p_whr_lc_num & p_whr_cotton & P_WHR_LOC_ID
Union of all the
Select a, b, c
from table2
where a = 12
& p_whr_fy & p_whr_supp & p_whr_bt & p_whr_mat_spec & p_whr_lc_num & p_whr_cotton & P_WHR_LOC_ID
Here I used the lexical settings, and with spaces in the lines its ok but when trying to change the query / remove spaces in the lines, it gives the error.
ORA-00933 sql not successfully completed
With regard to:Hello
Check your default values for substitution variables, at least one of them is not empty and causes an error.
kikolus -
ORA-900 sql not valid reporting error while calling the optimize_index pl/sql procedure
Hi Experts,I'm on Oracle 11.2.0.3 on Linux and I have installed in my database Oracle text. I want to configure annex dbms_job to optimize my oracle text index. So first, I created a pl/sql procedure to optimize indexes. It gives me error ORA-900, but the sql even if I run in sqlplus works very well! Can you please help me the question is to find:
Here is the procedure:
(Either incidentally CTXAPP role has been granted in the schema where these Oracle text indexes are created and where the below procedure to optimize the index is running.)
CREATE OR REPLACE PROCEDURE optimize_ora_txt_indexes_debug IS CURSOR cur_context_indexes IS SELECT index_name FROM user_indexes WHERE index_type = 'DOMAIN' AND ROWNUM<2 ORDER BY INDEX_NAME; v_user VARCHAR2 (30); v_pod VARCHAR2 (30); v_start_time TIMESTAMP; v_end_time TIMESTAMP; v_elapsed VARCHAR2 (40); v_msg VARCHAR2 (1000); v_error_code NUMBER; v_error_msg VARCHAR2 (1000); v_sql VARCHAR2 (1000); BEGIN FOR c IN cur_context_indexes LOOP BEGIN v_sql:= 'ctx_ddl.optimize_index (idx_name =>'||chr(39)|| c.index_name||chr(39)||', optlevel => '||chr(39)||'FULL'||chr(39)||')'; dbms_output.put_line(v_sql); execute immediate v_sql; EXCEPTION WHEN OTHERS THEN v_error_code := SQLCODE; v_error_msg := SQLERRM; v_msg := 'Error while optimizing the index ' || c.index_name || ' ' || TO_CHAR (v_error_code) || ' ' || v_error_msg; DBMS_OUTPUT.put_line (v_msg); END; END LOOP; EXCEPTION WHEN OTHERS THEN v_error_code := SQLCODE; v_error_msg := SQLERRM; v_msg := 'Error while in the optimize index procedure' || ' ' || TO_CHAR (v_error_code) || ' ' || v_error_msg; DBMS_OUTPUT.put_line (v_msg); END optimize_ora_txt_indexes_debug; / --the procedure compiles successfully. Now when I run it , I get the error: SQL>exec optimize_ora_txt_indexes_debug; ctx_ddl.optimize_index (idx_name =>'ACCESS_CLNT_IDX04', optlevel => 'FULL') Error while optimizing the index ACCESS_CLNT_IDX04 -900 ORA-00900: invalid SQL statement --When I run the same command from sqlplus as execute statement , it works fine: SQL>exec ctx_ddl.optimize_index (idx_name =>'ACCESS_CLNT_IDX04', optlevel => 'FULL'); PL/SQL procedure successfully completed.
If everything runs from sqlplus, but fails in plsql... I'll be very grateful for pointers solve the problem.
Thanks,
OrauserN
Hello
It is a problem of pl/sql syntax. A call with EXEC is the same using BEGIN... Code of... END of block;
SO, you need to include a beginning and an end to your call:
v_sql:= 'BEGIN ctx_ddl.optimize_index (idx_name =>'||chr(39)|| c.index_name||chr(39)||', optlevel => '||chr(39)||'FULL'||chr(39)||'); END;';
That's all.
Herald tiomela
-
Windows XP will not start end upward. Message says it can't find disk hard on 0 press F1 to continue. When I do boots well.
Hello
1 have you made changes to hardware or BIOS settings recently?
2. What is the brand and model of the computer?
I suggest to follow the steps provided and check if it helps.
Enter your menu of the BIOS by pressing F2 at startup. Check the following settings:
Function of the option
Primary hard drive 0 displays the primary hard drive 0. The default value is Auto.
Main main Hard Drive 1 shows hard
Disc 1 (if installed). The default value is disabled.
Make sure that primary 0 is set to AUTO.
Hope this information is useful.
-
Need to install SQL Server files onWindows XP 32 bit version and can't find it.
Kept getting the error SQL Dumper library currupted message, we uninstalled and reinstalled several times but it still does not. We have removed the library a startingwith the dump file and of course, the error disappeared but now we can run all new program. Where can I get a new free program SQL Server and load it.
Hi Cindy,.
Your question is more complex than what is generally answered in the Microsoft Answers forums. Appropriate in the SQL Forums. Please ask your question in the following forum.
-
CD is complete and total crap. Where can I find the old version to download?
Because I refuse to use DC. It is a caricature and a giant back and if I can't get the feature I want, or oldest, best version I want, then I'll use a different PDF reader. Adobe is a joke, apparently. All software vendors should strive to people constantly ask the OLDER, the better version of their software. Genius. My advice is to fire everyone involved with DC and start from XI. I wish that I still had the installer on my computer, but it was such a long time ago, and I don't think that Adobe would lose his mind for the next version. My mistake, because I thought that Adobe is a professional company. Ridicule me.
Hello
I'm sorry that you are not loving the new interface of Adobe Reader. However, it is designed to improve the experience with the new interface and features.
You can visit the following link to download the previous version of the player.
http://get.Adobe.com/reader/Enterprise/
You can also report to our developers using this form of wish.
Feature request/Bug Report Form
Concerning
Sukrit diallo
-
Can someone help me - error:-not correctly completed SQL command
Hello
This code has an error, I tried to find this error but I don't find it so please help me: -.
error report:
ORA-06550: line 1, column 149:
PL/SQL: ORA-00933: SQL not correctly completed command
ORA-06550: line 1, column 7:
PL/SQL: SQL statement ignored
Code
Select HTMLDB_ITEM. HIDDEN(1,SEQ_ID),
HTMLDB_ITEM. C001 Text(2,a.C001).
HTMLDB_ITEM. C002 Text(3,a.C002).
HTMLDB_ITEM. C003 Text(4,a.C003).
APEX_ITEM. SELECT_LIST_FROM_QUERY (5, a.c004, 'SELECT D P_ID, P_ID R OF PARTY_DETAIL') c004.
APEX_ITEM. SELECT_LIST_FROM_QUERY
(6, a.c005,)
' SELECT CATEGARY_NAME D, ' |' CATEGARY_NAME ITEM_CATEGARY R'.
"style =" width: 220px "'"
||' OnChange = "get_select_list_xml1 (this, e
|| 'f7_ '.
|| LPAD (seq_id, 4, '0')
|| ')"',
'' YES. ''
'0',
"- Select -",
« f6_ » || LPAD (seq_id, 4, '0'),
NULL,
'NO') c005
APEX_ITEM. SELECT_LIST_FROM_QUERY
(7, a.c006,)
"SELECT ITEM_CODE D.
||' ITEM_CODE ITEM_MASTER R'
||' WHERE CATEGARY_NAME ='
|| C005,
"style =" width: 220px "',"
'' YES. ''
'0',
"- Select Code (')"
|| (Select Count (*)
of ITEM_MASTER
where CATEGARY_NAME = c005)
|| ')-',
« f7_ » || LPAD (seq_id, 4, '0'),
NULL,
'NO') c006
APEX_ITEM. SELECT_LIST_FROM_QUERY (8, a.c007, 'SELECT nom_element, nom_element R OF ITEM_MASTER D') c007,.
HTMLDB_ITEM. C008 Text(9,a.C008).
APEX_ITEM. SELECT_LIST_FROM_QUERY (10, a.c009, 'SELECT PACK_TYPE D, PACK_TYPE R OF ITEM_PACKING') c009,.
HTMLDB_ITEM. Text(11,a.C010) c010.
HTMLDB_ITEM. Text(12,a.C011) c011.
HTMLDB_ITEM. C012 Text(13,a.C012).
HTMLDB_ITEM. C013 Text(14,a.C013)
OF wwv_flow_collections one
where a.collection_name = 'REC_ITEM. '
Thank you
Maury
Published by: Ed on September 10, 2009 03:36Can you copy and paste this code into SQL * more and see if it runs properly? You can check your single quote (') and double quote characters ("") to make sure that those who at the height correctly because it is difficult to say when copied on the web.
-
ORA-00933 with the valid request
During some tests with valid Oracle 12 c, I encountered the following problem:
Environment:
CREATE TABLE( adressen2)
ADRID NUMBER (10) ALWAYS AS IDENTITY GENERATED,.
persid NUMBER (10) NOT NULL,
Strasse, VARCHAR2 (50 CHAR).
TRO VARCHAR2 (50 CHAR),
Land NUMBER (5),
Please VARCHAR2 (8 CHAR),
adrtyp NUMBER (2),
Valid PERIOD
);
Insert a few lines without using "valid" (means valid)
INSERT INTO adressen2 (persid, road, please, ort, Land, adrtyp, gueltig_start, gueltig_end)
VALUES (100073, "Hohestraße 37', 50123', 'Burscheid', 7, 11, to_timestamp ('01.07.2014 ',' DD.)") MM YYYY'), NULL);
UPDATE adressen2
SET gueltig_end = to_timestamp ('30.06.2014 ',' DD.) MM YYYY')
WHERE ADRID = 11;
COMMIT;
Connection with SQL * Plus 12.1.0.1.0
SQL > SELECT * FROM adressen2 from the PERIOD OF valid SYSDATE WHERE adrid = 11;
ADRID PERSID STRASSE ORT BUNDESLAND PLZ ADRTYP
---------- ---------- -------------------- ---------- ---------- -------- ----------
11 100073 Scharnhorststrasse 15 07950 11 Triebes
SQL > SELECT * FROM adressen2 ad from the PERIOD OF valid SYSDATE WHERE adrid = 11;
SELECT * FROM adressen2 ad from the PERIOD OF valid SYSDATE WHERE adrid = 11
*
ERROR on line 1:
ORA-00933: SQL not correctly completed command.
So if I omit the table alias everything works fine, but for a real application, this is not enough.
Well, it helps to have the right syntax - check the syntax diagram in the docs:
The alias goes after the flashback query clause.
-
Urgent help please. Inner join caused the error ora-00933
I ran it, works great:
SELECT DIFFERENT EXP. EXP_ID,
EXP. DATU_EXP_WIRE_CENTER_CLLI,
EXP. DATU_EXP_IP,
EXP. DATU_EXP_CLLI,
EXP. DATU_EXP_PORT,
EXP. DATU_EXP_NAME,
EXP. DATU_EXP_CITY,
EXP. DATU_EXP_STATE,
EXP. DATU_EXP_SW_VERSION,
DECODE (LAST_ALARM. LAST_ALARM_DATE, NULL, TO_CHAR (SYSDATE, ' YYYY/MM/DD HH24:MI:SS'),
TO_CHAR (LAST_ALARM. LAST_ALARM_DATE, "YYYY/MM/DD HH24:MI:SS")) AS STATUS_DATE,
DECODE (LAST_ALARM. ALARM_NAME, NULL, "disconnected", LAST_ALARM. ALARM_NAME) AS DATU_STATUS,
DECODE (LAST_ALARM. ALARM_CLASS, NULL, 'OTHER', LAST_ALARM. ALARM_CLASS) AS IS_ERROR_STATUS,
DECODE (LAST_RESOURCE. LAST_ALARM_DATE, NULL, ", TO_CHAR (LAST_RESOURCE. LAST_ALARM_DATE, "YYYY/MM/DD HH24:MI:SS")) AS RESOURCE_STATUS_DATE,
DECODE (LAST_RESOURCE. RESOURCE_CODE_NAME, NULL, ", LAST_RESOURCE. RESOURCE_CODE_NAME) AS RESOURCE_STATUS,
DECODE (LAST_RESOURCE. RESOURCE_CODE_CLASS, NULL, ", LAST_RESOURCE. RESOURCE_CODE_CLASS) AS IS_RESOURCE_ERROR_STATUS,
DECODE (LAST_OPER. LAST_ALARM_DATE, NULL, ", TO_CHAR (LAST_OPER. LAST_ALARM_DATE, "YYYY/MM/DD HH24:MI:SS")) AS OPER_STATUS_DATE,
DECODE (LAST_OPER. OPER_CODE_NAME, NULL, ", LAST_OPER. OPER_CODE_NAME) AS OPER_STATUS,
DECODE (LAST_OPER. OPER_CODE_CLASS, NULL, ", LAST_OPER. OPER_CODE_CLASS) AS IS_OPER_ERROR_STATUS,
EXP BEGIN_MAINT_WINDOW, RTU. RTU_NAME
OF TT_DATU_EXP_UNIT_INFO EXP
left outer join
(SELECT distinct alarmed_datus. EXP_ID, c.ALARM_NAME, c.ALARM_TYPE, c.ALARM_CLASS and alarmed_datus. LAST_ALARM_DATE
Of alarmed_datus (SELECT EXP_ID, MAX (ALARM_TIME) AS LAST_ALARM_DATE FROM TT_DATU_EXP_ALARM_INFO GROUP BY EXP_ID)
inner join TT_DATU_EXP_ALARM_INFO b on b.EXP_ID = alarmed_datus. EXP_ID AND b.ALARM_TIME = alarmed_datus. LAST_ALARM_DATE
inner join TT_DATU_EXP_ALARM_TYPES c on b.ALARM_TYPE = c.ALARM_TYPE
) LAST_ALARM on EXP.. EXP_ID = LAST_ALARM. EXP_ID
left outer join
(SELECT distinct a.EXP_ID, c.RESOURCE_CODE_NAME, c.RESOURCE_CODE_TYPE, c.RESOURCE_CODE_CLASS, a.LAST_ALARM_DATE
FROM (SELECT EXP_ID, MAX (RESOURCE_CODE_TIME) AS LAST_ALARM_DATE
OF TT_DATU_EXP_RESOURCE_CODE_INFO GROUP BY EXP_ID) a
inner join TT_DATU_EXP_RESOURCE_CODE_INFO b on b.EXP_ID = a.EXP_ID AND b.RESOURCE_CODE_TIME = a.LAST_ALARM_DATE
inner join TT_DATU_EXP_RESOURCECODE_TYPES c on b.RESOURCE_CODE_TYPE = c.RESOURCE_CODE_TYPE
) LAST_RESOURCE on EXP.. EXP_ID = LAST_RESOURCE. EXP_ID
left outer join
(SELECT distinct a.EXP_ID, c.OPER_CODE_NAME, c.OPER_CODE_TYPE, c.OPER_CODE_CLASS, a.LAST_ALARM_DATE
FROM (SELECT EXP_ID, MAX (OPER_CODE_TIME) AS LAST_ALARM_DATE
OF TT_DATU_EXP_OPER_CODE_INFO GROUP BY EXP_ID) a
inner join TT_DATU_EXP_OPER_CODE_INFO b on b.EXP_ID = a.EXP_ID AND b.OPER_CODE_TIME = a.LAST_ALARM_DATE
inner join TT_DATU_EXP_OPER_CODE_TYPES c on b.OPER_CODE_TYPE = c.OPER_CODE_TYPE) LAST_OPER on EXP.. EXP_ID = LAST_OPER. EXP_ID
inner join TT_DATU_LRN_MAP on exp. EXP_ID = NAB NAB. EXP_ID AND TRIM (NAB. LRN) AS p_LRN
inner join TT_RTU_TYPES on exp. RTU_TYPE_ID = RTU RTU. RTU_TYPE_ID
WHERE THERE IS NOT (SOME SATELLITE_EXP_ID OF TT_HOST_SATELLITE WHERE EXP. EXP_ID = SATELLITE_EXP_ID)
AND EXP.IS_PRIMARY_ADDRESS LIKE p_isPrimary;
ON THE OTHER
OPEN FOR V_cursor
SELECT EXP. EXP_ID,
EXP. DATU_EXP_WIRE_CENTER_CLLI,
EXP. DATU_EXP_IP,
EXP. DATU_EXP_CLLI,
EXP. DATU_EXP_PORT,
EXP. DATU_EXP_NAME,
EXP. DATU_EXP_CITY,
EXP. DATU_EXP_STATE,
EXP. DATU_EXP_SW_VERSION,
DECODE (LAST_ALARM. LAST_ALARM_DATE, NULL, TO_CHAR (SYSDATE, ' YYYY/MM/DD HH24:MI:SS'), TO_CHAR (LAST_ALARM. LAST_ALARM_DATE, "YYYY/MM/DD HH24:MI:SS")) AS STATUS_DATE,
DECODE (LAST_ALARM. ALARM_NAME, NULL, "disconnected", LAST_ALARM. ALARM_NAME) AS DATU_STATUS,
DECODE (LAST_ALARM. ALARM_CLASS, NULL, 'OTHER', LAST_ALARM. ALARM_CLASS) AS IS_ERROR_STATUS,
DECODE (LAST_RESOURCE. LAST_ALARM_DATE, NULL, ", TO_CHAR (LAST_RESOURCE. LAST_ALARM_DATE, "YYYY/MM/DD HH24:MI:SS")) AS RESOURCE_STATUS_DATE,
DECODE (LAST_RESOURCE. RESOURCE_CODE_NAME, NULL, ", LAST_RESOURCE. RESOURCE_CODE_NAME) AS RESOURCE_STATUS,
DECODE (LAST_RESOURCE. RESOURCE_CODE_CLASS, NULL, ", LAST_RESOURCE. RESOURCE_CODE_CLASS) AS IS_RESOURCE_ERROR_STATUS,
DECODE (LAST_OPER. LAST_ALARM_DATE, NULL, ", TO_CHAR (LAST_OPER. LAST_ALARM_DATE, "YYYY/MM/DD HH24:MI:SS")) AS OPER_STATUS_DATE,
DECODE (LAST_OPER. OPER_CODE_NAME, NULL, ", LAST_OPER. OPER_CODE_NAME) AS OPER_STATUS,
DECODE (LAST_OPER. OPER_CODE_CLASS, NULL, ", LAST_OPER. OPER_CODE_CLASS) AS IS_OPER_ERROR_STATUS,
EXP BEGIN_MAINT_WINDOW, RTU. RTU_NAME
OF TT_DATU_EXP_UNIT_INFO EXP
(in left outer join
SELECT distinct alarmed_datus. EXP_ID, c.ALARM_NAME, c.ALARM_TYPE, c.ALARM_CLASS and alarmed_datus. LAST_ALARM_DATE
Of alarmed_datus (SELECT EXP_ID, MAX (ALARM_TIME) AS LAST_ALARM_DATE FROM TT_DATU_EXP_ALARM_INFO GROUP BY EXP_ID)
inner join TT_DATU_EXP_ALARM_INFO b on b.EXP_ID = alarmed_datus. EXP_ID AND b.ALARM_TIME = alarmed_datus. LAST_ALARM_DATE
inner join TT_DATU_EXP_ALARM_TYPES c on b.ALARM_TYPE = c.ALARM_TYPE)
LAST_ALARM on EXP.. EXP_ID = LAST_ALARM. EXP_ID
left outer join
(SELECT distinct a.EXP_ID, c.RESOURCE_CODE_NAME, c.RESOURCE_CODE_TYPE, c.RESOURCE_CODE_CLASS, a.LAST_ALARM_DATE
FROM (SELECT EXP_ID, MAX (RESOURCE_CODE_TIME) AS LAST_ALARM_DATE
OF TT_DATU_EXP_RESOURCE_CODE_INFO GROUP BY EXP_ID) a
inner join TT_DATU_EXP_RESOURCE_CODE_INFO b on b.EXP_ID = a.EXP_ID AND b.RESOURCE_CODE_TIME = a.LAST_ALARM_DATE
inner join TT_DATU_EXP_RESOURCECODE_TYPES c on b.RESOURCE_CODE_TYPE = c.RESOURCE_CODE_TYPE) LAST_RESOURCE on EXP.. EXP_ID = LAST_RESOURCE. EXP_ID
left outer join
(SELECT distinct a.EXP_ID, c.OPER_CODE_NAME, c.OPER_CODE_TYPE, c.OPER_CODE_CLASS, a.LAST_ALARM_DATE
FROM (SELECT EXP_ID, MAX (OPER_CODE_TIME) AS LAST_ALARM_DATE
OF TT_DATU_EXP_OPER_CODE_INFO GROUP BY EXP_ID) a
inner join TT_DATU_EXP_OPER_CODE_INFO b on b.EXP_ID = a.EXP_ID AND b.OPER_CODE_TIME = a.LAST_ALARM_DATE
inner join TT_DATU_EXP_OPER_CODE_TYPES c on b.OPER_CODE_TYPE = c.OPER_CODE_TYPE
) LAST_OPER on EXP.. EXP_ID = LAST_OPER. EXP_ID ORDER BY EXP. DATU_EXP_CLLI
inner join TT_RTU_TYPES on exp. RTU_TYPE_ID = RTU RTU. RTU_TYPE_ID
WHERE THERE is NOT (SOME SATELLITE_EXP_ID OF TT_HOST_SATELLITE WHERE EXP.. EXP_ID = SATELLITE_EXP_ID) AND EXP.IS_PRIMARY_ADDRESS love
p_isPrimary;
However this one:
SELECT EXP. EXP_ID,
EXP. DATU_EXP_WIRE_CENTER_CLLI,
EXP. DATU_EXP_IP,
EXP. DATU_EXP_CLLI,
EXP. DATU_EXP_PORT,
EXP. DATU_EXP_NAME,
EXP. DATU_EXP_CITY,
EXP. DATU_EXP_STATE,
EXP. DATU_EXP_SW_VERSION,
DECODE (LAST_ALARM. LAST_ALARM_DATE, NULL, TO_CHAR (SYSDATE, ' YYYY/MM/DD HH24:MI:SS'),
TO_CHAR (LAST_ALARM. LAST_ALARM_DATE, "YYYY/MM/DD HH24:MI:SS")) AS STATUS_DATE,
DECODE (LAST_ALARM. ALARM_NAME, NULL, "disconnected", LAST_ALARM. ALARM_NAME) AS DATU_STATUS,
DECODE (LAST_ALARM. ALARM_CLASS, NULL, 'OTHER', LAST_ALARM. ALARM_CLASS) AS IS_ERROR_STATUS,
DECODE (LAST_RESOURCE. LAST_ALARM_DATE, NULL, ", TO_CHAR (LAST_RESOURCE. LAST_ALARM_DATE, "YYYY/MM/DD HH24:MI:SS")) AS RESOURCE_STATUS_DATE,
DECODE (LAST_RESOURCE. RESOURCE_CODE_NAME, NULL, ", LAST_RESOURCE. RESOURCE_CODE_NAME) AS RESOURCE_STATUS,
DECODE (LAST_RESOURCE. RESOURCE_CODE_CLASS, NULL, ", LAST_RESOURCE. RESOURCE_CODE_CLASS) AS IS_RESOURCE_ERROR_STATUS,
DECODE (LAST_OPER. LAST_ALARM_DATE, NULL, ", TO_CHAR (LAST_OPER. LAST_ALARM_DATE, "YYYY/MM/DD HH24:MI:SS")) AS OPER_STATUS_DATE,
DECODE (LAST_OPER. OPER_CODE_NAME, NULL, ", LAST_OPER. OPER_CODE_NAME) AS OPER_STATUS,
DECODE (LAST_OPER. OPER_CODE_CLASS, NULL, ", LAST_OPER. OPER_CODE_CLASS) AS IS_OPER_ERROR_STATUS,
EXP BEGIN_MAINT_WINDOW, RTU. RTU_NAME
OF TT_DATU_EXP_UNIT_INFO EXP
left outer join
(
SELECT distinct alarmed_datus. EXP_ID, c.ALARM_NAME, c.ALARM_TYPE, c.ALARM_CLASS and alarmed_datus. LAST_ALARM_DATE
Of alarmed_datus (SELECT EXP_ID, MAX (ALARM_TIME) AS LAST_ALARM_DATE FROM TT_DATU_EXP_ALARM_INFO GROUP BY EXP_ID)
inner join TT_DATU_EXP_ALARM_INFO b on b.EXP_ID = alarmed_datus. EXP_ID AND b.ALARM_TIME = alarmed_datus. LAST_ALARM_DATE
inner join TT_DATU_EXP_ALARM_TYPES c on b.ALARM_TYPE = c.ALARM_TYPE) LAST_ALARM on EXP.. EXP_ID = LAST_ALARM. EXP_ID
left outer join
(SELECT distinct a.EXP_ID, c.RESOURCE_CODE_NAME, c.RESOURCE_CODE_TYPE, c.RESOURCE_CODE_CLASS, a.LAST_ALARM_DATE
FROM (SELECT EXP_ID, MAX (RESOURCE_CODE_TIME) AS LAST_ALARM_DATE
OF TT_DATU_EXP_RESOURCE_CODE_INFO GROUP BY EXP_ID) a
inner join TT_DATU_EXP_RESOURCE_CODE_INFO b on b.EXP_ID = a.EXP_ID AND b.RESOURCE_CODE_TIME = a.LAST_ALARM_DATE
inner join TT_DATU_EXP_RESOURCECODE_TYPES c on b.RESOURCE_CODE_TYPE = c.RESOURCE_CODE_TYPE) LAST_RESOURCE on EXP.. EXP_ID = LAST_RESOURCE. EXP_ID
left outer join
(SELECT distinct a.EXP_ID, c.OPER_CODE_NAME, c.OPER_CODE_TYPE, c.OPER_CODE_CLASS, a.LAST_ALARM_DATE
FROM (SELECT EXP_ID, MAX (OPER_CODE_TIME) AS LAST_ALARM_DATE
OF TT_DATU_EXP_OPER_CODE_INFO GROUP BY EXP_ID) a
inner join TT_DATU_EXP_OPER_CODE_INFO b on b.EXP_ID = a.EXP_ID AND b.OPER_CODE_TIME = a.LAST_ALARM_DATE
inner join TT_DATU_EXP_OPER_CODE_TYPES c on b.OPER_CODE_TYPE = c.OPER_CODE_TYPE
) LAST_OPER on EXP.. EXP_ID = LAST_OPER. EXP_ID ORDER BY EXP. DATU_EXP_CLLI
inner join TT_RTU_TYPES on exp. RTU_TYPE_ID = RTU RTU. RTU_TYPE_ID
WHERE the EXP.IS_PRIMARY_ADDRESS as p_isPrimary;
It does not work kept send me errors:
[ORA-00933: SQL not correctly completed command]
Any guru can help? I need to have this resolved effect today.
Thanks in advance.
-
Classic report command SQL ORA-00933 not properly completed when you enable sorting
Hello
Oracle 11g r2, APEX 4.1.1.00.23.
I have a few reports of type SQL Query (PL/SQL, returning the SQL query function body), so the source is as follows:
Without no sort option, the report is made successfully.begin return points_ui.get_points_query(:P0_FILTER_TYPE); end;
But I got the following error during a test to enable the sorting option for a column:
I read about this error on the Oracle forums, and I saw it was a bug in an older version, but I thought it was fixed in 4.0.2...ORA-00933: SQL command not properly ended
Any help would be appreciated.
Thank you.
Yann.The Order By clause and the column sort is kind of mutually exclusive.
If your SQL in the report area has an Order By inside and you apply the sort order on the columns in the report attributes tab, then errors occur during execution.Concerning
-
Hi all, when I try to perform under query I get PL/SQL: ORA-00933: not correctly completed SQL command can someone tell where I'm wrong?
Thanks in advance!DECLARE V_HEADER_ID NUMBER; V_GROUP_ID NUMBER; BEGIN select regal.regal_inv_landed_cost_seq.nextval.NEXTVAL into V_GROUP_ID from dual ; select regal.regal_inv_landed_cost_seq.nextval.currval into V_HEADER_ID from dual ; INSERT INTO rcv_transactions_interface ( INTERFACE_TRANSACTION_ID, HEADER_INTERFACE_ID, GROUP_ID, TRANSACTION_TYPE, TRANSACTION_DATE, PROCESSING_STATUS_CODE, PROCESSING_MODE_CODE, TRANSACTION_STATUS_CODE, QUANTITY, LAST_UPDATE_DATE, LAST_UPDATED_BY, CREATION_DATE, CREATED_BY, RECEIPT_SOURCE_CODE, DESTINATION_TYPE_CODE, AUTO_TRANSACT_CODE, SOURCE_DOCUMENT_CODE, UNIT_OF_MEASURE, ITEM_ID, UOM_CODE, EMPLOYEE_ID, SHIPMENT_HEADER_ID, SHIPMENT_LINE_ID, TO_ORGANIZATION_ID, SUBINVENTORY_ID, FROM_ORGANIZATION_ID, FROM_SUBINVENTORY ) SELECT regal.regal_inv_landed_cost_seq.nextval, --Interface_transaction_id V_HEADER_ID, --Header Interface ID V_GROUP_ID, --Group ID 'Ship', --Transaction Type sysdate, --Transaction Date 'PENDING', --Processing Status Code 'BATCH', --Processing Mode Code 'PENDING', --Transaction Status Code lc.quantity_received, --Quantity lc.last_update_date, --last update date lc.last_updated_by, --last updated by sysdate, --creation date lc.created_by, --created by 'INVENTORY', --Receipt source Code 'INVENTORY', --Destination Type Code 'DELIVER' , --AUT Transact Code 'INVENTORY', --Source Document Code msi.primary_uom_code , --Unit Of Measure msi.inventory_item_id, --Item ID msi.primary_unit_of_measure, --UOM COde regal.regal_inv_landed_cost_seq.curval, --Shipment Header ID regal.regal_inv_landed_cost_seq.curval, --SHipment Line ID 82, --To Organization ID 'Brooklyn', --Sub Inventory ID 81, --From Organization 'Vessel' --From Subinventory FROM regal.regal_inv_landed_cost_tab lc, mtl_system_items msi WHERE lc.organization_id = msi.organization_id AND lc.inventory_item_id = msi.inventory_item_id END; ERROR at line 70: ORA-06550: line 69, column 56: PL/SQL: ORA-00933: SQL command not properly ended ORA-06550: line 7, column 1: PL/SQL: SQL Statement ignored ORA-06550: line 70, column 4: PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: ( begin case declare end exception exit for goto if loop mod null pragma raise return select update while with <an identifier> <a double-quoted
These lines:
Sandy wrote:
select regal.regal_inv_landed_cost_seq.nextval.NEXTVAL into V_GROUP_ID from dual ; select regal.regal_inv_landed_cost_seq.nextval.currval into V_HEADER_ID from dual ;
Probably should be this instead:
select regal.regal_inv_landed_cost_seq.NEXTVAL into V_GROUP_ID from dual; select regal.regal_inv_landed_cost_seq.currval into V_HEADER_ID from dual;
Maybe you are looking for
-
Bookmarks, absent from the sidebar
After a recent update to v. 9.0.1, bookmarks that normally appear in my sidebar disappeared. They have not disappeared completely, because I can access it from the Bookmarks tab and they continue to reside on the Xmarks server. I can't see them when
-
I have a motorola DEFY, which came with a built in 2 GB micro SD card. Now, I feel the need to upgrade memory for a 16 GB card. When doing this how can I make sure the transfer of applications to android market (paid and free) to the new memory card?
-
Hello My NI USB6211 card fails the automatic test and report an error-88705. I already checked if the charger device OR service work (he is) and set the Recovery tab. Also, I reinstalled the software NOR and the drivers for the card. The guard on boa
-
Hello This is a really easy question, but I want the final string to have only the first two digits (cut on all 0). I can't understand what is appropriate to use format string... Thank you
-
missing or corrupt file error system32\DRIVERS\pci.sys keeps appearing. I had a problem with google chrome and then stop everything. This error appeared. It tells me to use the cr rom boot but xp was already loaded on the sony vaio that we bought a f