Table error in MAM 3.0 SP4

Hello all,
I got an error when using the table ui element. De error is:
Error in file: /techobj/edit/ZEquipMeasureDocs.jsp<br/> <br/>Stack trace: <br/>java.lang.NullPointerException<br/>at com.sap.mbs.ca.ur.taglib.table.SapTableHeaderTag.doStartTag(Unknown Source)<br/>at techobj.edit._0002ftechobj_0002fedit_0002fZEquipMeasureDocs_0002ejspZEquipMeasureDocs_jsp_36._jspService(_0002ftechobj_0002fedit_0002fZEquipMeasureDocs_0002ejspZEquipMeasureDocs_jsp_36.java:533)<br/>at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)<br/>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)<br/>at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)<br/>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)<br/>at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)<br/>at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)<br/>at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)<br/>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)<br/>at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)<br/>at org.apache.tomcat.core.Handler.service(Handler.java:287)<br/>at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)<br/>at org.apache.tomcat.facade.RequestDispatcherImpl.doInclude(RequestDispatcherImpl.java:400)<br/>at org.apache.tomcat.facade.RequestDispatcherImpl.include(RequestDispatcherImpl.java:270)<br/>at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:414)<br/>at com.sap.mbs.ca.ur.taglib.include.IncludeTag.doStartTag(Unknown Source)<br/>at techobj.content.EquipDetail._0002ftechobj_0002fcontent_0002fEquipDetail_0002fZEquipMeasureDocs_0002ejspZEquipMeasureDocs_jsp_43._jspService(_0002ftechobj_0002fcontent_0002fEquipDetail_0002fZEquipMeasureDocs_0002ejspZEquipMeasureDocs_jsp_43.java:680)<br/>at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)<br/>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)<br/>at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java:130)<br/>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)<br/>at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:282)<br/>at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)<br/>at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)<br/>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)<br/>at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)<br/>at org.apache.tomcat.core.Handler.service(Handler.java:287)<br/>at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)<br/>at org.apache.tomcat.facade.RequestDispatcherImpl.doForward(RequestDispatcherImpl.java:222)<br/>at org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:162)<br/>at com.sap.ip.me.api.runtime.jsp.AbstractMEHttpServlet.dispatchRequest(AbstractMEHttpServlet.java:907)<br/>at com.sap.ip.me.api.runtime.jsp.AbstractMEHttpServlet.doGetNotThreadSafe(AbstractMEHttpServlet.java:348)<br/>at com.sap.ip.me.api.runtime.jsp.AbstractMEHttpServlet.doGet(AbstractMEHttpServlet.java:689)<br/>at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)<br/>at com.sap.ip.me.api.runtime.jsp.AbstractMEHttpServlet.service(AbstractMEHttpServlet.java:313)<br/>at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)<br/>at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:402)<br/>at org.apache.tomcat.core.Handler.service(Handler.java:287)<br/>at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)<br/>at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:806)<br/>at org.apache.tomcat.core.ContextManager.service(ContextManager.java:752)<br/>at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)<br/>at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)<br/>at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)<br/>at java.lang.Thread.run(Thread.java:534)<br/><br/>
This is the code in the jsp:
<%@ include file="/include/common_jsp.inc" %>
     <inc:include>
<%
     // Get all the measurepoint
     BOList meetPunten = (BOList)ct.getValue("AllMeasurePoints");
     Mam041 meetPunt = (Mam041)meetPunten.get(0);
//System.out.println("Aantal meetpunten: " + meetPunten.size());     
     // Get the measurepoint attributes
//      HashMap hmAttributes = (HashMap)TagUtil.resolveObjectExpression( pageContext, "$CT.AllMeasPointAttributes");
%>     
<ui:inputfield id="EditPanel" value="true" labelText="" tooltip="" hidden="true"></ui:inputfield>
<ui:group id="group_ZEquipMeasureDocs" tooltip="" design="SAPCOLOR" hasContentPadding="true">
  <ui:groupheader title="Equipment meetpunten"></ui:groupheader>
  <ui:groupbody>
    <!Main edit area - gridlayout>
    <ui:gridlayout id="grid_ZEquipMeasureDocs" width="100%" shifting="true">
      <ui:gridlayoutrow>
        <ui:gridlayoutcell id="gridlayoutcell_ZEquipMeasureDocs_1_1" VAlign="top" rowSpan="1" colSpan="1" paddingLeft="2px" paddingRight="2px" paddingTop="3px" paddingBottom="3px">
               <table:table id="MeasureDocCreate" hasHeaderRow="false" width="100%" title="Creeeren meetdocumenten">
                    <table:header id="Header_1" headerText="Meetpunt"/>
                    <table:cellBody id="Body_1" hasContentPadding="true" isSelected="false" cellDesign="ALTERNATING">
                         <ui:textview id="View_1" text="<%=meetPunt.getMeaspoint()%>" textForTooltip="" />
                    </table:cellBody>     
               </table:table>
        </ui:gridlayoutcell>
      </ui:gridlayoutrow>
    </ui:gridlayout>
  </ui:groupbody>
