Changing a field value to its primary key (i.esupplier_name to supplier_id)

Hi,
I have an insert function which takes data from two tables (table1, table2) and inserts it into another(table3). I've had to add an extra field to the destination table for the supplier_id. However, one source table has supplier_id but the other one uses supplier_name.
How can i programmically change the supplier_name to supplier_id during the insert process (obviously there is a supplier table with supplier_id and supplier_name in it, which somehow i need to link to).
Many thanks

Hi anthony
Can you understand the question..if yes, can you
explain me.It means something like...
SQL> select * from supplier1;
SUPPLIER_ID SUPP        VAL
          1 Bob          10
          2 Fred         54
          3 Jim          11
SQL> select * from supplier2;
SUPP        VAL
Bob          15
Fred         24
Jim          13
SQL> desc supplier3;
Name                                                                     Null?    Type
SUPPLIER_ID                                                                       NUMBER
SUPPLIER_NAME                                                                     VARCHAR2(10)
VAL1                                                                              NUMBER
VAL2                                                                              NUMBER
SQL> ed
Wrote file afiedt.buf
  1  insert into supplier3
  2  select s1.supplier_id, s1.supplier_name, s1.val, s2.val
  3  from supplier1 s1, supplier2 s2
  4* where s1.supplier_name = s2.supplier_name
SQL> /
3 rows created.
SQL> select * from supplier3;
SUPPLIER_ID SUPPLIER_N       VAL1       VAL2
          1 Bob                10         15
          2 Fred               54         24
          3 Jim                11         13
SQL>Although it depends if the OP wants to combine the rows as I've done here or union the rows as Anthony was showing.
Essentially though the point of the OP's problem was joining the two tables to get the supplier_id, which is obviously done via the name or some other common unique attribute.

