ORA-00923: keyword not found where expected
I am moving a MS SQL to Oracle database and having some problems with the code below.SELECT TOP 5
STAFF. PNAME AS PNAME,
sum ("SALES_ORDER". "ITEMS_NET") AS SumSales "
Of
("ACCOUNT_MANAGERS"INNER JOIN "SALES_ORDER" ON 'SALES_ORDER'." ACCOUNT_REF"="ACCOUNT_MANAGERS. " ("' INNER JOIN ACCOUNT_REF STAFF") ON "ACCOUNT_MANAGERS". PREF = STAFF. PREF
WHERE
"SALES_ORDER". "" ORDER_OR_QUOTE "="command ".
GROUP BY
STAFF. PNAME
HAVING
sum ("SALES_ORDER". "ITEMS_NET") > 5000 "
whenever I run it I get the error ORA-00923: keyword not found where expected can help anyone?
TOP 5 isn't a syntax valid oracle
Tags: Database
Similar Questions
-
java.sql.SQLException: ORA-00923: KEYWORD not found where expected
Hi all
I wrote a stored procedure where I variables defined for selectColumn, fromClause and whereClause and I'm paasing to another procedure.
But, while running, I get an error:
"java.sql.SQLException: ORA-00923: KEYWORD not found where expected.
XL_SPG_GetPagingSql (strColumnList,
strFromClause,
strWhereClause,
strOrderByClause,
intSortDirection_in,
intStartRow_in,
intPageSize_in,
select_stmt);
Please adviceI think so.
You will want to ensure that columns used in ORDER BY are listed in the SELECT statement since you use SEPARATE.
-
PL/SQL error: ORA-00923: KEYWORD not found where expected
Hi all
I get this error when I generate the code mentioned bellow.
Error of calculation of the value of the default element for the element on the page P1_JORNADA_ANUAL.
ORA-06550: line 42, column 17: PL/SQL: ORA-00923: THE KEYWORD not found where expected to ORA-06550: line 8, column 1: PL/SQL: statement ignored
Code:
--------------------------------------------------------------------------------------------
DECLARE
L_EMPRESA B_LISTA_EMPLEADOS. EMPRESA % TYPE;
BEGIN
Select case when ((select EMPRESA
of B_LISTA_EMPLEADOS
where USERNAME = v('APP_USER'))) = "EMPRESA1".
then ((select to_char (JORNADA_ANUAL)
of B_JORNADAS_Y_RATIOS
where CATEGORY = (())
Select the CATEGORY
of B_LISTA_EMPLEADOS
where username = v('APP_USER')
))
and EMPRESA = (())
Select the EMPRESA
of B_LISTA_EMPLEADOS
where username = v('APP_USER')
))
and ANO = v ('P1_ANO')
))
When ((select EMPRESA
of B_LISTA_EMPLEADOS
where USERNAME =: APP_USER)) = "EMPRESA2".
then "EMPRESA2 Jornada.
When ((select EMPRESA
of B_LISTA_EMPLEADOS
where USERNAME =: APP_USER)) = "EMPRESA3".
then "EMPRESA3 Jornada.
else 'Empresa desconocida '.
end
in L_EMPRESA
like the Jornada
of B_JORNADAS_Y_RATIOS
The COMPANY group
RETURN L_EMPRESA;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURNS A NULL VALUE.
END;
--------------------------------------------------------------------------------------------
Does anyone know who or where is the error?
Thank you very much.
Concerning
Also
Check this box...
IN
L_EMPRESA AS Jornada
you send a value to the variable, if no name alias need here.
use like this.
IN
L_EMPRESA
Of
-
2.1 EA 1: ORA-00923: KEYWORD not found where expected
Hello
There is a simple table that is causing this error when opening the data tab. All the other tabs are ok. 1.5 the table can be opened with the data tab.
Columns:
ID NUMBER no 1
PARENT_ID Yes NUMBER 2
Node_name VARCHAR2 (50 BYTE) Yes 3
KREDFILIALE VARCHAR2 (50 BYTE) Yes 4
DATE of VALID_FROM Yes to_date('20081001','yyyymmdd') 5
DATE of VALID_TO Yes to_date('20090930','yyyymmdd') 6
Yes NUMBER (2.0) LEVEL 7
LIEFERANTENNR VARCHAR2 (50 BYTE) Yes 8
SCGROUP Yes NUMBER 9
Kind regards
JürgenBug 9000729 - ea1 connected: otnforum: datatab opens for a reserved keyword column name
-Rambeau -
Merger clause retrieves ORA-00923 FROM keyword not found where expected
Hello world
I want to be able to update/insert records using the MERGE clause of each
15 minutes, so I probe every segment of this code and its work, in
fact the segment with the FUSION works perfect replacement the
the variables vPMM_DATETIME and vEND_DATETIME for constants, but (and his)
crazy me!) When I probe this huge query, I get the error:
Error: ORA-00923: KEYWORD not found where expected
ORA-06512: at line 63, batch 1 row 1, Col 1
Line 63 is the MERGER IN OM_DB. CDRS_VALIDOS 'X', so what is
happening? because each segment of code works if I have one tube
one!, please help!
Published by: user6754713 on 22-Apr-2009 12:31DECLARE vPMM_DATETIME TIMESTAMP(3); vMAX_PMM_DATETIME TIMESTAMP(3); vEND_DATETIME TIMESTAMP(3); v_rows_processed INT; count_violated INT; BEGIN dbms_output.enable(40000); dbms_output.put_line('Inicio de procedimiento: ' || TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS')); -- Valida si existe informacion en la tabla de origen -- ***************************************************************************** count_violated := 0; SELECT COUNT(START_TIME) INTO count_violated FROM OM_DB.CDRS_PRUEBA; IF (count_violated=0) THEN dbms_output.put_line('No hay informacion en la tabla de origen'); ELSE SELECT TO_DATE(TO_CHAR(MIN(START_TIME),'YYYY-MM-DD HH24') || ':00:00','YYYY-MM-DD HH24:MI:SS') INTO vPMM_DATETIME FROM OM_DB.CDRS_PRUEBA; vEND_DATETIME := vPMM_DATETIME + 1/24; SELECT TO_DATE(TO_CHAR(MAX(START_TIME),'YYYY-MM-DD HH24') || ':59:59','YYYY-MM-DD HH24:MI:SS') INTO vMAX_PMM_DATETIME FROM om_db.CDRS_PRUEBA; WHILE (vPMM_DATETIME <= vMAX_PMM_DATETIME) LOOP MERGE INTO OM_DB.CDRS_VALIDOS "X" USING ( SELECT DISTINCT(ESTADO) AS "ESTADO", MUNICIPIO, CALL_SOURCE_REGID, SUM(EXITOSOS) AS "EXITOSOS", SUM(NO_EXITOSOS) AS "NO_EXITOSOS", SUM(NO_CONECT) AS "NO_CONECT", PMM_DATETIME FROM ( SELECT COALESCE(V_EXITOSOS.ESTADO, V_NO_EXITOSOS.ESTADO, V_NO_CONECT.ESTADO) AS "ESTADO", COALESCE(V_EXITOSOS.MUNICIPIO, V_NO_EXITOSOS.MUNICIPIO, V_NO_CONECT.MUNICIPIO) AS "MUNICIPIO", COALESCE(V_EXITOSOS.CALL_SOURCE_REGID, V_NO_EXITOSOS.CALL_SOURCE_REGID, V_NO_CONECT.CALL_SOURCE_REGID) AS "CALL_SOURCE_REGID", COALESCE(V_EXITOSOS.EXITOSOS,0) AS "EXITOSOS", COALESCE(V_NO_EXITOSOS.NO_EXITOSOS,0) AS "NO_EXITOSOS", COALESCE(V_NO_CONECT.NO_CONECT,0) AS "NO_CONECT", '2009-03-17 17:00:00' AS "PMM_DATETIME" FROM ( SELECT DISTINCT(ESTADO) AS "ESTADO", MUNICIPIO, CALL_SOURCE_REGID, COUNT(CALL_SOURCE_REGID) AS "EXITOSOS" FROM ( SELECT A.CALL_SOURCE_REGID, B.ESTADO, B.MUNICIPIO FROM OM_DB.CDRS_PRUEBA A, OM_DB.COFETEL B WHERE A.START_TIME BETWEEN vPMM_DATETIME AND vEND_DATETIME AND TO_NUMBER(A.CALLED_PARTY_ON_DEST_PART3) between B.NIR_INICIAL AND B.NIR_FINAL AND A.CALL_DURATION_INT >= 5 AND B.MODALIDAD IN ('CPP','FIJO','MPP') ) GROUP BY ESTADO, MUNICIPIO, CALL_SOURCE_REGID ) "V_EXITOSOS" FULL OUTER JOIN ( SELECT DISTINCT(ESTADO) AS "ESTADO", MUNICIPIO, CALL_SOURCE_REGID, COUNT(CALL_SOURCE_REGID) AS "NO_EXITOSOS" FROM ( SELECT C.CALL_SOURCE_REGID, D.ESTADO, D.MUNICIPIO FROM OM_DB.CDRS_PRUEBA C, OM_DB.COFETEL D WHERE C.START_TIME BETWEEN vPMM_DATETIME AND vEND_DATETIME AND TO_NUMBER(C.CALLED_PARTY_ON_DEST_PART3) between D.NIR_INICIAL AND D.NIR_FINAL AND C.CALL_DURATION_INT >= 1 AND C.CALL_DURATION_INT < 5 AND D.MODALIDAD IN ('CPP','FIJO','MPP') ) GROUP BY ESTADO, MUNICIPIO, CALL_SOURCE_REGID ) "V_NO_EXITOSOS" ON V_EXITOSOS.ESTADO = V_NO_EXITOSOS.ESTADO AND V_EXITOSOS.MUNICIPIO = V_NO_EXITOSOS.MUNICIPIO AND V_EXITOSOS.CALL_SOURCE_REGID = V_NO_EXITOSOS.CALL_SOURCE_REGID FULL OUTER JOIN ( SELECT DISTINCT(ESTADO) AS "ESTADO", MUNICIPIO, CALL_SOURCE_REGID, COUNT(CALL_SOURCE_REGID) AS "NO_CONECT" FROM ( SELECT C.CALL_SOURCE_REGID, D.ESTADO, D.MUNICIPIO FROM OM_DB.CDRS_PRUEBA C, OM_DB.COFETEL D WHERE C.START_TIME BETWEEN vPMM_DATETIME AND vEND_DATETIME AND TO_NUMBER(C.CALLED_PARTY_ON_DEST_PART3) between D.NIR_INICIAL AND D.NIR_FINAL AND C.CALL_DURATION_INT = 0 AND D.MODALIDAD IN ('CPP','FIJO','MPP') ) GROUP BY ESTADO, MUNICIPIO, CALL_SOURCE_REGID ) "V_NO_CONECT" ON V_NO_CONECT.ESTADO = V_EXITOSOS.ESTADO AND V_NO_CONECT.MUNICIPIO = V_EXITOSOS.MUNICIPIO AND V_NO_CONECT.CALL_SOURCE_REGID = V_EXITOSOS.CALL_SOURCE_REGID ) GROUP BY PMM_DATETIME, CALL_SOURCE_REGID, ESTADO, MUNICIPIO ) "Y" -- Cierra USING ON ( X.PMM_DATETIME = Y.PMM_DATETIME AND X.CALL_SOURCE_REGID = Y.CALL_SOURCE_REGID AND X.ESTADO = Y.ESTADO AND X.MUNICIPIO = Y.MUNICIPIO ) WHEN MATCHED THEN UPDATE SET X.EXITOSOS = X.EXITOSOS + Y.EXITOSOS, X.NO_EXITOSOS = X.NO_EXITOSOS + Y.NO_EXITOSOS, X.NO_CONECT = X.NO_CONECT + Y.NO_CONECT WHEN NOT MATCHED THEN INSERT (X.ESTADO, X.MUNICIPIO, X.CALL_SOURCE_REGID, X.EXITOSOS, X.NO_EXITOSOS, X.NO_CONECT, X.PMM_DATETIME) VALUES (Y.ESTADO, Y.MUNICIPIO, Y.CALL_SOURCE_REGID, Y.EXITOSOS, Y.NO_EXITOSOS, Y.NO_CONECT, Y.PMM_DATETIME); vPMM_DATETIME := vPMM_DATETIME + 1/24; vEND_DATETIME := vPMM_DATETIME + 1/24; END LOOP; COMMIT; END IF; dbms_output.put_line('Fin de procedimiento: ' || TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI:SS')); END;
The role of labour said in my previous post:
perform merge every 15 minutes every day?
You want to run your merge every 15 minutes a day or?
-
Error with subquery - keyword not found where expected
Hello
I have some difficulties with a query that contains multiple subqueries. I receive the error: oracle ORA-00923: KEYWORD not found where expected
After much troubleshooting, I still was not able to determine the cause of this error. All the work of subqueries individually, but once combined, it error.
Can you see what I did wrong? Any help is greatly appreciated,
SELECT qryAllocations.CUSTOMER_CODE, qryAllocations.CUST_SHORT AS roaster, qryAllocations.CUSTOMER_NAME,
qryAllocations.ITEM_NAME, qryAllocations.CONC_SO_NUMBER, qryAllocations.POSITION_NAME, qryAllocations.SPOT_YN,
qryAllocations.PO_NUMBER, qryAllocations.CONC_PO_NUMBER, qryAllocations.Bags AS Allocated, qryAllocations.Lbs bags AS allocated, Lbs
qryAllocations.DELVPERIOD_FROM, qryAllocations.DELVPERIOD_TO, qryInvoicesSumBySO.SumOfDELI_BAGS AS charged, bags
qryInvoicesSumBySO.SumOfNET_QTY HAVE charged Lbs, qryInvoicesSumBySO.MinOfINVOICE_DATE, qryInvoicesSumBySO.MaxOfINVOICE_DATE, qryAllocations.REP
Of
(
SELECT CO_SORDER. SO_PREFIX, CO_SORDER. SO_NUMBER, CO_ITEM. SHORT_NAME, CO_ITEM. NOM_ELEMENT,
CO_SORDER. SO_SUFFIX, CO_SORDER. SO_PREFIX | '-' || CO_SORDER. SO_NUMBER | '-' || CO_SORDER. SO_SUFFIX AS CONC_SO_NUMBER,
CO_POSITION. POSITION_NAME, CO_POSITION. SPOT_YN, qryAllocationsGrouper.SumOfPO_ALLOC_QTY AS bags, SumOfQTY_ALLOC * 2204.62 Lbs AS.
CO_SORDER. DELVPERIOD_FROM, CO_SORDER. DELVPERIOD_TO, CO_SORDER. PRICE,
CO_PORDER. PO_PREFIX | '-' || CO_PORDER. PO_NUMBER | '-' || CO_PORDER. PO_SUFFIX AS CONC_PO_NUMBER, CO_PORDER. PO_NUMBER,
CO_PORDER. PO_SUFFIX, CO_PORDER. PRICE AS PO_PRICE, CO_SORDER. CUSTOMER_CODE, CO_CUSTOMER. SHORT_NAME AS CUST_SHORT,
CO_CUSTOMER. CLIENT_NAME, CO_SORDER. ORDER_DATE, qryAllocationsGrouper.SO_KEY, qryAllocationsGrouper.PO_KEY, GN_USERS. SHORT_NAME AS REP,
CO_SORDER. STATUS
OF CO_ORIGIN
JOIN INTERNAL (INNER JOIN CO_ITEM (((CO_SORDER INNER JOIN CO_CUSTOMER ON CO_SORDER. CUSTOMER_CODE = CO_CUSTOMER. CUSTOMER_CODE)
JOIN INTERNAL (INNER JOIN CO_PORDER
(
SELECT CO_ALLOCATION_TAIL. PO_KEY, CO_ALLOCATION_TAIL. SO_KEY, Sum (CO_ALLOCATION_TAIL. QTY_ALLOC) AS SumOfQTY_ALLOC,
Sum (CO_ALLOCATION_TAIL. PO_ALLOC_QTY) AS SumOfPO_ALLOC_QTY, Min (CO_ALLOCATION_TAIL. ALLOC_DATE) AS MinOfALLOC_DATE,
Max (CO_ALLOCATION_TAIL. ALLOC_DATE) AS MaxOfALLOC_DATE, CO_SORDER. STATUS
FROM CO_ALLOCATION_TAIL INNER JOIN CO_SORDER ON CO_ALLOCATION_TAIL. SO_KEY = CO_SORDER. SO_KEY
GROUP OF CO_ALLOCATION_TAIL. PO_KEY, CO_ALLOCATION_TAIL. SO_KEY, CO_SORDER. STATUS
HAVE (((CO_SORDER. (STATUS) = "O"))
) qryAllocationsGrouper
ON CO_PORDER. PO_KEY = qryAllocationsGrouper.PO_KEY)
ON CO_SORDER. SO_KEY = qryAllocationsGrouper.SO_KEY) INNER JOIN GN_USERS ON CO_SORDER. ENTERED_USER = GN_USERS. USER_ID)
INNER JOIN CO_POSITION ON CO_SORDER. POSITION = CO_POSITION. POSITION_CODE) ON CO_ITEM. ITEM_CODE = CO_PORDER. ITEM_CODE)
ON CO_ORIGIN. ORIGIN_CODE = CO_ITEM. ORIGIN_CODE
WHERE (((CO_SORDER. (STATUS) = "O"))
ORDER OF CO_PORDER. PO_NUMBER / / DESC
) qryAllocations
LEFT JOIN
(
SELECT qryInvoices.PO_KEY, qryInvoices.SO_KEY, qryInvoices.SHORT_NAME, qryInvoices.CUSTOMER_NAME, qryInvoices.CONC_SO_NUMBER, qryInvoices.CONC_PO_NUMBER,
Sum (qryInvoices.DELI_BAGS) as SumOfDELI_BAGS, Sum (qryInvoices.NET_QTY) AS SumOfNET_QTY, Min (qryInvoices.INVOICE_DATE) as MinOfINVOICE_DATE,
Max (qryInvoices.INVOICE_DATE) AS MaxOfINVOICE_DATE
Of
(
SELECT CO_FINAL_INVOICE. INVOICE_NUMBER, CO_FINAL_INVOICE. INVOICE_DATE, CO_TRF_DELIVERY. DELI_NO, CO_TRF_DELIVERY. DELI_DATE,
CO_PAYTERMS. PAYTERMS_NAME, CO_FINAL_INVOICE. END_DATE, CO_CUSTOMER. SHORT_NAME, CO_CUSTOMER. CLIENT_NAME,
CO_FINAL_INVOICE. INVOICE_FINAL_AMOUNT, CO_FINAL_INVOICE. PAYTERMS_CODE, CO_TRF_DELICONTAINER. DELI_BAGS, CO_FINAL_INVOICE_DETAIL.NET_QTY,
CO_FINAL_INVOICE_DETAIL. INV_PRICE, CO_SORDER. SO_PREFIX | '-' || CO_SORDER. SO_NUMBER | '-' || CO_SORDER. SO_SUFFIX AS CONC_SO_NUMBER,
CO_PORDER. PO_PREFIX | '-' || CO_PORDER. PO_NUMBER | '-' || CO_PORDER. PO_SUFFIX AS CONC_PO_NUMBER, CO_ORIGIN. SHORT_NAME AS ORIGIN,
CO_ITEM. SHORT_NAME AS ITEM_SHORT, CO_ITEM. ITEM_DESCRIPTION, CO_PORDER. CHARACTERISTICS OF CO_TRF_DELIVERY. PAID_BY,
CO_FINAL_INVOICE_DETAIL. DELI_CODE, CO_FINAL_INVOICE_DETAIL.TR_KEY, CO_FINAL_INVOICE. INVOICE_KEY, CO_TRF_DELIVERY. MDO_KEY,
CO_PORDER. PO_KEY, CO_SORDER. SO_KEY, CO_FINAL_INVOICE. CANCELED_YN
OF (((CO_FINAL_INVOICE INNER JOIN CO_FINAL_INVOICE_DETAIL ON CO_FINAL_INVOICE. INVOICE_KEY = CO_FINAL_INVOICE_DETAIL. INVOICE_KEY)
INNER JOIN CO_CUSTOMER ON CO_FINAL_INVOICE. BUYER_CODE = CO_CUSTOMER. CUSTOMER_CODE)
JOIN INTERNAL CO_TRF_DELIVERY
ON (CO_FINAL_INVOICE_DETAIL. SO_KEY = CO_TRF_DELIVERY. SO_KEY)
AND (CO_FINAL_INVOICE_DETAIL.TR_KEY = CO_TRF_DELIVERY.TR_KEY)
AND (CO_FINAL_INVOICE_DETAIL. DELI_CODE = CO_TRF_DELIVERY. DELI_CODE))
INNER JOIN CO_SORDER ON (CO_CUSTOMER. CUSTOMER_CODE = CO_SORDER. CUSTOMER_CODE)
AND (CO_FINAL_INVOICE_DETAIL. SO_KEY = CO_SORDER. CO_PORDER INNER JOIN SO_KEY))
ON CO_TRF_DELIVERY. PO_KEY = CO_PORDER. CO_PAYTERMS INNER JOIN PO_KEY)
ON CO_FINAL_INVOICE. PAYTERMS_CODE = CO_PAYTERMS. CO_TRF_DELICONTAINER INNER JOIN PAYTERMS_CODE)
ON CO_TRF_DELIVERY. DELI_CODE = CO_TRF_DELICONTAINER. JOIN IN-HOUSE DELI_CODE) (CO_ORIGIN INNER JOIN CO_ITEM
ON CO_ORIGIN. ORIGIN_CODE = CO_ITEM. ORIGIN_CODE) ON CO_SORDER. ITEM_CODE = CO_ITEM. ITEM_CODE
GROUP OF CO_FINAL_INVOICE. INVOICE_NUMBER, CO_FINAL_INVOICE. INVOICE_DATE, CO_TRF_DELIVERY. DELI_NO,
CO_TRF_DELIVERY. DELI_DATE, CO_PAYTERMS. PAYTERMS_NAME, CO_FINAL_INVOICE. END_DATE, CO_CUSTOMER. SHORT_NAME,
CO_CUSTOMER. CLIENT_NAME, CO_FINAL_INVOICE. INVOICE_FINAL_AMOUNT, CO_FINAL_INVOICE. PAYTERMS_CODE,
CO_TRF_DELICONTAINER. DELI_BAGS, CO_FINAL_INVOICE_DETAIL.NET_QTY, CO_FINAL_INVOICE_DETAIL. INV_PRICE,
CO_SORDER. SO_PREFIX | '-' || CO_SORDER. SO_NUMBER | '-' || CO_SORDER. SO_SUFFIX,
CO_PORDER. PO_PREFIX | '-' || CO_PORDER. PO_NUMBER | '-' || CO_PORDER. PO_SUFFIX, CO_ORIGIN. SHORT_NAME,
CO_ITEM. SHORT_NAME, CO_ITEM. ITEM_DESCRIPTION, CO_PORDER. CHARACTERISTICS OF CO_TRF_DELIVERY. PAID_BY,
CO_FINAL_INVOICE_DETAIL. DELI_CODE, CO_FINAL_INVOICE_DETAIL.TR_KEY, CO_FINAL_INVOICE. INVOICE_KEY,
CO_TRF_DELIVERY. MDO_KEY, CO_PORDER. PO_KEY, CO_SORDER. SO_KEY, CO_FINAL_INVOICE. CANCELED_YN
HAVE (((CO_FINAL_INVOICE. CANCELED_YN) Is Nothing))
ORDER OF CO_FINAL_INVOICE. INVOICE_NUMBER / / DESC
) qryInvoices
GROUP OF qryInvoices.PO_KEY, qryInvoices.SO_KEY, qryInvoices.SHORT_NAME, qryInvoices.CUSTOMER_NAME, qryInvoices.CONC_SO_NUMBER, qryInvoices.CONC_PO_NUMBER
) qryInvoicesSumBySO
WE (qryAllocations.PO_KEY = qryInvoicesSumBySO.PO_KEY) AND (qryAllocations.SO_KEY = qryInvoicesSumBySO.SO_KEY)
ORDER BY qryAllocations.DELVPERIOD_TO
No test!
SELECT qryAllocations.CUSTOMER_CODE,
qryAllocations.CUST_SHORT AS roaster,
qryAllocations.CUSTOMER_NAME,
qryAllocations.ITEM_NAME,
qryAllocations.CONC_SO_NUMBER,
qryAllocations.POSITION_NAME,
qryAllocations.SPOT_YN,
qryAllocations.PO_NUMBER,
qryAllocations.CONC_PO_NUMBER,
qryAllocations.Bags AS BagsAllocated,
qryAllocations.Lbs AS LbsAllocated,
qryAllocations.DELVPERIOD_FROM,
qryAllocations.DELVPERIOD_TO,
qryInvoicesSumBySO.SumOfDELI_BAGS AS BagsInvoiced,
qryInvoicesSumBySO.SumOfNET_QTY AS LbsInvoiced,
qryInvoicesSumBySO.MinOfINVOICE_DATE,
qryInvoicesSumBySO.MaxOfINVOICE_DATE,
qryAllocations.REP
FROM (SELECT CO_SORDER. SO_PREFIX,
CO_SORDER. SO_NUMBER,
CO_ITEM. SHORT_NAME,
CO_ITEM. NOM_ELEMENT,
CO_SORDER. SO_SUFFIX,
CO_SORDER. SO_PREFIX
|| '-'
|| CO_SORDER. SO_NUMBER
|| '-'
|| CO_SORDER. SO_SUFFIX
AS CONC_SO_NUMBER,
CO_POSITION. POSITION_NAME,
CO_POSITION. SPOT_YN,
qryAllocationsGrouper.SumOfPO_ALLOC_QTY AS bags,
SumOfQTY_ALLOC * 2204.62 AS Lbs,.
CO_SORDER. DELVPERIOD_FROM,
CO_SORDER. DELVPERIOD_TO,
CO_SORDER. PRICE,
CO_PORDER. PO_PREFIX
|| '-'
|| CO_PORDER. PO_NUMBER
|| '-'
|| CO_PORDER. PO_SUFFIX
AS CONC_PO_NUMBER,
CO_PORDER. PO_NUMBER,
CO_PORDER. PO_SUFFIX,
CO_PORDER. PO_PRICE PRICE,
CO_SORDER. CUSTOMER_CODE,
CO_CUSTOMER. SHORT_NAME AS CUST_SHORT,
CO_CUSTOMER. CLIENT_NAME,
CO_SORDER. ORDER_DATE,
qryAllocationsGrouper.SO_KEY,
qryAllocationsGrouper.PO_KEY,
GN_USERS. SHORT_NAME AS REP,
CO_SORDER. STATUS
OF CO_ORIGIN
JOIN IN-HOUSE (CO_ITEM
JOIN IN-HOUSE
(((CO_SORDER
JOIN INTERNAL CO_CUSTOMER
ON CO_SORDER. CUSTOMER_CODE =
CO_CUSTOMER. CUSTOMER_CODE)
JOIN IN-HOUSE
(CO_PORDER
JOIN IN-HOUSE
(SELECT CO_ALLOCATION_TAIL. PO_KEY,
CO_ALLOCATION_TAIL. SO_KEY,
SUM)
CO_ALLOCATION_TAIL. QTY_ALLOC)
AS SumOfQTY_ALLOC,
SUM)
CO_ALLOCATION_TAIL. PO_ALLOC_QTY)
AS SumOfPO_ALLOC_QTY,
MIN)
CO_ALLOCATION_TAIL. ALLOC_DATE)
AS MinOfALLOC_DATE,
MAX)
CO_ALLOCATION_TAIL. ALLOC_DATE)
AS MaxOfALLOC_DATE,
CO_SORDER. STATUS
OF CO_ALLOCATION_TAIL
JOIN INTERNAL CO_SORDER
ON CO_ALLOCATION_TAIL. SO_KEY =
CO_SORDER. SO_KEY
GROUP OF CO_ALLOCATION_TAIL. PO_KEY,
CO_ALLOCATION_TAIL. SO_KEY,
CO_SORDER. STATUS
HAVE (((CO_SORDER. STATUS) =
'O')))
qryAllocationsGrouper
ON CO_PORDER. PO_KEY =
qryAllocationsGrouper.PO_KEY)
ON CO_SORDER. SO_KEY =
qryAllocationsGrouper.SO_KEY)
JOIN INTERNAL GN_USERS
ON CO_SORDER. ENTERED_USER = GN_USERS. USER_ID)
JOIN INTERNAL CO_POSITION
ON CO_SORDER. POSITION =
CO_POSITION. POSITION_CODE)
ON CO_ITEM. ITEM_CODE = CO_PORDER. ITEM_CODE)
ON CO_ORIGIN. ORIGIN_CODE = CO_ITEM. ORIGIN_CODE
WHERE (((CO_SORDER. (STATUS) = 'O'))
ORDER OF CO_PORDER. QryAllocations PO_NUMBER DESC)
LEFT JOIN
(SELECT qryInvoices.PO_KEY,
qryInvoices.SO_KEY,
qryInvoices.SHORT_NAME,
qryInvoices.CUSTOMER_NAME,
qryInvoices.CONC_SO_NUMBER,
qryInvoices.CONC_PO_NUMBER,
SUM (qryInvoices.DELI_BAGS) AS SumOfDELI_BAGS,
SUM (qryInvoices.NET_QTY) AS SumOfNET_QTY,
MIN (qryInvoices.INVOICE_DATE) AS MinOfINVOICE_DATE,
MAX (qryInvoices.INVOICE_DATE) AS MaxOfINVOICE_DATE
FROM (SELECT CO_FINAL_INVOICE. INVOICE_NUMBER,
CO_FINAL_INVOICE. INVOICE_DATE,
CO_TRF_DELIVERY. DELI_NO,
CO_TRF_DELIVERY. DELI_DATE,
CO_PAYTERMS. PAYTERMS_NAME,
CO_FINAL_INVOICE. END_DATE,
CO_CUSTOMER. SHORT_NAME,
CO_CUSTOMER. CLIENT_NAME,
CO_FINAL_INVOICE. INVOICE_FINAL_AMOUNT,
CO_FINAL_INVOICE. PAYTERMS_CODE,
CO_TRF_DELICONTAINER. DELI_BAGS,
CO_FINAL_INVOICE_DETAIL.NET_QTY,
CO_FINAL_INVOICE_DETAIL. INV_PRICE,
CO_SORDER. SO_PREFIX
|| '-'
|| CO_SORDER. SO_NUMBER
|| '-'
|| CO_SORDER. SO_SUFFIX
AS CONC_SO_NUMBER,
CO_PORDER. PO_PREFIX
|| '-'
|| CO_PORDER. PO_NUMBER
|| '-'
|| CO_PORDER. PO_SUFFIX
AS CONC_PO_NUMBER,
CO_ORIGIN. SHORT_NAME AS ORIGIN,
CO_ITEM. SHORT_NAME AS ITEM_SHORT,
CO_ITEM. ITEM_DESCRIPTION,
CO_PORDER. SPECIFICATIONS,
CO_TRF_DELIVERY. PAID_BY,
CO_FINAL_INVOICE_DETAIL. DELI_CODE,
CO_FINAL_INVOICE_DETAIL.TR_KEY,
CO_FINAL_INVOICE. INVOICE_KEY,
CO_TRF_DELIVERY. MDO_KEY,
CO_PORDER. PO_KEY,
CO_SORDER. SO_KEY,
CO_FINAL_INVOICE. CANCELED_YN
OF (((CO_FINAL_INVOICE
JOIN INTERNAL CO_FINAL_INVOICE_DETAIL
ON CO_FINAL_INVOICE. INVOICE_KEY =
CO_FINAL_INVOICE_DETAIL. INVOICE_KEY)
JOIN INTERNAL CO_CUSTOMER
ON CO_FINAL_INVOICE. BUYER_CODE =
CO_CUSTOMER. CUSTOMER_CODE)
JOIN INTERNAL CO_TRF_DELIVERY
ON (CO_FINAL_INVOICE_DETAIL. SO_KEY =
CO_TRF_DELIVERY. SO_KEY)
AND (CO_FINAL_INVOICE_DETAIL.TR_KEY =
CO_TRF_DELIVERY.TR_KEY)
AND (CO_FINAL_INVOICE_DETAIL. DELI_CODE =
CO_TRF_DELIVERY. DELI_CODE))
JOIN INTERNAL CO_SORDER
ON (CO_CUSTOMER. CUSTOMER_CODE =
CO_SORDER. CUSTOMER_CODE)
AND (CO_FINAL_INVOICE_DETAIL. SO_KEY =
CO_SORDER. SO_KEY))
JOIN INTERNAL CO_PORDER
ON CO_TRF_DELIVERY. PO_KEY = CO_PORDER. PO_KEY)
JOIN INTERNAL CO_PAYTERMS
ON CO_FINAL_INVOICE. PAYTERMS_CODE =
CO_PAYTERMS. PAYTERMS_CODE)
JOIN INTERNAL CO_TRF_DELICONTAINER
ON CO_TRF_DELIVERY. DELI_CODE =
CO_TRF_DELICONTAINER. DELI_CODE)
JOIN IN-HOUSE
(CO_ORIGIN
JOIN IN-HOUSE CO_ITEM
ON CO_ORIGIN. ORIGIN_CODE = CO_ITEM. ORIGIN_CODE)
ON CO_SORDER. ITEM_CODE = CO_ITEM. ITEM_CODE
GROUP OF CO_FINAL_INVOICE. INVOICE_NUMBER,
CO_FINAL_INVOICE. INVOICE_DATE,
CO_TRF_DELIVERY. DELI_NO,
CO_TRF_DELIVERY. DELI_DATE,
CO_PAYTERMS. PAYTERMS_NAME,
CO_FINAL_INVOICE. END_DATE,
CO_CUSTOMER. SHORT_NAME,
CO_CUSTOMER. CLIENT_NAME,
CO_FINAL_INVOICE. INVOICE_FINAL_AMOUNT,
CO_FINAL_INVOICE. PAYTERMS_CODE,
CO_TRF_DELICONTAINER. DELI_BAGS,
CO_FINAL_INVOICE_DETAIL.NET_QTY,
CO_FINAL_INVOICE_DETAIL. INV_PRICE,
CO_SORDER. SO_PREFIX
|| '-'
|| CO_SORDER. SO_NUMBER
|| '-'
|| CO_SORDER. SO_SUFFIX,
CO_PORDER. PO_PREFIX
|| '-'
|| CO_PORDER. PO_NUMBER
|| '-'
|| CO_PORDER. PO_SUFFIX,
CO_ORIGIN. SHORT_NAME,
CO_ITEM. SHORT_NAME,
CO_ITEM. ITEM_DESCRIPTION,
CO_PORDER. SPECIFICATIONS,
CO_TRF_DELIVERY. PAID_BY,
CO_FINAL_INVOICE_DETAIL. DELI_CODE,
CO_FINAL_INVOICE_DETAIL.TR_KEY,
CO_FINAL_INVOICE. INVOICE_KEY,
CO_TRF_DELIVERY. MDO_KEY,
CO_PORDER. PO_KEY,
CO_SORDER. SO_KEY,
CO_FINAL_INVOICE. CANCELED_YN
HAVE (((CO_FINAL_INVOICE. CANCELED_YN) IS NOTHING))
ORDER OF CO_FINAL_INVOICE. QryInvoices INVOICE_NUMBER DESC)
QryInvoices.PO_KEY GROUP,
qryInvoices.SO_KEY,
qryInvoices.SHORT_NAME,
qryInvoices.CUSTOMER_NAME,
qryInvoices.CONC_SO_NUMBER,
qryInvoicesSumBySO of qryInvoices.CONC_PO_NUMBER)
WE (qryAllocations.PO_KEY = qryInvoicesSumBySO.PO_KEY)
AND (qryAllocations.SO_KEY = qryInvoicesSumBySO.SO_KEY)
ORDER BY qryAllocations.DELVPERIOD_TO;
See you soon,.
Manik.
-
Keyword not found where expected - in PL/SQL ONLY.
Hello
I use Oracle 10.2.0.3 on Windows 7 on laptop using Toad.
The following SQL code selects the PK and FK views columns DBA.
It is running very well and gives the desired result.
Whenever I put the same query in a PL/SQL block, I get the following error:WITH temp AS ( select rownum RN, R_constraint_name pk, constraint_name fk from user_constraints where constraint_type = 'R' --and table_name = 'EMPLOYEES' ) select pk.tname "PK Table", pk.cname "PK Column", fk.tname "FK Table", fk.cname "FK Column", decode(pk.tname, fk.tname,'Self Join', 'Equi Join') "Join Type" from ( select t.rn RN, u.table_name tname, u.column_name cname FROM user_cons_columns u, temp t where u.constraint_name = t.pk ) PK, ( select t.rn RN, u.table_name tname, u.column_name cname FROM user_cons_columns u, temp t where u.constraint_name = t.fk ) FK WHERE pk.RN=fk.RN(+) ORDER BY 1, 3
< font color = "red" >
ORA-06550: line 19, column 44:
PL/SQL: ORA-00923: KEYWORD not found where expected
ORA-06550: line 13, column 1:
PL/SQL: SQL statement ignored
< / make >
Surely I'm missing something, a limitation in PL/SQL syntax, perhaps.DECLARE TYPE OBJ_DETAIL_TYPE IS TABLE OF VARCHAR2(30); v_pk_tname OBJ_DETAIL_TYPE; v_pk_cname OBJ_DETAIL_TYPE; v_fk_tname OBJ_DETAIL_TYPE; v_fk_cname OBJ_DETAIL_TYPE; v_join_type OBJ_DETAIL_TYPE; BEGIN --***************************************************** WITH temp AS ( select rownum RN, R_constraint_name pk, constraint_name fk from user_constraints where constraint_type = 'R' --and table_name = 'EMPLOYEES' ) select pk.tname into v_pk_tname , pk.cname into v_pk_cname, fk.tname into v_fk_tname, fk.cname into v_fk_cname, decode(pk.tname, fk.tname,'Self Join', 'Equi Join') into v_join_type from ( select t.rn RN, u.table_name tname, u.column_name cname FROM user_cons_columns u, temp t where u.constraint_name = t.pk ) PK, ( select t.rn RN, u.table_name tname, u.column_name cname FROM user_cons_columns u, temp t where u.constraint_name = t.fk ) FK WHERE pk.RN=fk.RN(+) ORDER BY 1, 3; --***************************************************** END; /
Can someone guide me please on this...
Thank you in advance.
Kind regards.Here's your resolution:
Hoping that you will get your solution less change.
DECLARE TYPE OBJ_DETAIL_TYPE IS TABLE OF VARCHAR2(30); v_pk_tname OBJ_DETAIL_TYPE; v_pk_cname OBJ_DETAIL_TYPE; v_fk_tname OBJ_DETAIL_TYPE; v_fk_cname OBJ_DETAIL_TYPE; v_join_type OBJ_DETAIL_TYPE; BEGIN --***************************************************** WITH temp AS ( select rownum RN, R_constraint_name pk, constraint_name fk from user_constraints where constraint_type = 'R' --and table_name = 'EMPLOYEES' ) select pk.tname, pk.cname, fk.tname, fk.cname, decode(pk.tname, fk.tname,'Self Join', 'Equi Join') bulk collect into v_pk_tname, v_pk_cname, v_fk_tname, v_fk_cname, v_join_type from ( select t.rn RN, u.table_name tname, u.column_name cname FROM user_cons_columns u, temp t where u.constraint_name = t.pk ) PK, ( select t.rn RN, u.table_name tname, u.column_name cname FROM user_cons_columns u, temp t where u.constraint_name = t.fk ) FK WHERE pk.RN=fk.RN(+) ORDER BY 1, 3; --***************************************************** END; / Regards, P.
-
ORA-00923: THE KEYWORD not found where expected
Getting an error in a function:
It's a small piece of a package can list the tables and if necessary rest.FUNCTION gross_sal (emp_no IN NUMBER) RETURN NUMBER IS emp_before_tax Number; BEGIN SELECT emp.Sal coalesce(ed.Deduction_amount,0) result INTO emp_before_tax FROM emp emp --****ORA-00923: FROM keyword not found where expected**** LEFT JOIN Emp_Deductions ed ON ed.fk_empno = emp.EmpNo AND ed.Before_or_After_Flag = 'B'; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('Employee has no salary listed.'); END gross_sal;
emp.Sal coalesce(ed.Deduction_amount,0) result
an operator is missing between the two, WHERE the...
In addition, to add... BACK is missing in your pl/sql code.
Concerning
Biju -
keyword not found where expected
Hello
I have this query that I'm get keyword not found where expected
kindly help meselect sum_view.transport, formula_view.transport_formula, sum_view.sload, formula_view.sload_formula, sum_view.opn_job_desc,sum_view.OPN_VALUE from ( select ( SUM(case when F.ITEM_UOM = 'Cubic Feet' then (case when upper(substr(H.SLURRY_TYPE,1,3)) <> upper('Top') then ROUND(((H.SLURRY_VOL_ACTUAL * 5.6146)/H.SLURRY_YIELD)) else 0 end) else 0 end) + SUM(case when F.ITEM_UOM = 'Cubic Feet' then (case when upper(substr(H.SLURRY_TYPE,1,3)) = upper('Top') then nvl(H.CLASS_V_CEMENT,0) else 0 end) else 0 end) )*(0.047) + SUM(case when F.ITEM_UOM = 'Pound' then Ceil((ROUND(((H.SLURRY_VOL_ACTUAL * 5.6146)/DECODE(H.SLURRY_YIELD,0,NULL,H.SLURRY_YIELD)))*94)*F.ITEM_PERCENT/100 )ELSE 0 end)*0.0005 )*(j.opn_value/2)transport, SUM(case when F.ITEM_UOM = 'Cubic Feet' then ROUND(((H.SLURRY_VOL_ACTUAL * 5.6146)/H.SLURRY_YIELD))end)sload , e.opn_job_desc,J.OPN_VALUE---e.invoice_ref,e.invoice_ref_m,f.item_number,f.item_name,f.item_uom,f.description,J.OPN_VALUE FROM xxnp_opn_joblog_001 E, XXNP_OPN_JOBLOG_EST_002 F, XXNP_OPN_JOBLOG_STAGE_002 G, XXNP_OPN_JOBLOG_SLURRY_003 H, XXNP_OPN_JOBLOG_RES_005 J WHERE E.OPN_JOB_DESC = E.OPN_JOB_DESC AND E.MANUAL='N' and J.opn_resource_desc='4X4 PICK-UP OR LIGHT VEHICLES' AND E.OPN_JOBLOG_001_ID = J.OPN_JOBLOG_001_ID AND E.OPN_JOBLOG_001_ID = G.OPN_JOBLOG_001_ID AND G.OPN_JOBLOG_006_ID = H.OPN_JOBLOG_006_ID AND H.OPN_JOBLOG_007_ID = F.OPN_JOBLOG_007_ID AND G.OPN_JOBLOG_006_ID = H.OPN_JOBLOG_006_ID AND H.OPN_JOBLOG_007_ID = F.OPN_JOBLOG_007_ID group by e.opn_job_desc,J.OPN_VALUE ) sum_view, ( SELECT opn_value,opn_job_desc, '((' ||DECODE(cubic_feet_no_top_formula, NULL, NULL, 'SUM('||cubic_feet_no_top_formula||')') ||DECODE(cubic_feet_top_formula, NULL, NULL, '+SUM('||cubic_feet_top_formula||')')||'*0.047+)' ||DECODE(pound_formula, NULL, NULL, 'SUM('||pound_formula||')')||'*0.0005' ||')' ||'*(' ||opn_value ||'/2)' transport_formula, DECODE(cubic_feet_no_top_formula, NULL, NULL, 'SUM('||cubic_feet_no_top_formula||')') ||DECODE(cubic_feet_top_formula, NULL, NULL, '+SUM('||cubic_feet_top_formula||')') sload_formula FROM ( SELECT DISTINCT a.opn_value,a.opn_job_desc ,rowtocol('SELECT formula FROM test23 WHERE opn_value = ' || '''' || a.opn_value || '''' || ' AND top_yes_no = ' || '''' || 'N' || '''' || ' AND opn_job_desc = ' || '''' || a.opn_job_desc || '''' ||' AND item_uom IN ('''||'Cubic Feet'''||')',' + ') AS cubic_feet_no_top_formula ,rowtocol('SELECT formula FROM test23 WHERE opn_value = ' || '''' || a.opn_value || '''' || ' AND top_yes_no = ' || '''' || 'Y' || '''' || ' AND opn_job_desc = ' || '''' || a.opn_job_desc || '''' ||' AND item_uom IN ('''||'Cubic Feet'''||')',' + ') AS cubic_feet_top_formula ,rowtocol('SELECT formula FROM test23 WHERE opn_value = ' || '''' || a.opn_value || '''' || ' AND opn_job_desc = ' || '''' || a.opn_job_desc || '''' ||' AND item_uom IN ('''||'Pound'''||')',' + ') AS pound_formula ,rowtocol('SELECT formula FROM test23 WHERE opn_value = ' || '''' || a.opn_value || '''' || ' AND opn_job_desc = ' || '''' || a.opn_job_desc || '''' ||' AND item_uom IN ('''||'Gallon'''||')',' + ') AS gallon_formula FROM test23 a ) ) formula_view where 1=1 and sum_view.opn_value = formula_view.opn_value and sum_view.opn_job_desc=formula_view.opn_job_desc;
thanking in advanceI found 2 things:
first of all, this
when upper(substr(H.SLURRY_TYPE,1,3)) upper('Top')
should be present
when upper(substr(H.SLURRY_TYPE,1,3)) = upper('Top')
and second, there is a support missing on the third line;
select sum_view.transport, formula_view.transport_formula, sum_view.sload, formula_view.sload_formula, sum_view.opn_job_desc,sum_view.OPN_VALUE from ( ( -- this needs to be added in select ( sum ( case when F.ITEM_UOM = 'Cubic Feet' then (case when upper(substr(H.SLURRY_TYPE,1,3)) = 'TOP' then round ( ( (H.SLURRY_VOL_ACTUAL * 5.6146)/H.SLURRY_YIELD ) ) else 0 end ) else 0 end ) + sum ( case when F.ITEM_UOM = 'Cubic Feet' then (case when upper(substr(H.SLURRY_TYPE,1,3)) = 'TOP' then nvl(H.CLASS_V_CEMENT,0) else 0 end ) else 0 end ) ) * (0.047) + sum ( case when F.ITEM_UOM = 'Pound' then ceil ( (round ( ( (H.SLURRY_VOL_ACTUAL * 5.6146)/decode(H.SLURRY_YIELD,0,null,H.SLURRY_YIELD) ) ) * 94 ) *F.ITEM_PERCENT/100 ) else 0 end ) * 0.0005 ) * (j.opn_value/2) as Transport , sum(case when F.ITEM_UOM = 'Cubic Feet' then round(((H.SLURRY_VOL_ACTUAL * 5.6146)/H.SLURRY_YIELD)) end ) as sload ,e.opn_job_desc ,J.OPN_VALUE from xxnp_opn_joblog_001 E, XXNP_OPN_JOBLOG_EST_002 F, XXNP_OPN_JOBLOG_STAGE_002 G, XXNP_OPN_JOBLOG_SLURRY_003 H, XXNP_OPN_JOBLOG_RES_005 J where E.OPN_JOB_DESC = E.OPN_JOB_DESC and E.MANUAL ='N' and J.opn_resource_desc='4X4 PICK-UP OR LIGHT VEHICLES' and E.OPN_JOBLOG_001_ID = J.OPN_JOBLOG_001_ID and E.OPN_JOBLOG_001_ID = G.OPN_JOBLOG_001_ID and G.OPN_JOBLOG_006_ID = H.OPN_JOBLOG_006_ID and H.OPN_JOBLOG_007_ID = F.OPN_JOBLOG_007_ID and G.OPN_JOBLOG_006_ID = H.OPN_JOBLOG_006_ID and H.OPN_JOBLOG_007_ID = F.OPN_JOBLOG_007_ID group by e.opn_job_desc ,J.OPN_VALUE ) sum_view,
P;
-
Listagg function displays the keyword not found error message
is version of Oracle 11 g
can you please suggest me to find exactly the problemcreate or replace function fn_months_attended return number is v_array varchar2(1000); begin select LISTAGG(c.act_id,',') within group (order by c.act_id desc) INTO V_ARRAY from programmes a,campaigns b,activities c where a.pro_id=b.cam_pro_id and b.cam_id=c.act_act_id order by act_id DESC ; return v_array; end; Error i received Error(6,3): PL/SQL: SQL Statement ignored Error(6,39): PL/SQL: ORA-00923: FROM keyword not found where expected
Hello
In the LIST of 11 GR 1 tot material. function does not work. It works in only 11 GR 2.
Kind regards
Champion. -
Running in SQL * Developer, logged in as SYSTEM.
Version 4.2.1.00.08 APEX.
Is this a bug or something I am doing wrong?
When I try to use the apex_instance_admin.set parameter to set the EMAIL_INSTANCE_URL instance, I get the following error.
Error at startup on line: 13 in the command.
BEGIN
apex_instance_admin.set_parameter
('EMAIL_INSTANCE_URL','http://ah9.appshosting.com:7780/pls/apex /');
end;
Error report-
ORA-06502: PL/SQL: digital error or value
ORA-06512: at "SYS." OWA_UTIL", line 356
ORA-06512: at "SYS." HTP", line 1368
ORA-06512: at "SYS." HTP", line 1443
ORA-06512: at "SYS." HTP", line 1735
ORA-06512: at "APEX_040200.WWV_FLOW_ERROR", line 154
ORA-20987: Instance not found parameter
ORA-06512: at "APEX_040200.WWV_FLOW_ERROR", line 613
ORA-06512: at "APEX_040200.WWV_FLOW_ERROR", line 903
ORA-06512: at "APEX_040200.WWV_FLOW_INSTANCE_ADMIN", line 215
ORA-06512: at line 2
06502 00000 - "PL/SQL: digital error or the value of %s.
* Cause:
* Action:
Get the setting is no problem:
Select apex_instance_admin.get_parameter
("EMAIL_INSTANCE_URL") instance_email_url
DOUBLE;
INSTANCE_EMAIL_URL
Getting and a few other settings works fine.
Skip
Hi Skip,
Indeed, it is a bug in 4.2 which has already been set for APEX 5.0.
I assume that you are on a single system of runtime, otherwise, you can set this parameter with the admin instance interface. As a workaround for the only runtime systems, you can use
BEGIN apex_040200.wwv_flow_platform.set_preference('EMAIL_INSTANCE_URL', 'http://ah9.appshosting.com:7780/pls/apex/'); commit; end;
to set the instance parameter when it is connected as SYS or SYSTEM.
Concerning
Patrick
Member of the APEX development team
My Blog: http://www.inside-oracle-apex.com
APEX Plug-Ins: http://apex.oracle.com/plugins
Twitter: http://www.twitter.com/patrickwolf
-
ORA-39165: Schema not found.
I'm having a strange problem with export. Same user is export gives error such as ORA-39165: CALCOME schema not found.
/itsmrk/rdbm9> sqlplus / as sysdba SQL*Plus: Release 10.2.0.5.0 - Production on Thu Apr 12 15:06:38 2012 Copyright (c) 1982, 2010, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 15:06:38 : 12-APR-12 @ SYS (ITSMRK) SQL>select username from dba_users where username like 'CALCOM%'; USERNAME ------------------------------ CALCOME 15:07:26 : 12-APR-12 @ SYS (ITSMRK) SQL>exit Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options [sd2n3v7]ITSMRK /itsmrk/rdbm9> expdp "'/ as sysdba'" dumpfile= DATA_PUMP1:itsmrk_CALCOME.dmp SCHEMAS = CALCOME Export: Release 10.2.0.5.0 - 64bit Production on Thursday, 12 April, 2012 15:07:59 Copyright (c) 2003, 2007, Oracle. All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options Starting "SYS"."SYS_EXPORT_SCHEMA_03": "/******** AS SYSDBA" dumpfile= DATA_PUMP1:itsmrk_CALCOME.dmp SCHEMAS = CALCOME Estimate in progress using BLOCKS method... Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA Total estimation using BLOCKS method: 0 KB ORA-39165: Schema CALCOME was not found. ORA-31655: no data or metadata objects selected for job Job "SYS"."SYS_EXPORT_SCHEMA_03" completed with 2 error(s) at 15:08:12
Published by: user3636719 on April 12, 2012 12:16BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi PL/SQL Release 10.2.0.5.0 - Production CORE 10.2.0.5.0 Production TNS for HPUX: Version 10.2.0.5.0 - Production NLSRTL Version 10.2.0.5.0 - Production
Details of OS post pl and the output of the SQL (for user name has no whites attack/crawling)
SQL>select '~' || ltrim(rtrim(username)) || '~' from dba_users where username like 'CALCOM%';
Also, call expdp System.* - you should not use "/ as sysdba" - see the first Note the article here - http://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_export.htm#sthref57
HTH
Srini -
get a mistake-keyword not found if necessary.
Please reaply ASAP!
What is the problem with the query?
SELECT
AAA.user_id
AAA. ISpeak,
SUM (ROUND (AAA. ADURATION_SECONDS/DECODE(AAA.) ISPEAK, 0, OFFPEAKPULSE, PEAKPULSE)) * DECODE(ISPEAK,0,OFFPEAKPULSE,PEAKPULSE)) DURATION.
SRT. Circle,
SRT.package_id,
SRT.peak_rate,
SRT.offpeak_rate,
SRT.bst_plantype,
SRT.free_value,
SRT.peak_pulse,
SRT.offpeak_pulse,
SRT.pulse_unit,
SRT.rating_unit
To aaa, subscriber_rate_tab srt aaa_sessions
WHERE aaa.user_id = srt.externalid (+)
AND (aaa.start_time_utc between srt.activedt and srt.inactivedt)
AND (aaa.end_time_utc between srt.activedt and srt.inactivedt);Where is the comma in the first line? Use aaa.user_id. So tell us what is the following error that appeal to you!
-
ORA-00923 deployment of mapping
Hi all
I have a project that contains a match with an expression. This expression uses a function that declares a cursor to extract the values of an intermediate table, as follows:
-initialize variable here
NUMBER OF P_MSISDN;
V_ROW MAP_PSEUDO_NUMBERS_STG % ROWTYPE;
CURSOR C_MAP_PSEUDO_NUMBERS IS
SELECT * FROM MAP_PSEUDO_NUMBERS_STG;
-main body
BEGIN
OPEN C_MAP_PSEUDO_NUMBERS.
IF C_MAP_PSEUDO_NUMBERS % ISOPEN THEN
LOOP
EXTRACT THE C_MAP_PSEUDO_NUMBERS IN V_ROW;
WHEN THE OUTPUT C_MAP_PSEUDO_NUMBERS % NOTFOUND;
IF (INSTR (TO_CHAR (P_MSISDN), V_ROW. PSEUDO_NUMBER_ID) = 1) THEN
RETURN 4; -Number of nickname
END IF;
END LOOP;
RETURNS A NULL VALUE.
END IF;
EXCEPTION
WHILE OTHERS THEN
NULL; -Enter any code exception here
RETURNS A NULL VALUE.
END;
The mapping expression operator uses this function as follows:
IF 'PK_PRJ_LOAD '. «LOAD_ALL_PSEUDO_NUMBERS «(INGRP1.» MSISDN) <>NULL THEN
'PK_PRJ_LOAD '. «LOAD_ALL_PSEUDO_NUMBERS «(INGRP1.» MSISDN)
ON THE OTHER
CASE
WHEN (INGRP1. PAYMENTTYPE IS NULL) THEN 0 - unknown
WHEN (INGRP1. PAYMENTTYPE = 'C') THEN 1 - postpaid
WHEN (INGRP1. PAYMENTTYPE = 'P') THEN 2 - prepaid
WHEN (INGRP1. PAYMENTTYPE = 'H') THEN 3 - hybrid
OTHERWISE 0 - Unknown
END
Where 'PK_PRJ_LOAD '. «LOAD_ALL_PSEUDO_NUMBERS «(INGRP1.» MSISDN) is the above mentioned function.
The sql query is very good, and when I run the script in SQL developer, it works ok. However, when I try to deploy the mapping that uses the function, I get this error:
PL/SQL: ORA-00923: KEYWORD not found where expected
I wonder if I can use the sliders in OWB functions, or elsewhere, where is the problem. Any ideas?
Thanks in advance
G.I think the problem is with
This partIF "PK_PRJ_LOAD"."LOAD_ALL_PSEUDO_NUMBERS"(INGRP1.MSISDN) NULL THEN "PK_PRJ_LOAD"."LOAD_ALL_PSEUDO_NUMBERS"(INGRP1.MSISDN) ELSE CASE WHEN (INGRP1.PAYMENTTYPE IS NULL) THEN 0 -- Unknown WHEN (INGRP1.PAYMENTTYPE='C') THEN 1 -- Postpaid WHEN (INGRP1.PAYMENTTYPE='P') THEN 2 -- Prepaid WHEN (INGRP1.PAYMENTTYPE='H') THEN 3 -- Hybrid ELSE 0 -- Unknown END
instead of 'if' (I never tried 'if' in the expression) try using the avd CASE first try with a simple... as
Case when "PK_PRJ_LOAD"."LOAD_ALL_PSEUDO_NUMBERS"(INGRP1.MSISDN) IS NULL THEN 1 else 2 end
and check if it works...
See you soon
KatiaPublished by: Katia on October 13, 2009 07:56
-
I get the following errors to get the code in a manual and have no idea how fix them / why pl/sq is to give these errors:
19/6 pl/sql: statement ignored
20/7 ORA-00923: KEYWORD not found where expected
35/6 19 / 6 pl/sql: statement ignored
36/7 20 / 7 ORA-00923: KEYWORD not found where expected
Please help, thanks :)
===============================
create or replace package course_pkg AS
type course_rec_typ IS RECORD
(name, student.first_name%TYPE,
student.last_name%type last_name,
course_no course.course_no%type,
Description course.description%type,
section_no section.section_no%type
);
type course_cur is ref cursor return course_rec_typ;
procedure get_course_list
(p_student_id NUMBER,
p_instructor_id NUMBER,
course_list_cv IN OUT course_cur);
end course_pkg;
/
create or replace package body course_pkg AS
procedure get_course_list
(p_student_id NUMBER,
p_instructor_id NUMBER,
course_list_cv IN OUT course_cur)
is
Start
If p_student_id is null and p_instructor_id
is null then
Open the course_list_cv for
Select 'Please choose a student -' first_name,
'combination instructor' last_name,.
Course_no NULL,
Description NULL,
Section_no NULL
Double;
elsif p_student_id is null then
Open the course_list_cv for
Select first_name s.first_name
s.last_name last_name,
c.course_no course_no,
description of the c.Description,
se.section_no section_no
instructor, I, s student, section se, courses, e-registration
where i.instructor_id = p_instructor_id
and i.instructor_id = se.instructor_id
and se.course_no = c.course_no
AND e.student_id = s.student_id
AND e.section_id = se.section_id
order of c.course_no, se.section_no;
elsif p_instructor_id is NULL then
Open the course_list_cv for
Select first_name i.first_name
i.last_name last_name,
c.course_no course_no,
description of the c.Description,
se.section_no section_no
Instructor, I, s student, section se, courses, e-registration
where s.student_id = p_student_id
AND e.instructor_id = se.instructor_id
and se.course_no = c.course_no
and e.student_id = s.student_id
and e.section_id = se.section_id
order of c.course_no, se.section_no;
END IF;
END get_course_list;
end course_pkg;
/
Published by: [email protected] on March 23, 2009 14:56Create OR Replace Package Body course_pkg As Procedure get_course_list(p_student_id IN Number ,p_instructor_id IN Number ,course_list_cv IN OUT course_cur ) Is Begin If p_student_id Is Null AND p_instructor_id Is Null Then Open course_list_cv For SELECT 'PLease choose a student-' first_name , 'instructor combination' last_name , Null course_no , Null description , Null section_no FROM dual; Elsif p_student_id Is Null Then Open course_list_cv For SELECT s.first_name As first_name , s.last_name As last_name , c.course_no As course_no , c.description As description , se.section_no As section_no FROM instructor i , student s , section se , course c , enrollment e WHERE i.instructor_id = p_instructor_id AND i.instructor_id = se.instructor_id AND se.course_no = c.course_no AND e.student_id = s.student_id AND e.section_id = se.section_id Order BY c.course_no , se.section_no; Elsif p_instructor_id Is Null Then Open course_list_cv For SELECT i.first_name As first_name , i.last_name As last_name , c.course_no As course_no , c.description As description , se.section_no As section_no FROM instructor i , student s , section se , course c , enrollment e WHERE s.student_id = p_student_id AND i.instructor_id = se.instructor_id AND se.course_no = c.course_no AND e.student_id = s.student_id AND e.section_id = se.section_id Order BY c.course_no , se.section_no; End If; End get_course_list; End course_pkg; /
Kind regards
Maybe you are looking for
-
Podcast has ceased to appear in itunes store
I am at a loss, I think, of what is happening. I created a podcast (ppvguys), and he was appearing in the itunes store properly for a good time. Then he stopped editing in the page of the shop itself. Those who had subscribed initially always rece
-
Although I like the video pulls the Atrix, the problem even 10 seconds worth is you canoe MMS to anyone. Y at - it an application that allows you to shoot only for MMS? My last phone had an option to select for shooting for MMS. If there is one on th
-
Windows media player in the browser asking to replace the html file each time
Hi Alll, I have a case in which I run a WMP in a browser using ActiveX container, the problem I am facing is on each race its asking me to replace the existing html code in the file in the folder, is there a way to get rid of it, I dnt want to click
-
WINDOWS does not recognize my cd/dvd drive
Windows stopped to recognize my cd/dvd drive. I can not read or write discs. I tried the Microsoft Mr.FixIt and it keeps saying "an unexpected error has occurred please try again later." I don't know what else to do. I've tried everything. The player
-
How do you write the command for the conversion of FAT32 disk to ntfs without losing data to an external drive in Windows 7 and how you can convert the local drive too?