</ui:group>
</inc:include>
Can someone explain me what I'm doing wrong?
For your information: We use MI 2.5 SP19 P 8 as framework.
T.I.A.
Patrick Willems

Hi Patrick,
jsp errors are very difficult to locate that is why I was asking if you really need a z one manually created.
And it's not easy to make them good looking and consistent with the rest of the application in terms of "look and feel".
From what I understand you nee a page to display/edit multiple measurment points. One of the ways to fake it is to create e page in zDetalDef.xml with a predefined number of place holders (f.e. code 25 of them), then in UIHelper dynamically make visible as many as are meas. docs in the list (f.e. 12).
In terms of developement time this is the fastest way.
As for the problem you have:
teh only places I see that can throw nullPointer exception are
Mam041 meetPunt = (Mam041)meetPunten.get(0);
and
="<%=meetPunt.getMeaspoint()%>"
Try to replace it with hardcoded text to see if it works.
If this does not help, try to remove pieces from this jsp (rows, columns, etc) to see which piece breaks it.
As I said, jsps are not easy to debug.
Regards,
Larissa

Similar Messages

  • Asset acquisition-Table error

    While doing an Asset posting from MM Side, the following error is happening:
    "No accounts have been entered for depreciation area 01 account allocation 31000 (Chart of accounts 1000)". 
    "Table Error"
    I have assigned accounts in AO90 for the acquisition/depreciation accounts.  Still I dont not understand why this error is happening ?  Please give some helpful inputs.

    Hi,
    in the IMG Fixed Asset Accounting you have several check and consistency reports. Run them, maybe you get some hints what could be missing in your configuration.
    Regards,
    Markus

  • Another User Modified Table Error.

    Dear All,
            My Client is using SAP B1 2007 B PL 11, When he is updating the Freight Amount in the Freight Window at that time he is getting the Error of Another User Modified Table Error.
           Plz guide me solving this issues.
      Regards
    Hitesh Parsawala

    Hi Hitesh ,
    This problem occurs when 2 users access the same form simultaneously .
    So just restart the SAP , It will work ..
    Hope it Helps
    Thanks
    -- Ashish Ranjan

  • SRKIM: Synchronize Wf Local Tables Errors: Ora-01400

    PURPOSE
    Synchronize Wf Local Tables 수행 시 발생한 ora-01400 error 를 해결한다.
    Problem Description
    Synchronize Wf Local Tables 수행 시 아래와 같은 error 가 발생하였다.
    ERROR
    FNDWFLSC module: Synchronize WF LOCAL tables
    Current system time is 31-AUG-2005 09:39:54
    **Starts**31-AUG-2005 09:39:54
    **Ends**31-AUG-2005 09:40:33
    ORA-12801: error signaled in parallel query server P000
    ORA-01400: cannot insert NULL into
    ("APPLSYS"."WF_LOCAL_ROLES_STAGE"."DISPLAY_NAME")
    STEPS
    The issue can be reproduced at will with the following steps:
    Submit the concurrent program Synchronize WF LOCAL tables.
    Log file shows error.
    Workaround
    N/A
    Solution Description
    해당 error 는 per_all_people_f table 의 global_name 이 null 이기 때문에 발생하는 error 로 가장 간단하게는 아래와 같이 처리 하면 된다.
    update per_all_people_f
    set global_name = full_name
    where global_name is null;
    commit;
    위의 작업 후 다시 Synchronize WF LOCAL tables process 를 수행 한다.
    해당 issue 에 대한 원인은 note. 397219.1 - Why Are There NULL Values For global_name In 를 참조 하도록 한다.
    Reference Documents
    Note 375508.1 - Synchronize Wf Local Tables Errors: Ora-01400: Cannot

    Hi Hussein,
    Thanks for reply. Please find the below details.
    RELEASE_NAME
    12.1.3
    BANNER
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    Linux **** 2.6.18-128.el5 #1 SMP Wed Jan 21 08:45:05 EST 2009 x86_64 x86_64 x86_64 GNU/Linux
    Conc Req Log file
    Application Object Library: Version : 12.0.0
    Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.
    FNDWFLSC module: Synchronize WF LOCAL tables
    Current system time is 19-JUN-2012 05:49:20
    **Starts**19-JUN-2012 05:49:20
    **Ends**19-JUN-2012 05:49:20
    ORA-14501: object is not partitioned
    Start of log messages from FND_FILE
    End of log messages from FND_FILE
    Executing request completion options...
    Output file size:
    0
    Finished executing request completion options.
    Concurrent request completed
    Current system time is 19-JUN-2012 05:49:20
    ---------------------------------------------------------------------------

  • Mutation table error

    i am trying to updata any row at the time i am getting mutating table error for some triggers
    fired on that table.what is the resonn and how to solve this problem,plz..help

    Here's a good resource
    http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:290416059674

  • Solve mutating table error

    Hi,
    I want a solution for mutating table error. I am a newbie in oracle.
    I'll explain my scenario.
    There are two tables TEACHER and STUDENT
    both are linked using the field 'tid'. the foreign key relation is given as ON DELETE CASCADE
    so if i delete a row from teacher , the corresponding rows in student get deleted, but i want to back up all the students who comes under that teacher, who is getting deleted.
    I tried in TRIGGER, but getting mutating table error.
    Please help
    Thanks in advance
    Divya

    This extract from an earlier post might be of help:
    You can solve this problem by using following thing
    1)create a view on same table with all fields
    and write trigger on table (insert,update or delete ) while inserting or updating or deleting row from table read from view.
    (Mutating error come when you are reading from one table and want to update,insert or delete row of same table).
    2)create a temporary table(but it is possible in 8i onword only) same as table on which you want to write trigger,while updating,inserting or deleting rows of table read from temporary table and after your work is over temporary table auotomatically drop (see proper command in oracle documentation to create temporary table).
    null

  • Mutating table error

    Hi All,
    I am getting the “ORA-04091 - mutating table error" when my trigger on a table "fnd_flex_values" fires. As I understand it, this error is occuring because, the users are trying to add rows to this table (it is an after insert trigger) and the trigger is trying to get values from the same table.
    Any suggestions on how to get around the mutating table error?
    My trigger code :
    CREATE OR REPLACE TRIGGER "APPS".ST_BU_PARENT_CC
    after insert on APPLSYS.FND_FLEX_VALUES REFERENCING OLD AS OLD NEW AS NEW
    for each row
    Declare
    v_flex_value    varchar2(150) :=null;
    v_desc          varchar2(2) := null;
    v_createdby     number      :=null;
    v_lstupdby      number      :=null;
    v_lstupdlogin   number      :=null;
    begin
      if inserting then
         select a.last_update_login,a.last_updated_by,a.created_by,a.flex_value,
                   rtrim(substr(description,instr(b.description,',')+1,5))
         into v_lstupdlogin,v_lstupdby,v_createdby,v_flex_value,v_desc
         from fnd_flex_values a,
                 fnd_flex_values_tl b
            where a.flex_value_id = b.flex_value_id
            and   a.flex_value_set_id = :new.flex_value_set_id
         and   a.flex_value_set_id = 1009635
            and   (a.flex_value like '1%' or a.flex_value like '7%')
         order by flex_value asc;
         insert into applsys.fnd_flex_value_hierarchies
            values(:new.flex_value_set_id,v_desc||'STO',v_flex_value,v_flex_value,sysdate,v_lstupdby,sysdate,v_createdby,null,null,null);
            insert into applsys.fnd_flex_value_norm_hierarchy
            values(:new.flex_value_set_id,v_desc||'STO','P',v_flex_value,v_flex_value,sysdate,v_lstupdby,sysdate,v_createdby,v_lstupdlogin,null,null);
      end if;
      exception
        when no_data_found then
          raise;
    end;Thanks,
    Chiru

    >>
    Any suggestions on how to get around the mutating
    table error?
    This link by Tom Kyte should help you with the
    "mutating table" error.
    http://asktom.oracle.com/tkyte/Mutate/index.html
    pratzPratz,
    Thanks for the quick reply. I am trying to create a temp table (log_table) but having the "insufficient privilages" issues.
    Thanks,
    Chiru

  • I have a cd changer cdp-cx355 showing table error, think it was knocked out of alignment while being

    I have a cd changer cdp-cx355 showing table error, think it was knocked out of alignment while being moved how do you make sure its aligned

    Welcome to Apple Discussions, rnmed13
    Sorry you are still having problems.
    See if this post by parkersal helps you:
    http://discussions.apple.com/message.jspa?messageID=4246676#4246676
    Jim
      Mac OS X (10.4.9)    G5 DP 1.8  External iSight

  • Key Figure units in Fact Table - Error

    All -
    When a run a report off of a cube, some row display 0 when there are corresponding values in my cube.  The report doesn't agree with LISTCUBE.  I have ran transaction RSRV on my cube and tested the "Key figure units in fact tables of Infocube" and I get an error saying that 1380 units are missing from fact table.
    <b>Diagnosis
    In the fact table /BIC/FEU_FRCTS records have been found that contain values other than zero for key figures that have units, but that have no value for the unit of the key figure. Since the value of the unit has to correspond to the value of the key figure, this inidicates an error when the data was loaded. The values of the units have not been loaded into BW correctly. Choose Details to display the incorrect records.</b>
    Does anyone know what this error means? How do I solve this problem?
    Thanks,
    Nyrvole

    hi Nyrvole,
    as the message said, you have keyfigures with unit but the unit value not filled, click 'detail' as suggested to check which keyfigure(s) involved, that go to rsd2 type in that keyfigure and see which infoobject unit is used, then check transfer/update rules how this unit infoobject mapped, try correct the values and upload again.
    there is option 'repair' in rsrv but think in this case it can't fix the error, just try.
    hope this helps.

  • Associative array two variable comparison :update table error

    Hi,
    i am using associative array to update the version number of table
    -i declare two associative array to compare the column from two table (temp,main tables)values in loop
    -if id's of both variable(for temp and main table) are equal and column of either of table not matching then it should update the version no of temp table
    -if id's not equal i.e record only exists temp table then update null version number annd increment it by 1
    -following is the structure and procedure --it shows the matching and non matching records but for the update statement it not giving expected output i.e it updates all records irrespective of the condition provided
    -i tried to put condition in update as well as in the  if statement but it updates all record
    ....suggestion and help highly appreciate. thankx in advance !!!
    /*--table structure and data--*/
    CREATE TABLE "TEMP_TABLE"
       ( "ID" NUMBER NOT NULL ENABLE,
      "COL1" VARCHAR2(20 BYTE),
      "COL2" VARCHAR2(20 BYTE),
      "VERSION" NUMBER
       INSERT INTO TEMP_TABLE VALUES (101,'A','B',NULL);
       INSERT INTO TEMP_TABLE VALUES (102,'x','y',NULL);
       INSERT INTO TEMP_TABLE VALUES (103,'r','t',NULL);
       CREATE TABLE "MAIN_TABLE"
       ( "ID" NUMBER NOT NULL ENABLE,
      "COL1" VARCHAR2(20 BYTE),
      "COL2" VARCHAR2(20 BYTE),
      "VERSION" NUMBER
       INSERT INTO MAIN_TABLE VALUES (101,'A','B',1);
    /*------update version procedure----------*/
    DECLARE
      TYPE T_tmp_table IS TABLE OF tmp_table %ROWTYPE INDEX BY PLS_INTEGER;
      TYPE T_main_table IS TABLE OF main_table%ROWTYPE INDEX BY PLS_INTEGER;
      l_tmp_table T_tmp_table;
      l_main_table T_main_table;
      BEGIN
        SELECT * BULK COLLECT INTO l_tmp_table FROM tmp_table;
        SELECT * BULK COLLECT INTO l_main_table FROM main_table;
        FOR i IN 1 .. l_tmp_table.count
        LOOP
          FOR j IN 1 .. l_main_table.count
         LOOP
      if(l_tmp_table(i).ID = l_main_table(j).ID AND l_tmp_table(i).VERSION IS NULL) then     
      ---this first if loop updates temp table version irrespective of l_tmp_table.ID=l_main_table.ID orl_tmp_table. ID<>l_main_table.ID  .it display proper matching and non-matching records.
       dbms_output.put_line('matching ids from tmp and main are :'||l_tmp_table(i).ID||'  '||l_main_table(j).ID);
       UPDATE tmp_table SET VERSION = l_tmp_table(i).version +1;
       --where l_tmp_table(i).ID = l_main_table(j).ID     --
       end if;
      if (l_tmp_table(i).ID <> l_main_table(j).ID) then
       dbms_output.put_line('non matching ids from tmp and main are :'||l_tmp_table(i).ID||'  '||l_main_table(j).ID);
       UPDATE tmp_table SET VERSION = l_tmp_table(i).version +1;
       --where l_tmp_table(i).ID <> l_main_table(j).ID    
        end if;
              END LOOP;
              END LOOP;
        EXCEPTION
        WHEN OTHERS THEN
        DBMS_OUTPUT.PUT_LINE('OTHER');
    END;

    Hello user8937641
    I think there is a problem with the logic of your SQL-Code.
    But maybe in this formatted structure you can see where your problem is. -> I can not say it because I do not know what is the requirement.
    I hope it helps...
    /*------update version procedure----------*/
    DECLARE
      TYPE T_tmp_table IS TABLE OF tmp_table %ROWTYPE INDEX BY PLS_INTEGER;
      TYPE T_main_table IS TABLE OF main_table%ROWTYPE INDEX BY PLS_INTEGER;
      l_tmp_table T_tmp_table;
      l_main_table T_main_table;
      BEGIN
        SELECT * BULK COLLECT INTO l_tmp_table FROM tmp_table;
        SELECT * BULK COLLECT INTO l_main_table FROM main_table;
        FOR i IN 1 .. l_tmp_table.count
        LOOP
          FOR j IN 1 .. l_main_table.count
          LOOP
            IF     l_tmp_table(i).ID = l_main_table(j).ID
               AND l_tmp_table(i).VERSION IS NULL
             THEN
                 ---this first if loop updates temp table version irrespective of l_tmp_table.ID=l_main_table.ID orl_tmp_table. ID<>l_main_table.ID  .it display proper matching and non-matching records.
                 dbms_output.put_line('matching ids from tmp and main are :'||l_tmp_table(i).ID||'  '||l_main_table(j).ID);
                 UPDATE tmp_table
                    SET version = l_tmp_table(i).version +1;
                  WHERE id = l_tmp_table(i).ID
            END IF;
            IF l_tmp_table(i).ID <> l_main_table(j).ID
             THEN
               dbms_output.put_line('non matching ids from tmp and main are :'||l_tmp_table(i).ID||'  '||l_main_table(j).ID);
               -- Maybe you do not need this update:
               UPDATE tmp_table
                  SET version = l_tmp_table(i).version +1;
                WHERE id =  l_tmp_table(i).ID
            END IF;
            COMMIT;
           END LOOP;
        END LOOP;
      EXCEPTION WHEN OTHERS THEN
        DBMS_OUTPUT.PUT_LINE('Error at Executing the PLSQL-Block - ' || SQLERRM);
    END;

  • INSTEAD OF trigger on view to update a table. error in 4.2apex tabular rpt

    I have created a view (LANDINGS_VIEW') that I am hoping to use to add/modify data over several tables. I am using INSTEAD OF trigger to update/insert into the underlying tables. I am receiving the error:
    •ORA-01858: a non-numeric character was found where a numeric was expected ORA-06512: at "SAFIS.LANDINGS_V_IO_UPD_TRG", line 4 ORA-04088: error during execution of trigger 'SAFIS.LANDINGS_V_IO_UPD_TRG' (Row 1)I am only setting PRICE = 300.
    any thoughts? Am I setting this up propertly? thanks for your help!!
    Karen
    The LANDING_VIEW is set up as follows:
    -- Start of DDL Script for View SAFIS.LANDINGS_VIEW
    -- Generated 03-May-2013 10:25:38 from [email protected]
    CREATE OR REPLACE VIEW landings_view (
       landing_seq,
       dealer_rpt_id,
       unit_measure,
       reported_quantity,
       landed_pounds,
       dollars,
       disposition_code,
       grade_code,
       species_itis,
       market_code,
       price,
       area_fished,
       sub_area_fished,
       lease_num,
       gear_code,
       de,
       ue,
       dc,
       uc,
       local_area_code,
       fins_attached,
       explanation,
       late_report,
       modified_data,
       nature_of_sale,
       hms_area_code,
       sale_price,
       deleted )
    AS
    select l.LANDING_SEQ,
           l.DEALER_RPT_ID,
           l.UNIT_MEASURE,
           l.REPORTED_QUANTITY,
           l.LANDED_POUNDS,
           l.DOLLARS,
           l.DISPOSITION_CODE,
           l.GRADE_CODE,
           l.SPECIES_ITIS,
           l.MARKET_CODE,
           l.PRICE,
           l.AREA_FISHED,
           l.SUB_AREA_FISHED,
           l.LEASE_NUM,
           l.GEAR_CODE,
           l.DE,
           l.UE,
           l.DC,
           l.UC,
           l.LOCAL_AREA_CODE,
           a.fins_attached,
           a.explanation,
           a.late_report,
           a.modified_data,
           a.nature_of_sale,
           a.hms_area_code,
           a.sale_price,
           a.deleted
      from landings l,
           landings_hms a
      where  l.dealer_rpt_id = v('P110_DEALER_RPT_ID') and
            l.dealer_rpt_id = a.dealer_rpt_id(+) and
            l.landing_seq = a.landing_seq(+)
    -- Triggers for LANDINGS_VIEW
    CREATE OR REPLACE TRIGGER landings_v_io_upd_trg
    INSTEAD OF
      UPDATE
    ON landings_view
    REFERENCING NEW AS NEW OLD AS OLD
    DECLARE
       v_first_day   date;
       BEGIN
    update landings set landing_seq = :old.landing_seq,
                              dealer_rpt_id = :old.dealer_rpt_id,
                              unit_measure = :new.unit_measure,
                              reported_quantity = :new.reported_quantity,  
                            --  landed_pounds = :new.landed_pounds,
                              dollars = :new.dollars,
                              disposition_code= :new.disposition_code, 
                              grade_code = :new.grade_code,
                              species_itis =  :new.species_itis,
                               market_code = :new.market_code,
                              price =  :new.price,
                              area_fished = :new.area_fished,
                              sub_area_fished = :new.sub_area_fished,
                           --   lease_num = :new.lease_num,
                              gear_code = :new.gear_code,
                              de = :new.de,
                              ue = :new.ue,
                              dc = :new.ue,
                              uc = :new.uc,
                              local_area_code =  :new.local_area_code ;     
        /*  update landings_hms  set dealer_rpt_id = :old.dealer_rpt_id,
                                 landing_seq = :old.landing_seq,
                                 fins_attached = :new.fins_attached,
                                 explanation = :new.explanation,
                                 late_report = :new.late_report,
                                 modified_data = :new.modified_data,
                                 nature_of_sale = :new.nature_of_sale,
                                 hms_area_code = :new.hms_area_code,
                                 sale_price = :new.sale_price,
                                 de = sysdate,
                                 ue = :new.ue,
                                 dc = :new.dc,
                                 uc = :new.uc ;                         
    end;
    -- End of DDL Script for Trigger SAFIS.LANDINGS_KEH_V_IO_TRG
    CREATE OR REPLACE TRIGGER landings_v_io_trg
    INSTEAD OF
      INSERT
    ON landings_view
    REFERENCING NEW AS NEW OLD AS OLD
    DECLARE
       v_first_day   date;
       BEGIN
    insert into landings_keh (landing_seq,
                              dealer_rpt_id,
                              unit_measure,
                              reported_quantity,
                              landed_pounds,
                              dollars,
                              disposition_code,
                              grade_code,
                              species_itis,
                              market_code,
                              price,
                              area_fished,
                              sub_area_fished,
                              lease_num,
                              gear_code,
                              de,
                              ue,
                              dc,
                              uc,
                              local_area_code)      
       values ( landings_seq.NEXTVAL,
                :new.dealer_rpt_id,
                :new.unit_measure,
                :new.reported_quantity,
                :new.landed_pounds,
                :new.dollars,
                :new.disposition_code,
                :new.grade_code,
                :new.species_itis,
                :new.market_code,
                :new.price,
                :new.area_fished,
                :new.sub_area_fished,
                :new.lease_num,
                :new.gear_code,
                sysdate,
                :new.ue,
                :new.dc,
                :new.uc,
                :new.local_area_code)  ;
       insert into landings_hms (dealer_rpt_id,
                                 landing_seq,
                                 fins_attached,
                                 explanation,
                                 late_report,
                                 modified_data,
                                 nature_of_sale,
                                 hms_area_code,
                                 sale_price,
                                 de,
                                 ue,
                                 dc,
                                 uc,
                                 deleted)
           values (:new.dealer_rpt_id,
                   landings_seq.CURRVAL,
                   :new.fins_attached,
                   :new.explanation,
                   :new.late_report,
                   :new.modified_data,
                   :new.nature_of_sale,
                   :new.hms_area_code,
                   :new.sale_price,
                   sysdate,
                   :new.ue,
                   :new.dc,
                   :new.uc,
                   :new.deleted);
    end;
    -- End of DDL Script for Trigger SAFIS.LANDINGS_KEH_V_IO_TRG
    -- End of DDL Script for View SAFIS.LANDINGS_VIEWbtw, I have succefully run the following update in sqlplus.
    update landings set landing_seq = 8604583,
    dealer_rpt_id = 2660038,
    unit_measure = 'LB',
    reported_quantity = 3,
    -- landed_pounds = :new.landed_pounds,
    dollars = 900,
    disposition_code= '001',
    grade_code = '10',
    species_itis = '160200',
    market_code = 'UN',
    price = 30,
    area_fished = null,
    sub_area_fished =null,
    -- lease_num = :new.lease_num,
    gear_code = '050',
    de = sysdate,
    ue = 'keh',
    dc = null,
    uc = 'keh',
    local_area_code = null
    where landing_seq = 8604583; I am using apex 4.2
    Edited by: KarenH on May 3, 2013 10:29 AM
    Edited by: KarenH on May 3, 2013 10:31 AM
    Edited by: KarenH on May 3, 2013 11:04 AM
    Edited by: KarenH on May 3, 2013 4:09 PM

    could it be so simple?
    when I created the tabular form on my view, LANDINGS_VIEW, the APPLYmru was automatically generated, referencing the view name LANDINGS_VIEW. I modified that to indicate the table name (LANDINGS). I am not certain why that would work, but it seems to so far.
    this post was helpful: Re: instead of trigger on view
    I am now testing to make certain both the underlying tables can be updated, LANDINGS and LANDINGS_HMS

  • Dbms_sql  in a different schema from query table-error  ** ORA-00942

    Oracle Experts,
    I think I am having problems with using DBMS_SQL in which the function was created in one schema and the query table was created in a different schema.
    We have 2 schemas: S1, S2
    We have 2 tables:
    T1 in Schema S1
    T2 in Schema S2
    We have a function F1 created by DBA in schema S1 that uses the dbms_sql as:
    CREATE OR REPLACE FUNCTION S1.F1(v1 in VARCHAR2) return NUMBER IS
    cursor1 INTEGER;
    BEGIN
    cursor1 := dbms_sql.open_cursor;
    dbms_sql.parse(cursor1, v1, dbms_sql.NATIVE);
    dbms_sql.close_cursor(cursor1);
    return (0);
    EXCEPTION
    when others then
    dbms_sql.close_cursor(cursor1);
    return (1) ;
    END;
    I am using jdeveloper 11G. We have an Oracle DB 11g.
    We have a java program which uses jdbc to talk to our Oracle DB.
    Basically, in my java program, I call function F1 to check if the query is valid.
    If it is, it returns 0. Otherwise, returns 1:
    oracle.jdbc.OracleCallableStatement cstmt = (oracle.jdbc.OracleCallableStatement) connection.prepareCall ("begin ? := S1.F1 (?); end;");
    cstmt.registerOutParameter (1, java.sql.Types.INTEGER);
    cstmt.setString(2, "Select * from S2.T2");
    cstmt.execute ();
    Since the table that I run the query is T2, created in different schema than F1 was created in, I have the error:
    ** ORA-00942: table or view does not exist
    So my questions are these:
    - I am using Oracle DB 11g, if I run the query on a table that created in a different schema from the one that the function (which uses dbms_sql) was created in, I would get the error ORA-00942?
    - If I runs the query on table T1 in the same schema as the function F1, would I have the same problem(The reason I ask is I cannot create any table in schema S1 because the DBA has to do it; I am not a DBA)
    - This is not a problem, but a security feature because of SQL injection?
    - How to resolve this issue other than creating the table in the same schema as the function that utilizes DBMS_SQL?
    Regards,
    Binh

    Definer rights (default) stored objects run under owner's security domain and ignore role based privileges. So regardless what user you are logged in as, function S1.F1 always executes as user S1 and ignores user S1 roles. Therefore exeuting statement within S1.F1:
    Select * from S2.T2requires user S1 to have SELECT privilege on S2.T2 granted to S1 directly, not via role.
    SY.

  • Create table error

    hi
    While creating table (only structure) i m gettting this error
    ERROR at line 2:
    ORA-01401: inserted value too large for column
    ON CUSVAA (INST_NO,
    ERROR at line 2:
    ORA-00942: table or view does not exist
    i m only creating structure not inserting any thing.... this scripts contains
    create table command
    and create index command..
    second error i can understand but i m totaly confused with ora 01401 i m not inserting any thig though it is giving me this error..
    please help

    Try creating the table with the following
    CREATE TABLE CUSVAA
    (CODE CHAR (2) DEFAULT 00,
    DELI CHAR (1) DEFAULT 0,
    INST_NO CHAR (3) NOT NULL,
    CUST_NO CHAR (16) NOT NULL,
    RECNO CHAR (4) NOT NULL,
    TITLE_CODE CHAR (2) DEFAULT (LPAD(CHR(0),002,CHR(0))),
    NAME1 CHAR (80) DEFAULT (LPAD(CHR(0),080,CHR(0))),
    NAME2 CHAR (80) DEFAULT (LPAD(CHR(0),080,CHR(0))),
    NAME3 CHAR (80) DEFAULT (LPAD(CHR(0),080,CHR(0))),
    ADD1 CHAR (80) DEFAULT (LPAD(CHR(0),080,CHR(0))),
    ADD2 CHAR (80) DEFAULT (LPAD(CHR(0),080,CHR(0))),
    ADD3 CHAR (80) DEFAULT (LPAD(CHR(0),080,CHR(0))),
    ADD4 CHAR (80) DEFAULT (LPAD(CHR(0),080,CHR(0))),
    POSTCODE CHAR (10) DEFAULT (LPAD(CHR(0),010,CHR(0))),
    PHONE_NO_RES CHAR (12) DEFAULT (LPAD(CHR(0),012,CHR(0))),
    PHONE_NO_BUS CHAR (12) DEFAULT (LPAD(CHR(0),012,CHR(0))),
    FAX_NO CHAR (12) DEFAULT (LPAD(CHR(0),012,CHR(0))),
    TELEX_NO CHAR (12) DEFAULT (LPAD(CHR(0),012,CHR(0))),
    EFFE_DATE NUMBER (9) DEFAULT (0),
    EXPI_DATE NUMBER (9) DEFAULT (0),
    CITY_CODE CHAR (4) DEFAULT (LPAD(CHR(0),004,CHR(0))),
    LAST_MAINT_DATE NUMBER (9) DEFAULT (0))
    PCTFREE 005
    PCTUSED 090
    INITRANS 5
    STORAGE (
    PCTINCREASE 0
    TABLESPACE USERS
    CREATE UNIQUE INDEX CUSVAAPK
    ON CUSVAA (INST_NO,
    CUST_NO,
    RECNO)
    PCTFREE 005
    INITRANS 5
    STORAGE (
    PCTINCREASE 0
    TABLESPACE USERS
    The specification of the defaults for the first two columns were changed
    Regards

  • Partitioned nested table error while dropping one partition

    All,
    I created a partitioned table which is also a nested table as you can see below. I got FK constraint error while attempting to drop a partition, however, I could not find the FK in order to disable it since it's underlying table emp_list_p which is not visiable to applications. How could I drop the partition in this case?
    Thanks,
    Jianhui
    SQL>desc emp_t
    Name Null? Type
    ENO NUMBER
    ENAME VARCHAR2(30)
    SAL NUMBER
    SQL>desc emp_list_t
    emp_list_t TABLE OF EMP_T
    Name Null? Type
    ENO NUMBER
    ENAME VARCHAR2(30)
    SAL NUMBER
    SQL>l
    1 create table dept_p
    2 (dno number,
    3 dname varchar2(30),
    4 emplist emp_list_t )
    5 NESTED TABLE emplist store as emp_list_p
    6 partition by range (dno)
    7 (
    8 partition p1 values less than (2),
    9 partition p2 values less than (3)
    10* )
    SQL>/
    Table created.
    SQL>insert into dept_p (select * from dept);
    2 rows created.
    SQL>select * from dept_p;
    DNO DNAME
    EMPLIST(ENO, ENAME, SAL)
    1 HR
    EMP_LIST_T(EMP_T(1, 'scott', 1000), EMP_T(2, 'brain', 2000))
    2 SALES
    EMP_LIST_T(EMP_T(3, 'frank', 800))
    2 rows selected.
    SQL>alter table dept_p drop partition p1;
    alter table dept_p drop partition p1
    ERROR at line 1:
    ORA-02266: unique/primary keys in table referenced by enabled foreign keys
    SQL>l
    1 select constraint_name, constraint_type, table_name
    2 from user_constraints
    3 where r_constraint_name=(select constraint_name
    4* from user_constraints where table_name='DEPT_P' and constraint_type in ('P','U'))
    SQL>/
    no rows selected

    SQL> create type emp_t as object(
      2  ENO NUMBER,
      3  ENAME VARCHAR2(30),
      4  SAL NUMBER)
      5  /
    Type created.
    SQL> create type emp_list_t as table of emp_t;
      2  /
    Type created.
    SQL> desc emp_list_t
    emp_list_t TABLE OF EMP_T
    Name                                      Null?    Type
    ENO                                                NUMBER
    ENAME                                              VARCHAR2(30)
    SAL                                                NUMBER
    SQL> create table dept_p
      2  (dno number,
      3  dname varchar2(30),
      4  emplist emp_list_t )
      5  NESTED TABLE emplist store as emp_list_p
      6  partition by range (dno)
      7   (
      8   partition p1 values less than (2),
      9   partition p2 values less than (3)
    10   )
    11  /
    Table created.
    SQL> insert into dept_p values(1, 'HR',
      2  EMP_LIST_T(EMP_T(1, 'scott', 1000), EMP_T(2, 'brain', 2000)));
    1 row created.
    SQL>
    SQL> insert into dept_p values(2, 'SALES',EMP_LIST_T(EMP_T(3, 'frank', 800)));
    1 row created.
    SQL> select * from dept_p;
           DNO DNAME
    EMPLIST(ENO, ENAME, SAL)
             1 HR
    EMP_LIST_T(EMP_T(1, 'scott', 1000), EMP_T(2, 'brain', 2000))
             2 SALES
    EMP_LIST_T(EMP_T(3, 'frank', 800))
    SQL> alter table dept_p drop partition p1;
    alter table dept_p drop partition p1
    ERROR at line 1:
    ORA-02266: unique/primary keys in table referenced by enabled foreign keys
    SQL> select constraint_name,table_name,constraint_type from user_constraints
      2  where table_name = 'DEPT_P';
    CONSTRAINT_NAME                TABLE_NAME                     C
    SYS_C008224                    DEPT_P                         U
    SQL> select index_name from user_constraints
      2  where table_name = 'DEPT_P';
    INDEX_NAME
    SYS_C008224
    SQL> select index_name,column_name from user_ind_columns
      2  where index_name = 'SYS_C008224';
    INDEX_NAME                     COLUMN_NAME
    SYS_C008224                    EMPLIST
    SQL>
    SQL> disconnect
    Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 - Production
    With the Partitioning, OLAP and Data Mining options
    If you look closely, there is a unique index on dept_p.  Oracle does not advertise it.
    One of the options is that you may have to delete the rows in the partition first,
    then drop the partition.

  • ABAP Database Table error

    Hi Gurus,
    While creating the database table it giving the error that SAP System has status 'not modifiable'.
    Pls help us.
    Regards
    Sachin Patil
    Moderator message: please search for available information before asking.
    Edited by: Thomas Zloch on Dec 1, 2010 5:23 PM

    Hi,
    When u creating the field for standard table u must use the APPEND STRUCTURE using that option we can create fields for that table.
    STEP1:GOTA DB TABLE
    STEP2:FIND THE APPENDSTURCTURE OPTION ON APPLICATION TOOLBAR.
    STEP3:CREATE ONE STRUCTURE START WITH 'ZSTR'.
    STEP4:ADD YOUR FIELDS INTO THAT STRUCTURE.
    STEP5:ACTIVATE THAT STRUCTURE.
    regards,
    MURALII

Maybe you are looking for

  • Oracle Forms 6i and Crystal Reports XI

    Hi All, Has anybody had any success in calling crystal reports xi from oracle forms 6i? I have noticed there has been a number of threads on this for previous versions of crystal. Any help would be appreciated. Regards, Scott.

  • I need to locate my iphone

    how do I activate find my iphone application my iphone is lost

  • "Power Nap" & "Find My Mac" not working together

    Is anyone else having issues with "Find my Mac" and Power Nap? Its supposed to be to find the MacBook air when it is sleeping but im not having any luck. my MacBook air has the latest firmware, and find my Mac is enabled under iCloud. I can find my M

  • Failed to depersist SyncDB Error in NWDS

    Hi, I am getting the below error when i try to remove the development configuration from the NWDS, NWDS version: 7.01.11 Failed to depersist SyncDB C:\Users\sesingar\.dtr\.syncdbs\fe41430ce8766c5e835b2960523538fc.syncdbM. [VFS version: 7.01 NW701_11_

  • Text messaging on playbook was fixed now it's not

    Text messaging didn't work with the playbook  software update. No icon. Not found.  I found out that it was my phone. I went through the process to fix that. It worked for a day or so. No messages today. Opened the text messaging app to find a notifi