2.1 EA 1: ORA-00923: KEYWORD not found where expected
HelloThere 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ürgen
Bug 9000729 - ea1 connected: otnforum: datatab opens for a reserved keyword column name
-Rambeau
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.
-
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
-
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
-
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
-
I erased my IPad 2 with the intention to follow him or to sell. I found a job for her and decided to keep it. Now, it will not accept the old password that I used for years... 4 figures
-
I can no longer print from Firefox IE emails etc.
I can't print emails more and I need to print other things to research on the web with no result. Paper just feeds directly through the printer and print previews are empty. I can print some PDF etc. of my documents and print from internet Explorer l
-
Cannot install Elvismx on 64-bit windows.
Hi all Have a bit of a crisis. I bought a mydaq for a college project, and can't get elvismx to install. I use a laptop Sony Vaio of 64-bit win 8 and every time elvis tent to install I get the error "32-bit only" and the installation program quits. I
-
BlackBerry 10 cannot delete multiple texts
I don't know if my phone has a fault and must be returned or if it is a bug of sorts. Impossible to delete several texts either by touching the date above and "before delete" or using the icon of the Recycle Bin on the right pane. It will ask "are yo
-
I went to download.com and downloaded some games and install. Then when I went to find the games, most could not be found. Who distrusted so I restarted the computer so that only windows programs installed and keep my personal files. When I explored