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ü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 advice

    I 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!
    DECLARE
        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;
    Published by: user6754713 on 22-Apr-2009 12:31

    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.
    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
    Whenever I put the same query in a PL/SQL block, I get the following error:
    < 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 >


    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;
    /
    Surely I'm missing something, a limitation in PL/SQL syntax, perhaps.

    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:
    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;
    It's a small piece of a package can list the tables and if necessary rest.
    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

               
               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
    (
    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;
    kindly help me
    thanking in advance

    I 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
    create 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
    can you please suggest me to find exactly the problem

    Hello

    In the LIST of 11 GR 1 tot material. function does not work. It works in only 11 GR 2.

    Kind regards
    Champion.

  • How to put an EMAIL_INSTANCE_URL?  Bug or not? ORA-20987: Instance not found parameter

    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

    http://ah9.appshappy.com:7780/pls/apex /.

    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
    BANNER
    ----------------------------------------------------------------
    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
    Published by: user3636719 on April 12, 2012 12:16

    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 part

    IF "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
    Katia

    Published by: Katia on October 13, 2009 07:56

  • Error ORA-00923

    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:56
    Create 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