# in the primary key data.

Hi all

I have an interactive relationship with form (update-able). I cannot retrieve the line for a few records by clicking on the link change.

I get the error message: "Unable to Fetch Row.

After investigation, I found one thing in common. My primary key data is impossible between the two for these records.

Can you guys clarify / confirm, if there is any work around to eliminate this # or I need to set the data for the records?

I use versioin Apex 3.1 and 9i db

Thank you
Daniel

Published by: Daniel on June 14, 2011 05:33

Published by: Daniel on June 14, 2011 05:36

The # being the PK passed along the url, Yes, it is a problem... You SHOULDN'T have these characters in a PK if you use a substitute of PK. You can disinfect your PK before calling your routine and then add the # incriminated in your form called...

When you call the form of the report, you place the PK with # in there, so when you call the form, replace it # with a ^ and then in the form of the front header process, evaluate your pk happened in and replace the ^ by a # when it is required...

(I'd also look seriously to replace your generation of PK process)

Thank you

Tony Miller
Webster, TX

On the road of life... He has "windshield", and there are "bugs".
(splat!)
"Squeegees wanted."

If you answer this question, please mark the thread as closed and give points where won...

Tags: Database

Similar Questions

  • Comparison of the data of several rows in a table - based on the primary key

    Currently I have a select statement that returns hundreds of records.  Each returned record is linked to A NUMBER of ORDER this order number has a recipe.  (a bit like a cooking recipe).  Each recipe has many records in the database related to this order number and records should be compared to records in a table that bind to a specific primary key...  (I have already developed the logic to isolate what PK I need).  If all these records that are returned by the select statement below does not match all the records containing PK in the table below, I need to get the next PK and compare all these recordings for select statements return.

    See below for a better understanding. Need a good example detailed on how to solve my problem here.

    Just to help you understand:

    Each element of the recipe is 3 parts (side, ref_des, part_number).  1 single recipe can have several parts (where the part_number), and each of these pieces should be placed on the lower side or top of the Board that is there "side" comes into play.  Same thing with Ref_Des.

    What is going on

    Select statement returns the RECIPE of ORDER NUMBER A.  There will be multiple records returned by this query.

    Select the Return statement:

    • Side
    • Ref_Des
    • Part_Number

    Example of return:

    B c17 75145-2

    T f14 89242-8

    B s12 45123-3

    etc,

    In general - what I need to do:

    There is a table called AUTO_RECIPE_DETAILS.  I take all of the records returned by the select query above and compare for each record in this table relating to the recipe 30319-000001.  30319-000001 a number of records.  It is the primary key for a whole recipe as seen above.  This primary key is bound the number of data records in this table.  The comparison is to see if all records under RECIPE_NAME 30319 -000001 match all the records returned by the select statement.

    IF IT DOES NOT MATCH: recover the following recipe in this table below 30319 -000002 and make the same comparison.

    Here's a perfect example of what the table looks like: (AUTO_RECIPE_DETAILS)


    RECIPE_NAME SIDE REF_DES PART_NUM

    -30319-000001 C16 87595-1 B

    -30319-000002           T B14 74150-4

    -30319-000001 T B14 34251-2          

    -30319-000001            T F24 84180-7

    -30319-000002 T B12 13710-8          



    It is the solution to my original question.  By this thread, it's the right answer and I hope this helps someone who is trying to compare two arrays element-by-element.  In the end, the advice given in this thread were correct and I will be using all of your suggestions and the scrapping of this.  Thank you everyone for your help though.

    FOR index_p IN pid_recipe. FIRST... pid_recipe. LAST

    LOOP

    Result WHEN the OUTPUT = 1;

    FOR index_d IN details_recipe. FIRST... details_recipe. LAST

    LOOP

    IF (pid_recipe (index_p). SIDE = details_recipe (index_d). SIDE)

    AND (pid_recipe (index_p). REF_DES = details_recipe (index_d). REF_DES)

    AND (pid_recipe (index_p). PART_NUM = details_recipe (index_d). PART_NUM)

    THEN

    EXIT;

    ON THE OTHER

    DBMS_OUTPUT. Put_line("IT WAS NOT a MATCH");

    result: = 1;

    EXIT;

    END IF;

    END LOOP;

    END LOOP;

    DBMS_OUTPUT. Put_line('LOOP OUT');

  • How to extract the values of the line full in the bean to support using the primary key

    Hello

    I have a table that has columns as plant_name, business planner email id and identification of email resident engineer. Here, Plant_name is the primary key.

    Now, I have this plant's name slipped and dropped like selectonechoice (drop) on page jsff. In this user can select any name of 1 plant drop down.

    Right now, I can go get plant in backing bean name, but I can't understand how business plan for extraction and identification of email of the engineer resident in this key primary-plant_name at the bean to support.

    Please let me know if anyone has an idea in this regard.

    JDeveloper version 11.1.1.6.0

    Thanks in advance.

    Sneha

    Sneha211 wrote:

    On the jsff page

    required = "#{bindings." Plant.hints.Mandatory}.

    shortDesc = "#{bindings." Plant.hints.ToolTip}.

    ID = "soc1" unselectedLabel = "- Select -"

    autoSubmit = 'true '.

    Binding = "#{backingBeanScope.backingbean.plantbean}" > "

    ID = "si1" / >

    In backing bean

    DCBindingContainer = lBindingContainer

    (DCBindingContainer) BindingContext.getCurrent () .getCurrentBindingsEntry ();

    DCIteratorBinding lBinding = lBindingContainer.findIteratorBinding("SupplierVO1Iterator");

    NewRow row = lBinding.getCurrentRow ();

    String aamplant1 = (String) newRow.getAttribute ("Plant");

    Hi Sneha, you've written code for it

    you have found the current line and the primary key then this line, then why you not not using this same rank to get the other attributes?

    NewRow row = lBinding.getCurrentRow ();

    String aamplant1 = (String) newRow.getAttribute ("Plant");

    String businessPalnner = (String) newRow.getAttribute ("business_planner"); Returns the value of the same line

    Engineer in String = (String) newRow.getAttribute ("engineer");


    OR if your condition is like that-

    you have a primary key field value, but you do not have the corresponding line, then you can get that line and it's attribute by using the primary key value

    See - http://adfgouravtkiet.blogspot.in/2012/10/filtering-of-data-from-vo.html

    Hope it helps

    -Ashish

  • Too many objects correspond to the primary key oracle.jbo.Key

    I get this error: Too many objects match the primary key oracle.jbo.Key when I tried to look for in a display object where the primary key is consists of more than one filed.

    Use case:

    In Jdeveloper 11.1.2.3 I Entity object called someTable this table has three fields A,B and C where the primary key is consist class towing A and B .

    I created different towing View object of someTable object enity that are someTableVO1 and someTableVO2 . Rated A in the view object somtableVO1 is a List Of Value(LOV) and the data are coming form filed A in the someTableVO2 .

    In application I have a search page that contains a drop-down list of registered A in somTableVO1 . Based on certain conditions, the drop-down list of the values in the list is not static. The value of the drop-down list is editable based on a select query run on someTableVO1 and it is based on the class thried C is NOT part of the primary key .

    The page displays the drop down menu with the correct values. But I have a ValeChangeListener method that will be activated whenever the user selects a value form the drop-down list.

    The problem is:

    The error Too many objects match the primary key is occur whenever I am executing this method.

    Support:

    I think the problem is with multiple fields for the primary key. of curse, there is an overlap in a part of the primary key (IE that paid A or B ) but the combination of A and B are always unique.

    Notes:

    1. I check the query by executing SQL Developer and it shows not all duplicate values.

    2 I don't attach code, because I think that the problem is not on (how to) this is (what to do).

    I hope that the idea is clear

    Problem solved.

    My goal was to show a summer that A form someTableVO1 as a list of value and I was trying to achieve by creating the list of value the same form Entity object . I understand that it was the wrong approach (correct me if I'm wrong). to achieve this in ADF technology, I have to do the following:

    1. Simply to drag and drop the view object from the Data Controls page.
    2. List of options appears asking how you want to display the view object (shape, chart, table, only one selection,...).

    3. Select Single Selection ->ADF one Selection

    4. Select the attributes that you want to show the user a list of values.

    Thanks for your comments.

  • implement the primary key on the field of forms

    Hello experts,

    I have a form with deptno single base table.
    dept_name and deptno. DEPTNO is a primary key in the database table.
    When I get the records, it prevents to insert the value that is duplicated in the deptno text box when I insert or update.

    the form I create a block with the base table, apply the primary key property of this Dept block. is Yes.
    then I put the key property primary deptno fields to yes.
    When I get duplicate records and then save, it prevents insertion but I want the following:

    I run the form, when I enter the first record, if it exists in the table can prevent to insert. also after the first record was inserted.
    If I insert to new deptno even into the next record, it must also prevent.

    Please help me.

    Thank you
    Yoann

    You have built your data forms to help block the "data block Wizard? If so, it already identified DEPTNO as the PK column. If it does not, or you have built your data manually block, you can open the palette property for the DEPTNO element and set the primary key property Yes. When this property is set on an element, the corresponding property of block, primary to apply key must also be set to yes. Please remember, however, that the Act of mark the DEPTNO as a PK does not 'Real time' checking for duplicates. Checking for duplicates occur when validation occurs. If you need a real-time duplicate check, you will need to write code to allow audits in double 'real time '.

    There are numrous examples in the forum to check duplicate in real-time as well as examples on the Internet. A search on Google for 'Check' the locker double shaped will give you lots of good examples.

    Craig...

  • Hi cannot see the column in the primary key as a master detail

    I have a form master detail. In the first form master, I am unable to see the primary key
    Now, the form is based was completely and I'd also like to see the visible primary key column in the main report


    If I put the primary key as rowid then I should have seen the primary key.
    Now I can see the pencil icon (the icon of pencil to the rank nedopil) instead of the actual primary key column. who's a number of data...
    I'd like to be too visible. Can we guide what should I do for this...
    Thank you

    Are not only in the hidden items? Change the settings for them to be unhidden.

  • best method to update the primary key

    Can someone tell me the best possible method to update the primary key so that the foreign key is also updated.
    Please explain with example

    940340 wrote:
    Can someone tell me the best possible method to update the primary key so that the foreign key is also updated.
    Please explain with example

    You're after a mechanism that lets you update the primary key sometimes on some lines, or did you just impossible, which means that you must update all the data because of some kind of change in the structural definition?

    If all you need is a rational method to change keys sometimes (and this isn't quite mortal sin that other posters have been suggesting) then recreate your foreign key as a constraint can be delayed may help.

    Oracle allows no you cascading updates automatically for primary keys, but if the foreign key is carried forward you can proceed as follows:

    set constraint {foreign key constraint name} deferred;
    update parent primary key;
    update child foreign key;
    set constraint {foreign key constraint name} immediate;
    

    Concerning
    Jonathan Lewis

  • Question about when Oracle checks the primary keys

    I had data as follows in a table:
    id1  id2
    ---- ----
       1    2
       3    1
    Id1 is the primary key and what I wanted to do was
    update this_table set id1 = id2 where id2 in (1,2);
    I was afraid that if he updated the line with id2 = 1 first of all, it would fail on a unique key constraint. Rather than take this chance I did it with two separate update statements. But I wondered, would he worked with an update? Are primary keys verified at the level of the line or at the level of the statement?
    My level of Oracle 10 g (10.2.0.4.0) is

    Pretty easy to test:

    SQL> CREATE TABLE t (
      2     id1 NUMBER PRIMARY KEY,
      3     id2 NUMBER);
    
    Table created.
    
    SQL> INSERT /*+ APPEND */ INTO t
      2  SELECT id1, id2
      3  FROM (SELECT ROW_NUMBER() OVER(ORDER BY object_id) id1,
      4               ROW_NUMBER() OVER(ORDER BY object_id desc) id2
      6        FROM all_objects)
      7  ORDER BY DBMS_RANDOM.Value();
    
    18247 rows created.
    
    SQL> COMMIT;
    
    Commit complete.
    
    SQL> SELECT * FROM t;
    
           ID1        ID2
    ---------- ----------
          4498      13750
          3268      14980
         14947       3301
         12776       5472
          3796      14452
         10425       7823
          7182      11066
         14917       3331
              
    
    SQL> SELECT * FROM t ORDER BY id1;
    
           ID1        ID2
    ---------- ----------
             1      18247
             2      18246
             3      18245
             4      18244
             5      18243
             6      18242
             7      18241
             8      18240
             9      18239
            10      18238
              
    
    SQL> SELECT * FROM t ORDER BY id1 desc;
    
           ID1        ID2
    ---------- ----------
         18247          1
         18246          2
         18245          3
         18244          4
         18243          5
         18242          6
         18241          7
         18240          8
         18239          9
         18238         10
              
    
    SQL> update t set id1 = id2;
    
    18247 rows updated.
    
    Execution Plan
    ----------------------------------------------------------
    Plan hash value: 4143155445
    
    ---------------------------------------------------------------------------
    | Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |
    ---------------------------------------------------------------------------
    |   0 | UPDATE STATEMENT   |      | 18247 |   463K|     5   (0)| 00:00:01 |
    |   1 |  UPDATE            | T    |       |       |            |          |
    |   2 |   TABLE ACCESS FULL| T    | 18247 |   463K|     5   (0)| 00:00:01 |
    ---------------------------------------------------------------------------
    

    within a single transaction, so that the end result does not violate the PK operation will succeed.

    SQL> rollback;
    
    Rollback complete.
    
    SQL> update t set id2 = 50 where id2 = 123;
    
    1 row updated.
    
    SQL> commit;
    
    Commit complete.
    
    SQL> update t set id1 = id2;
    update t set id1 = id2
    *
    ERROR at line 1:
    ORA-00001: unique constraint (OPS$ORACLE.SYS_C001154403) violated
    

    John

  • Returns the primary key of the new line (generated by the trigger) to an insert procedure

    Hello
    I have a table with a primary key (number), which increases with the trigger
    I use a procedure to insert data into this table
    How can I find the primary key of the row inserted to this procedure?

    When you make use of the insert:

    INSERT .... RETURNING key_column INTO variable;
    

    (where key_column is your key on the table column and variable is a variable to store the value of the same data type)

    to get the value in a variable.

  • Create the primary key on the target

    Y at - it no IKM which would create the primary key on target after having read the instructions for the source?

    Thank you
    Dinesh.

    Hi Dinesh,

    You can customize a KM to create a primary key on the target
    The target table will be created with the mention of the primary key constraint in the data target store.

    Steps: -.

    Customiuse creating target step of the table and I create $ step table.

    for example: -.

    original train target table KM walk (IKM Oracle Simple incremental update): -.

    create table< %="snpRef.getTable" ("l",="" "a",="" "targ_name")="" %="">
    (
         <%=snpRef.getTargetColList("", "[COL_NAME]\t[DEST_CRE_DT] NULL", ",\n\t", "")%>
    )

    custom STAGE: -.

    create table< %="snpRef.getTable" ("l",="" "a",="" "targ_name")="" %="">
    (
         <%=snpRef.getTargetColList("", "[COL_NAME]\t[DEST_CRE_DT] NULL", ",\n\t", "")%>

    CONSTRAINT constraint_name PRIMARY KEY (< %="snpRef.getColList" ("",="" "[column]",="" ",",="" "",="" "pk")="" %="">)
    )

    Note:- The code above described here is just a sample of reference. I did not test the syntax.

    Kind regards
    Its

  • Add the primary key in edit control

    I have an existing table with the primary key. It is created by the following command...

    CREATE TABLE CUST_MSTR)
    CUST_NO VARCHAR2 (10) PRIMARY KEY,.
    FNAME VARCHAR2 (25).
    MNAME VARCHAR2 (25).
    LNAME VARCHAR2 (25).
    DATE OF DOB_INC,
    VARCHAR2 (25) BUSY.
    PHOTO VARCHAR2 (25).
    VARCHAR2 (25) SIGNATURE.
    PANCOPY VARCHAR2 (1).
    FORM60 VARCHAR2 (1)
    );


    Now, I changed the design. My primary key is composed of CUST_NO and FORM60. I want to change the table using alter command.

    How can I do this using the ALTER command?

    I tried the following, but it does not work


    SQL > ALTER TABLE CUST_MSTR
    2 DROP PRIMARY KEY;

    Modified table.

    SQL > DESC CUST_MSTR
    Name Null? Type
    ----------------------------------------- -------- ----------------------------
    CUST_NO VARCHAR2 (10)
    FNAME VARCHAR2 (25)
    MNAME VARCHAR2 (25)
    LNAME VARCHAR2 (25)
    DATE OF DOB_INC
    VARCHAR2 (25) BUSY
    PHOTO VARCHAR2 (25)
    SIGNATURE VARCHAR2 (25)
    PANCOPY VARCHAR2 (1)
    FORM60 VARCHAR2 (1)

    SQL > ALTER TABLE CUST_MSTR
    2 ADD PRIMARY KEY (FORMULA 60, CUST_NO);
    ADD A PRIMARY KEY (FORMULA 60, CUST_NO)
    *
    ERROR on line 2:
    ORA-00907: lack of right parenthesis

    You can add any number of constraints, but there can be only one primary key.

  • How to get generated automatically the primary key to create procedure

    I have a service of physical data corresponding to a table named ACCOUNT. The primary key on the table is called ACCOUNT_ID. There's a trigger on the database which generates the primary key value and adds it during an insert. I would like to have this primary key value returned by the procedure of creation of physical data service. Any ideas on how this can be done? Thanks in advance.

    as the primary key automatically obtained by ODSI leave a sequence in the DB and used during a procedure for creating

    Go to the design for the physical data service view

    Click the column which is filled from the sequence.

    In the Properties tab (bottom window), under general, for automatic numbering, click the 'Value' column, select sequence. You get a noise on some things have changed, just click OK. With AutoNumber = sequence setting, this column appears as optional (question mark).

    Just below that, for purpose of sequence, type the name of the sequence (you can also specify MYSCHEMA. In case the sequence SEQUENCE_NAME is under another schema).

    When you create objects SDO - leave the update vacuum column.

    that is if he were CUSTOMER_ID, your client would look like this...


    John
    Smith

    and when you read it back to the database, it would be...


    38738
    John
    Smith

    Published by: mikereiche on April 28, 2009 11:40

  • APEX do not allow to change the lines of the columns that are the primary key?

    I have pictures:
    http://img508.imageshack.us/my.php?image=21269582oe8.jpg


    Book (id_book - 'Primary key', title, year); book_author (id_author id_book - 'Primary key', - 'Primary key'); author (id_author - "Primary key", name)



    I created a new page-> Form-> form of 'author' table because I want to add new authors, modification and deletion. During the creation of this page, I have chosen column 'id_author' as '1 primary key column' and everything is OK (I can't edit the 'id_author' column - this column is autoincrement and I can change the 'name' column).

    BUT I also created a new page-> Form-> table for table "book_author" because I like to write numbers like id_book and id_author, change and remove them (so add relations between tables: book, book_author and author). During the creation of this page, I have chosen column 'id_book' as '1 primary key column' and 'id_author' as 'column primary key 2'. And on the Web site, I can't edit these fields. And I can not add also new line because I see in each new line: (null).

    http://img444.imageshack.us/my.php?image=11324615yk9.jpg

    APEX do not allow to change the lines of the columns that are the primary key? It's stupid... What can I do?

    Edited by: user10731158 2008-12-20 11:40

    Column unique and not meaningful if you ever want to update. In the case of your example, you need to add an ID column in the intersection of book_author table. Honestly, I was so blown away (and pleasantly surprised) by the absence of rebuttal and the "thx" I advanced and set up an example of how I would define the book_author table:

    create table  book_author
       (id varchar2(32),
        book_id varchar2(32),
         author_id varchar2(32),
         modified_on     date,
         modified_by varchar2(255),
         constraint book_author_pk primary key (id),
         constraint book_auth_book_fk foreign key (book_id) references books(id),
         constraint book_auth_author_fk foreign key (author_id) references authors(id)
         )
    /
    
    create unique index book_author_uq on book_author (book_id,author_id)
    /
    
    create or replace trigger  biu_book_author before insert or update on book_author
    for each row
    begin
         if inserting then
              :new.id := sys_guid();
         end if;
         modified_on := sysdate;
         modified_by := nvl(v('APP_USER'),user);
    end;
    /
    

    Good luck
    Tyler

  • How to find the primary key columns in the tables in MS Access using SQL queries

    How to find the primary key columns in the tables in MS Access using SQL queries

    Hello

    This is the forum for Windows Vista programs related issues.

    For better assistance, please try instead the Forums in SQL Server .

    Thank you! Vincenzo Di Russo - Microsoft MVP Windows Internet Explorer, Windows Desktop Experience & security - since 2003. ~ ~ ~ My MVP profile: https://mvp.support.microsoft.com/profile/Vincenzo

  • Make required error appears only the primary key generated in prior Database Table insert trigger

    Dear all,

    I am a beginner in the ADF and am under Jdeveloper Studio Edition Version 12.2.1.0.0.


    I'm trying to insert a record, I created the trigger for insertion prior to get the primary key and set some other default values.


    On the page, I did read-only primary key column and false required.


    When I try to save - commit (Programmatic), I get errors for the required value. How can I stop this errors.


    Secondly, I also tried changing the agent to disabled on the attribute View object that raised the error below:


    < oracle.dfw.impl.incident.DiagnosticsDataExtractorImpl > < DiagnosticsDataExtractorImpl > < createADRIncident > < incident created 148 to key problem "DFW-99998 [oracle.jbo.PersistenceException] [oracle.jbo.server.RowReference.verifyPrimaryKeys] [Proposals]" >


    Hoping for help.


    Thanks and greetings


    Arif Khadas

    If the primary key values from DB sequence, you can follow this approach:

    Using the sequence of database in ADF - Souza Waslley Blog

    Oracle Fusion Middleware Technologies: ADF 11 G: generate the primary key sequence number

    Otherwise, instead of DB trigger, create the DB function that retrieves the value of the PK and call stored function in the overloaded method create() entity:

Maybe you are looking for