Similar Messages

  • Getting the UPDATEd value and its primary key

    I have two procedures, proc1 and proc2.
    In proc1 there is an update happening like
    CREATE OR REPLACE procedure proc1
    as
    TYPE NumList IS TABLE OF employees.employee_id%TYPE;
    enums NumList;
    TYPE NameList IS TABLE OF employees.last_name%TYPE;
    names NameList;
    BEGIN
    UPDATE emp set sal=900 WHERE department_id = 30
    RETURNING employee_id, last_name BULK COLLECT INTO enums, names;
    DBMS_OUTPUT.PUT_LINE('Updated ' || SQL%ROWCOUNT || ' rows:');
    FOR i IN enums.FIRST .. enums.LAST
    LOOP
    DBMS_OUTPUT.PUT_LINE('Employee #' || enums(i) || ': ' || names(i));
    END LOOP;
    END;
    /In proc2 which is getting executed just after proc2 i want to SELECT the sal column values and its primary keys(employee_id) which got updated in proc 1.
    How can i achieve this?

    add two out parameters from proc1 so that you can pass them into proc2 (obv. you'd need to add two in parameters to proc2 if they aren't there already)

  • How to populate field on page with Primary Key value from previous page

    I am trying to create a patient tracking system for a group of doctors. There is an add patient form based on the Patient table (which has Patient_Id as its primary key) which branches to a pre-operative assessment form. I would like to populate the pre-op assessment Patient_Id field with the Patient_Id generated by the Add Patient page during processing, which comes from the Patient_seq sequence. How can I do this? I have tried using a computation on the Pre-Op Assessment form, but no matter what I put in, the field remains blank.

    Hi,
    If I understand you correctly, once patient record is created you branching to next page (pre-operative assessment form). First create a static hidden item in patient form *:PX_PATIENT_ID_COPY*.
    Create an On submit after computation and validation process in patient form to get the inserted patient_id from patient table. Here is the code -
    SELECT patient_id into :PX_PATIENT_ID_COPY from patient_table where rownum=1
    order by patient_id descI would not use the sequence to get the current value because if the inserted record been deleted from your patient table, sequence current value would not be valid to find that record in patient table.
    Basically when the record been inserted, the process get the value and put into the hidden item.
    Pass the value from the hidden item to the next page by setting them in page branch. Under the Action section in the page branch, Set this items field type - *:PX_PATIENT_ID* (next page item for patient_id). Type *&PX_PATIENT_ID_COPY.* in the with these values field. Make sure you include dot(.) after *&PX_PATIENT_ID_COPY*.
    Give it a try now. Hope it would helps.
    Regards,
    Tajuddin
    Blog: http://aspblog.whitepagesbd.com
    web: http://tajuddin.whitepagesbd.com

  • How to pass values for compound primary keys for updating the record in db.

    i have a entity bean in my ejb with two primary keys to it...eg. roleid,rolename...
    when iam retriving the record i use only one primary key ...so again to modify and update he same record which i retrived is a pbm..
    i cannot set the values for the compoundpk,,,
    but i can do the update for the bean with single primary key..
    i need to know how to pass the values/parameters for the coumpound primary key in my update method...
    thanx in advance...
    Arjun.G

    I istantiated a object for the pk class and assign the values for the primary key fields...
    Arjun.G

  • Assignment field value different from sort key

    Dear Forum,
    I notice in the customer line item, the assignment field value different from sort key.
    sort key for customer i maintain as doc number + fiscal year, but i notice some line item's assignment is not this information.
    for example, billing posting. some customer line item assignment is document + fiscal year but some are delivery number in assignment field. no changes made in log file.
    may i know why?
    thanks

    dear,
    as i did mention, customer master sort key no change and in the same customer line item, assignment field which carry delivery number also no change log.
    may i know where to see the subsitution? i do not think that is due to substitution.
    thanks

  • Processing on change of field values in internal table

    I have a internal table eg
    id            type                  keyword
    1               1                      report
    1               1                      program
    n02           4                     event
    n02           5                      loop
    n03           6                      call
    n03           6                       do
    No when even id changes from 1 to n02...i want to write " id id 1' similarily wenever id changes from n02 to n03 then id is " id is n02" and so on
    How can do some sequential processing on change of field values in internal table

    hi,
    This code will resolve your purpose.
    DATA:
      BEGIN OF t_tab OCCURS 0,
      int TYPE c,
      str TYPE char10,
      var TYPE char3,
      END OF t_tab.
    t_tab-var = '1'.
    t_tab-int = 1.
    t_tab-str = 'report'.
    APPEND t_tab.
    t_tab-var = '1'.
    t_tab-int = 1.
    t_tab-str = 'program'.
    APPEND t_tab.
    t_tab-var = 'n02'.
    t_tab-int = 4.
    t_tab-str = 'event'.
    APPEND t_tab.
    t_tab-var = 'n02'.
    t_tab-int = 5.
    t_tab-str = 'loop'.
    APPEND t_tab.
    t_tab-var = 'n03'.
    t_tab-int = 6.
    t_tab-str = 'call'.
    APPEND t_tab.
    t_tab-var = 'n03'.
    t_tab-int = 6.
    t_tab-str = 'do'.
    APPEND t_tab.
    LOOP AT t_tab.
      ON CHANGE OF t_tab-var.
        WRITE:
          / 'id' ,t_tab-var, t_tab-int.
      ENDON.
    ENDLOOP.
    Thanks and regards
    Sharath

  • How my EntityBean knows about its primary key?

    Well, i found a dubious place in my EntityBean.
    I wrote an ItemBean with some simple getter and setter methods.
    It has 3 instance variables:
    - String id, (primary key)
    - String productId,
    - String name
    Here is the code of my application client:
    Context init = new InitialContext();
    Object ref = init.lookup("java:comp/env/ejb/ItemBean");
    ItemRemoteHome home = (ItemRemoteHome)PortableRemoteObject.narrow(
        ref,ItemRemoteHome.class);
    ItemRemote remote = home.create("x","y","z");
    String key = remote.getPrimaryKey();
    System.out.println(key);The code works well, but i dont know how my EntityBean knows its primary key when
    i call the remote.getPrimaryKey() method.
    i traced the method invoking and checked the server log.
    // when calling home.create()
    the bean's constructor is called to create a bean
    setEntityContext() is called. but now the primary key in the entity context is null
    ejbCreate() and ejbPostCreate() is called
    ( i inserted a row to the DB in the ejbCreate() method)
    ejbStore() is called
    // when calling remote.getPrimaryKey();
    ejbLoad() is called, so all the bean's instance variables are refreshed
    but non of the getter or setter methods are called
    I think that the primary key is taken from the entity context instead of the bean.
    but when did the entity context get the primary key?
    I never tell the bean that its primary key is its id.
    Stange, isnt it?

    I never tell the bean that its primary key is its id.You should be returning the primary key from the ejbCreate method. The container picks that up and pops it into the EJB context.

  • How do you change the value of the primary key in the CMP?

    Hi,
    The cmp that I built has the phone as the Prikey field.
    The bean has the get/set methods. The servlet invokes the cmp
    to change the phone number. How could I do that?
    The setXXX for the priKey can not be called outside of the ejbCreate() so
    how would I change the prikey value of a particular row of the table. Do I have
    to remove the bean then create the new bean with the new priKey value?
    Please help,
    Thanks

    Thanks Mona
    Tom.
    Mona Ramlawi <[email protected]> wrote:
    Hi TOM,
    The primary key is the unique identifier of an Entity Bean.
    To change it, you have to remove the bean instance = database delete
    then you have to create a new one with the new primary-key value =
    database insert.
    Hard luck tom, maybe you should consider changing your primary key. You
    can easily change it to an AutoNum
    Tom wrote:
    Hi,
    The cmp that I built has the phone as the Prikey field.
    The bean has the get/set methods. The servlet invokes the cmp
    to change the phone number. How could I do that?
    The setXXX for the priKey can not be called outside of the ejbCreate()so
    how would I change the prikey value of a particular row of the table.Do I have
    to remove the bean then create the new bean with the new priKey value?
    Please help,
    Thanks

  • Modify the value of the primary key...

    Hi all,
    I have made a mistake in the design of the table......
    and it is too late to get it changed....
    I have set the wrong field as primary key...
    These fields (keys) need to be modify , since i ve set it as a key, when ever modify those fields using
    "MODIFY ZTABLE VALUE INT_TABLE . ", it create a new row into the table because i change the primary key value. Using "UPDATE ZTABLE ....." it doesnt works because the key's value has changed.
    Thank you very much friends...

    Hi Wong,
    If the primary key value does not exist then MODIFY statement creates a new record and if exists it modifies(updates)...
    So better change the Table Primary key and try to reapeat u r code...
    For changing the primary key just goto SE11 and just check the primary key which  u want to assign and uncheck the preivous one ( make sure the primary key on to first line) then save it and before activating goto<b> Utilities --> Database Utility --> activate and adjust database</b>
    Now u r table is activated without deleting previous data also...
    Regards,
    Sridhar

  • Does JDBC insert a value into the Primary Key?

    Hi,
    I'm using a servlet to input data froma n html form ,into an ACCESS Database.I'm using SQL statements i t he servlet ,and i'm confronted with the question:
    ALL database records are indexed with B_ID as the "Primary Key".
    I want to know: If I add the fields without a B_ID ..will SQL/JDBC/Access automatically add one for me?
    Or must I create the system that will count the records before adding a new B_ID?
    Hope you can help me.Thanks!
    Aesh83

    Access has a datatype claus for this autoincrement feature.
    I just can't remember its name.
    If you have such a primary key column in your table, you would simply insert values in each column except that, so this would automatically generate its value by incrementing the key.
    Your INSERT had to enumerate all columns you explicitely fill with values and skip this key column and those ones which shall be set to NULL btw. the defined default value (is there a DEFAULT clause in Access?)

  • Problem while inserting the same value on a primary key column

    hi all ,
    in my application there is a block with a pat_id column "primary key" ,
    if the user inserts the same value in this column , a message appears asking me if i want to save the changes or not ,
    i do not know what changes is the message asking about , and sure i do not want this message to appear to the user
    when he insert the same values by mistake ?
    thanks

    as a primary key field dont fill this with manually try use db seq.
    Use pre-insert trigger .

  • How to change screen field value.

    Hi Experts,
             I like to change the screen field MSAUS(check box) of program SAPLIQS0 in one of the exit.But if I use
    (SAPLIQS0)VIQMEL-MSAUS = 'X'. its showing compile error.Please tell me how can i change this field in this exit.
    Regards,
    Ajish.

    try something like this:
    create field symbol
      FIELD-SYMBOLS: <fs>.
    Assign value of variable from calling prog to field symbol
      ASSIGN ('(SAPLIQS0)VIQMEL-MSAUS' ) TO <fs>.
    <fs> = 'X'.
    Regards,
    ravi

  • How to change the source type for a primary key on a form?

    Hi,
    At the time of creating a form, I had set the source type for the primary key to an existing sequence.
    Now I want to change the source to a trigger.
    Can anyone suggest how to do it?
    Thanks in advance,
    Annie

    Annie:
    Define the trigger and then delete the page process named 'Get PK'
    Varad

  • Planning function to change date field value in layout

    Hello experts,
                          I have 1 BPS layout with 2 date fields ( Start date, End date ). With a filter conditions, set of data comes in BPS layout on execution and 2 date fields also contain some value...I want to change values of these 2 dates...both the date fields are char infoobjects..in BPS layout, in planning function I got only 1 function ( Repost function ) to change the value of char infoobject based on some condition. but date field value is not the status field...i want to enter new date instead of old date..if i right exit function in that also i can change only keyfigs values..so please help me to solve this problem..
    Thanks & Regards,
    Priyanka Joshi

    Hi Priyanka,
    As of now master data planning is not so flexibly supported.
    Still u can refer the below link which is enhancement of standard Repost function,and can be used to change master data.
    [http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/10d2b273-0e12-2c10-fab3-a34bde559f92]
    As far as my knowledge goes u cannot directly input date in rows.
    regards,
    Rajendra

  • Actionscript & changing form field values

    I am building a form using flash forms. I have a particular
    field that by default the value is 0.00. I want to make an onchange
    actionscript that will dynamically change the form field value to
    0.00 if the end user deletes the value out of the field and leaves
    it blank.
    Please be gentle...I know my actionscript'ing is poor (and
    probably looks a wee bit more like JS than AS) LOL
    <cfsavecontent variable="zero_myfield>
    if (myfield.text == '') {
    myform.myfield.text == "0.00";
    </cfsavecontent>
    <cfinput type="text" name="myfield"
    onchange="zero_myfield">
    I know you can manipulate the value of a form field easily
    with javascript, but how to do the same thing with actionscript?
    Any pointers would be appreciated!
    Thanks!!

    ROFL, I figured as much...like I said, my AS is *very*
    rudimentary right now heheh
    I picked up an AS book yesterday evening to hopefully help me
    out some, I know not all AS is available to use in ColdFusion flash
    forms, but it will give me a good reference I hope.
    I'll try my hand at the listener and see what I can come up
    with. Thanks for the pointer!! :)

Maybe you are looking for

  • Question on PI 7.1 release restrictions

    Hello folks, we are going to be upgrading to PI 7.1 EHP1 from PI 7.0 in our environment soon. Our DEV environment is on a unix server that also hosts EP and MDM usage types (on same physical server although on different filesystems alltogether). I ca

  • Lost itunes tracks on a NAS

    Lately iTunes has been loosing my music tracks(the grey exclamation point). I have the itunes music folder,xml, and database file all on a NAS that I connect to with my powerbook over wireless. I also connect to this library from a desktop pc over wi

  • External drive compatibility

    My built-in superdrive stopped working, so I'm looking into external replacements. Does anyone know if the Lite-On eZAU120-08 is compatible with OS 10.4.11? Thanks.

  • Will Referenced Libraries Sync Changes

    I know this is a newbie question, but I haven't been able, for whatever reason, to find a solid answer. I'm in the midst of moving over to Aperture but I'm doing it slowly and incrementally, perhaps too cautiously. My question is this: If I import an

  • Cannot Deliver as low on stock

    Hi all, I have support case. The problem is we can't deliver because we don't have enough stock, but we don't want any availability check which is why we use item category ZBN. The schedule line category is L1 which doesn't have availability check, b