How to find inserted last record in the table.

Version: Oracle 10g

I have a table called 'Manufacturing' and 3 columns as mfno, itemname, quantity.
How to find inserted last record in the table 'manufacturing '.

As I got to know that the Rowid is not a result perfect result. Please provide your inputs.

user13416294 wrote:
Version: Oracle 10g

This is not a version. It's a product name. A version is 10.1.0.2 or 10.2.0.4, etc.

I have a table called 'Manufacturing' and 3 columns as mfno, itemname, quantity.
How to find inserted last record in the table 'manufacturing '.

Not possible as your data model do not answer for him. As simple as that.

If there is a need to determine an order or associate some time to an entity, then that should be part of the data model - and a relationship, or one or several attributes are necessary to represent this information. Your data model in this case is therefore unable to meet your requirements.

If the requirements are valid, set the data model. In other words - your question has nothing to do with Oracle and nothing to do with the other pseudo columns in Oracle, the rowscn or the rowid. It is a question of pure data modeling. Nothing more.

Tags: Database

Similar Questions

  • How to insert huge records in the table for the practice.

    Hello

    I created a new database in my personal inbox. Now, I want some specimen for different practical feature of oracle 10g. I need at least 1,00,000 records with different lines and columns.
    any buddy tell me of any request or package that can create the table and insert unique records in this table.

    Looking for valuable advice.

    Thank you

    Can be dbms_random.string, dbms_random.value and dbms_random.random can help.

  • Validate values inserted into a table against an another record in the table.

    Hi, I have this two tables on my Oracle Database 10g:
            Status                                    
    
    Id_Status | Description        
    --------------------------------       
      102     |   Ok                 
      123     |   Damaged 
      345     |   Broken
    
    Cars
    
    Car_ID|  wheel  |  hood  |  bumper  |  radiator
    -------------------------------------------------
      1   |   1     |     2  |     2    |   3
    and what I have to do is to make sure that you can only insert a record if the [wheel, hood, bumper, radiator etc...] values are values that already exist in the State of the table, but I do not know if you add FK as:
    ALTER TABLE "RCVRY"."COMPANY" 
        ADD (CONSTRAINT "CITY_ID" FOREIGN KEY("STATE") 
        REFERENCES "RCVRY"."CITIES"("STATE")
    is the right way to do it.

    If anyone can help by providing code samples or pointing to the right place in the documentation to look out it will be greatly appreciated.
    Concerning

    JMHP

    Hello

    José M. Hurtado says:
    Hi, I have this two tables on my Oracle Database 10g:

    Status                                    
    
    Id_Status | Description
    --------------------------------
    102     |   Ok
    123     |   Damaged
    345     |   Broken
    
    Cars
    
    Car_ID|  wheel  |  hood  |  bumper  |  radiator
    -------------------------------------------------
    1   |   1     |     2  |     2    |   3
    

    and what I have to do is to make sure that you can only insert a record if the [wheel, hood, bumper, radiator etc...] values are values that already exist in the State of the table, but I do not know if you add FK as:

    ALTER TABLE "RCVRY"."COMPANY"
    ADD (CONSTRAINT "CITY_ID" FOREIGN KEY("STATE")
    REFERENCES "RCVRY"."CITIES"("STATE")
    

    is the right way to do it.

    Yes, foreign keys are the right way to do it.
    Make sure that first of all, there is a constraint of PRIMARY KEY (or UNIQUE) on status.id_status.

    If anyone can help by providing code samples or pointing to the right place in the documentation to look out it will be greatly appreciated.

    The code you have posted has an imbalance ' (' between ADD and CONSTRAINT.) Lose that ' (' and you have the right syntax.)
    Double quotes are necessary only if you use non-standard names. Do not.
    The schema name (RCVRY in the above example) is optional.

    So, you could say:

    ALTER TABLE     cars
    ADD CONSTRAINT     cars_wheel_fk
    FOREIGN KEY     (wheel)
    REFERENCES     status (id_status)
    ;
    

    I hope that answers your question.
    If this is not the case, after a test script.
    Publish instructions CREATE TABLE for tables and ALTER TABLE instructions for constraints (if they are not part of the CREATE TABLE statements).
    Let's just do the constraint on wheel first. Once you know how to do this, add similar constraints for the other columns (radiator, hood, bumper,) will be easy.
    After a series of INSERT statements (and update, if you want) for the two tables, which must be executed in order.
    Say if you want as each INSERT (or UPDATE) statement of work or not. (Include a few of them).

    Published by: Frank Kulash, December 7, 2010 19:15

  • Insert multiple records in the single form

    Hi all

    I met already insert many rows into a table using ADF BC. The solution is in the following thread

    Re: How to create several new lines in the Table of the ADF?

    However,.
    The above solution is useful when you want to enter new values as well as all the table entries is displayed.
    What can I do if I don't want all values in the table, but just a page 'AddEntries' where I can only add new lines without going through the table entries is displayed.

    As,

    Say a form has 5 rows

    Each line has empId, eMailSlNo, send attributes

    EmpId is the same for all 5 recordings but emailId is different.

    EmpId eMailSlNo plus the PK.

    empId generated by the sequence.

    Now, on presentation of the form, I want all five records to be inserted.

    (can I use ADF form instead of the table of the ADF for the ViewObject in this case. I tried ADF form but I could only insert 1 plug at the same time).

    I use 10.1.3.4

    Help, please.

    Thanks in advance,
    Shri

    Published by: newtoOTN on December 29, 2009 18:02

    Shri salvation,

    ADF form is intended for the single insert/update. For multiple insert/update/delete using the collection as table UI is preferred. I guess your db table or table design INTERFACE default (in my opinion but I do not know your usecase entirely, so I guess might b wrong).

    I would say,

    -make EmpId as PK
    -have another table to store EmpId (foreign key), emailSiNo, email
    -Having the relationship of the master / detail between the British Colombia ADF db tables.
    -Create master / detail UI and on the selection of the master, view the details and if no record is found does not add files and commit.

    See these examples:
    http://www.Oracle.com/technology/products/jdev/tips/Mills/MasterDetailSync/Master_Detail_Synchronization_in_ADF_Faces.html
    http://andrejusb.blogspot.com/2007/06/create-edit-and-delete-operations-in.html

    Hope it makes sense.

    ~ K

  • How can I recover only odd or even number of records in the table?

    Hello

    How can I recover only odd or even number of records in the table?

    Thank you

    Hi IndiMinds,

    Alternatively, you can use in queries. :

    Odd:

    SELECT *.

    Of

    (SELECT rownum row_count, id, name FROM bigemp

    )

    WHERE mod (row_count, 2) = 1;

    Still:

    SELECT *.

    Of

    (SELECT rownum row_count, id, name FROM bigemp

    )

    WHERE mod (row_count, 2) = 0;

    Thank you

  • Hello, my bare of tools a missing person is left and not of I don't know how to find I is still in the tool to crop my picture thanks.

    Hello, my bare of tools a missing person is left and not of I don't know how to find I is still in the tool to crop my image.

    Go to the window menu and choose Tools.

  • How can I insert a slideshow into the reflow?

    How can I insert a slideshow into the reflow?

    HI -.

    There is not currently a way to insert something like this in the reflow, so your best best is to export the reflow code, then edit it in another tool such as Dreamweaver to add additional content.

    Hope that helps and thanks for using the Reflow!

    VIC

  • How to set the text in the last line of the table to be bold

    Hi all

    I have two tables in the report on my page and I would like to have the last line of the table as a "BOLD" text data.

    I found a jQuery selector to select the last row of the table, but I do not know how to implement it in the Apex. I want to control what table will have changed last row and who won't.
    $("tr:last").css({backgroundColor: 'yellow', fontWeight: 'bolder'});
    Could someone help me how to create a dynamic action to accomplish, or if y at - there another solution?

    My test app:

    user name: [email protected]
    passwd: kurintest
    appl: REPORT_APPL 12451

    Thanks in advance,

    Jiri

    Nico Martens wrote:

    PS: If you worry about sql plsql context switching, use a box instead of my function. Which probably could increase performance.

    Using this technique , analytics, and casewould be more effective and offer the best separation of concerns:

    Source report

    select
              product_id
            , sum(quantity_on_hand) qty
            , avg(quantity_on_hand) avg
            , case
                when   count(*) over ()
                     = row_number() over (order by product_id nulls last)
                then
                  'bold'
                else
                  'normal'
              end font_weight
    from
              oehr_inventories
    group by
              rollup(product_id)
    order by
              product_id nulls last
    

    HTML column expression

    #PRODUCT_ID#
    

    Avoid generating HTML in the query when it is possible that its impact on the ability to use the features of declarative report as column sorting and setting in the form. (See examples on page 3)

    If you have a table with 100 rows and you show only 15 lines. Do you want the 15th line "BOLD" or just line 100Le.

    It is really the important issue here. If the reports do not use paging and always show all lines, then it's trivial to implement using dynamic Action (as shown on page 2):
    H4. When

    Event: After refresh
    Selection type: jQuery Selector
    jQuery Selector: .report-standard

    H4. Real Action

    Action: Run the JavaScript Code
    Fire on loading the Page: Yes
    Code:

    $(".report-standard tr:last-child td").css({backgroundColor: 'yellow', fontWeight: 'bolder'});
    

    (Here is to use appropriate DA / jQuery selectors to make sure that only reports including totals get this formatting applied...)

    For more complex presentations, a report of custom line model is the way forward, as in the link in the previous thread of the OP: + {: identifier of the thread = 2436912} +.

    Also note that the columns hidden, based on the GROUP_ID/GROUPING/GROUPING_ID functions are very useful in these reports. They can be used to report conditions of line to avoid the additional conditions to be ready in the query (as in the case above) and provide the break several levels of formatting.

  • Ask the deptno 20 last record at the end show

    Oracle 9i Database

    I want to create a query that shows records, Deptno 20 last record at the end.
    application of shot show all records that are in the emp table.
     SQL> select empno,ename,job,deptno, row_number() over (order by deptno) rno from emp;
    
         EMPNO ENAME      JOB           DEPTNO        RNO
    ---------- ---------- --------- ---------- ----------
          7782 CLARK      MANAGER           10          1
          7839 KING       PRESIDENT         10          2
          7934 MILLER     CLERK             10          3
          7369 SMITH      CLERK             20          4
          7876 ADAMS      CLERK             20          5
          7902 FORD       ANALYST           20          6
          7788 SCOTT      ANALYST           20          7
          7566 JONES      MANAGER           20          8
          7499 ALLEN      SALESMAN          30          9
          7698 BLAKE      MANAGER           30         10
          7654 MARTIN     SALESMAN          30         11
    
         EMPNO ENAME      JOB           DEPTNO        RNO
    ---------- ---------- --------- ---------- ----------
          7900 JAMES      CLERK             30         12
          7844 TURNER     SALESMAN          30         13
          7521 WARD       SALESMAN          30         14
    
    14 rows selected.
    
    SQL> 
    I want the result
    EMPNO ENAME      JOB           DEPTNO        RNO
    ---------- ---------- --------- ---------- ----------
    7566 JONES      MANAGER           20          8
    7499 ALLEN      SALESMAN          30          9
    7698 BLAKE      MANAGER           30         10
    7654 MARTIN     SALESMAN          30         11
    7900 JAMES      CLERK             30         12
    7844 TURNER     SALESMAN          30         13
    7521 WARD       SALESMAN          30         14
    Concerning
    with t as
     ( select    7782  e1,'CKING '  e2  ,  ' PRESIDENT '  e3     ,   10  e4    from dual union all
       select    7934, 'MILLER'  ,  'CLERK  '        ,    10       from dual union all
       select    7369, 'SMITH '  ,  'CLERK  '        ,    20       from dual union all
       select    7876, 'ADAMS'   , 'CLERK '        ,     20       from dual union all
       select    7902, 'FORD '   ,  'ANALYST '       ,  20       from dual union all
       select    7788, 'SCOTT'   , 'ANALYST '       ,  20       from dual union all
       select    7788 ,' SCOTT '  ,'ANALYST '  ,       20       from dual union all
       select    7566, 'JONES ',    'MANAGER '   ,     20       from dual union all
       select    7499, 'ALLEN ' ,    'SALESMAN'   ,    30       from dual union all
       select    7698, 'BLAKE ' ,    'MANAGER '    ,   30       from dual union all
       select    7654, 'MARTIN' ,  'SALESMAN '  ,    30       from dual union all
       select    7900, 'JAMES ' ,   'CLERK '      ,       30       from dual union all
       select    7844, 'TURNER' ,  'SALESMAN ' ,     30       from dual union all
       select    7521 ,'WARD ' ,    'SALESMAN ' ,     30       from dual
    )
    SELECT o.*
      FROM (SELECT p.*,
                   MAX (CASE
                           WHEN p.e4 = 20
                              THEN p.rno
                        END) OVER (ORDER BY p.e4) AS mx
              FROM (SELECT a.*, ROW_NUMBER () OVER (ORDER BY e4) rno
                      FROM t a) p) o
     WHERE o.rno >= o.mx
    
  • How to find these different namespaces in the schema?

    Hello

    I heard that this schema contains different namespaces. How to find these different namespaces in the schema?

    I checked with this, but it is throwing "table or view does not exist.

    Select the namespace of v$ librarycache.


    Thank you
    Praveen

    Are you referring to this? From the reference manual of the SQL language under the schema object names and qualifiers

    7. part of a namespace, no two objects can have the same name.
    The following schema objects share a namespace:
    Tables
    Display
    Sequences
    Private synonyms
    Autonomous procedures
    Autonomous stored functions
    Packages
    Materialized views
    User-defined types

    Each of the following schema objects has its own namespace:
    Index
    Constraints
    Clusters
    Database triggers
    Private database links
    Dimensions

    Because tables and views are in the same namespace, a table and a view in the same schema cannot have the same name. However, the tables and indexes are in different namespaces. Therefore, a table and an index in the same schema may have the same name.

    Each schema in the database has its own namespaces for objects that it contains. This means, for example, two tables in different schemas are in different namespaces and can have the same name.

    Each of the following schema objects also have its own namespace:
    User roles
    Public synonyms
    Links to public database
    Storage spaces
    Profiles of school boards
    The files (PFILEs) settings and server settings (SPFILEs) files

    Because objects in these namespaces do not appear in the drawings, these namespaces cover the entire base.

    That's why you can do:

    SQL> create table t (id number, descr varchar2(10));
    
    Table created.
    
    SQL> alter table t add constraint t check (mod(id,2) = 0);
    
    Table altered.
    
    SQL> create index t on t(id);
    
    Index created.
    
    SQL> create trigger t
      2  before update on t
      3  begin
      4     dbms_output.put_line('T Trigger');
      5  end;
      6  /
    
    Trigger created.
    

    but not:

    SQL> create view t as select * from t;
    create view t as select * from t
                *
    ERROR at line 1:
    ORA-00955: name is already used by an existing object
    

    or

    SQL> create procedure t
      2  begin
      3     null;
      4  end;
      5  /
    create procedure t
    *
    ERROR at line 1:
    ORA-00955: name is already used by an existing object
    

    John

  • to insert multiple records in another table

    Hi all;

    How can I increase the number of records in the table?

    SQL > insert into tab2 to select * From tab1;

    Enter tab2 to select * From tab1

    *

    ERROR on line 1:

    ORA-00926: lack of keyword VALUES

    Hi try this...

    Insert in tab2 select * from tab1

  • How to connect NEWSPAPER of INFORMATION to the table of the newspaper so that the operation of ROLLING BACK of the user?

    How to connect NEWSPAPER of INFORMATION to the table of the newspaper so that the operation of ROLLING BACK of the user? any example?

    Fjean wrote:
    What is the independent procedure/function?

    You can create stand-alone procedure to record messages even if the transaction is rolled back messages is stored in the table and are committed.

    Example of

    SQL> DECLARE
      2    PRAGMA AUTONOMOUS_TRANSACTION;
      3    emp_id NUMBER(6);
      4    amount NUMBER(6,2);
      5  BEGIN
      6    emp_id := 200;
      7    amount := 200;
      8    UPDATE employees SET salary = salary - amount WHERE employee_id = emp_id;
      9    COMMIT;
     10  END;
     11  /
    
    PL/SQL procedure successfully completed.
    
    ---log_error procedure
    -- Table Err_tab ( seq number , time_stamp date, message varchar2(4000))
    CREATE PROCEDURE log_error (p_message VARCHAR2)  AS
      PRAGMA AUTONOMOUS_TRANSACTION;
    BEGIN
      INSERT INTO Err_Tab(seq.err_seq,SYSDATE,p_message) ;
      COMMIT;
    END log_error;
    /
    
    -- You can use this procedure to log
    -- error messages as follows in a transaction
    BEGIN
      log_error('Start emp update') ;
      UPDATE emp set
      log_error('End emp update');
    EXCEPTION WHEN OTHERS
      log_error('Update Error '||SQLERRM);
    ROLLBACK ;
    END ;
    /
    Even in case of Rollback error messages will be inserted to log table 
    

    SS

  • insertion of records in multiple tables

    Hope someone can keep me on the right track here.

    My current database structure is:

    I think that's all this from back to me - it is in fact only all your networking / lookup tables. so I now have the following tables:

    Candidates
    ---------------
    Candidate_ID (AutoNumber)
    Name (text)
    ...

    1, Iain
    2, fi
    3, Rob


    Job offers
    --------------
    Vacancy_ID (AutoNumber)
    Holiday (text)
    ...

    1, cartographer
    2, gardener
    3, OT
    4, Web Designer
    5, recruitment manager


    Profiles of school boards
    -----------
    Profile_ID (AutoNumber)
    Profile (text)
    ...

    1, card making
    2, Web design
    3, gardening
    4, hand therapy
    5, recruitment
    6, aviation
    7, sport
    8, travel


    VacancyProfiles
    ----------------------
    Vacancy_ID (number)
    Profile_ID (number)
    ...

    1.1
    1, 2
    4.2
    2, 3
    3, 4
    5.5
    5, 6

    CandidateProfiles
    --------------------
    Candidate_ID (number)
    Vacancy_ID (number)
    ...

    1.1
    1, 2
    1.7
    1.8
    2, 3
    2, 4
    2.8
    3.5
    3.6
    3.7

    and created two queries

    CandidatesQuery
    --------------------

    SELECT Candidates.Candidate_ID, Candidates.Name, Profiles.Profile_ID, Profiles.Profile
    Profiles of JOIN IN-HOUSE (candidates INNER JOIN CandidateProfiles ON Candidates.Candidate_ID = CandidateProfiles.Candidate_ID) ON Profiles.Profile_ID = CandidateProfiles.ProfileID;

    1, Iain, 1, card making
    1, Iain, 2, Web design
    1, Iain, 7, Sport
    1, Iain, 8, travel
    Fi, 2, 3, gardening
    2, fi, 4, hand therapy
    Fi, 2, 8, travel
    3, Rob, 5, recruitment
    3, Rob, 6, Aviation
    3, Rob, 7, Sport

    and

    Vacancies_Query
    -------------------

    SELECT Vacancies.Vacancy_ID, Vacancies.Vacancy, Profiles.Profile_ID, Profiles.Profile
    Profiles of JOIN IN-HOUSE (vacant posts INNER JOIN VacancyProfiles ON Vacancies.Vacancy_ID = VacancyProfiles.VacancyID) ON Profiles.Profile_ID = VacancyProfiles.ProfileID;
    ...

    1, cartographer, 1, card making
    1, cartographer, 2, Web design
    Gardener, 2, 3, gardening
    3, OT, 4, hand therapy
    4, web designer, Web design 2
    5, recruitment manager, 5, recruitment
    5, recruitment manager, 6, Aviation

    -----------

    But I'm a little shaky on how to make my insert (and modify) the pages of documents. Simple, it is enough if I just want to add a new candidate or vacation - just add a record in a table.

    But ideally, I would like to add profiles associated with each new candidate or vacation at the same time - which probably would add records for the CandidatesProfile and VacanciesProfiles tables too.

    Is this possible and if yes how do I configure?

    Or should it be a two steps process, IE adding records to the table of candidates and then add records to the table of CandidatesProfiles?

    What I am used to doing in MS Access forms would be something like the use of sub forms, but really don't know how to reproduce it in a web page.

    Pointers appreciated.

    See you soon,.
    Iain

    Well, I think I got in the way which it - I'm going to mark this as replied and start a new thread, as I narrowed down it to something more specific I need to do. Basically it adding a new candidate and goes to a page of profiles add-on that uses checkboxes for each profile.

    When I select all profiles, it adds them to the table of Candidateprofile, but not with the newly added candidate candidateID, but with a 0 candidateID - so I need to figure out how to pass the CandidateID candidate newly added page AddCandidate page AddProfiles...

    Iain

  • Not able to read the values in group by, when no records in the table

    Hi all, I have this query

    Select p.header_id,

    Type "some_constant."

    sum (nvl (p.total_amount, 0)) sum_of

    from table_name p

    P.header_id group

    When there is record in the table, it works fine, but I want to if there is no any folder that it returns as below,

    header_id type sum_of

    some_constant 0 0

    How to...?

    Help, please.

    Kind regards

    SELECT * FROM (select p.header_id,

    Type "some_constant."

    sum (nvl (p.total_amount, 0)) sum_of

    from table_name p

    P.header_id group

    UNION ALL

    SELECT 0,

    BOX WHEN (SELECT COUNT (*) FROM table_name) = 0 THEN type of 'some_constant',

    ANOTHER NULL

    END type as,

    0

    THE DOUBLE)

    WHERE type IS NOT NULL;

    Post edited by: 000000

  • Insert XML data from the Table-> back to null

    Dear Experts,

    -I have table xml as below:

    Example of CREATE TABLE (XML_spec XMLTYPE);

    Insert in the example
    Select ' < name of Message = "dataStaticInvestor" type = "IncomingMessage" >
    < name of field = "batchReference" > OPENINGBATCH000000 < / field > < List name = "data" >
    < = record name "data" >
    < name of field = "externalReference" > 01234567890aaaaaaa < / field >
    < name of field = "participantID" > OD001 < / field >
    < name of field = "participantName" > EQUITY SECURITIES INDONESIA, PT < / field >
    < / recording >
    < = record name "data" >
    < name of field = "externalReference" > 01234567890aaaaaaa < / field >
    < name of field = "participantID" > OD001 < / field >
    < name of field = "participantName" > EQUITY SECURITIES INDONESIA, PT < / field >
    < / recording >
    < = record name "data" >
    < name of field = "externalReference" > 01234567890aaaaaaa < / field >
    < name of field = "participantID" > OD001 < / field >
    < name of field = "participantName" > EQUITY SECURITIES INDONESIA, PT < / field >
    < / recording >
    < / list >
    < / message > ' double.

    Select * example;

    create table hasil1 (c1 varchar2 (500), c2 varchar2 (500), c3 varchar2 (500));

    -This step I create the procedure to insert xml data into the table as the batch.

    DECLARE
    x XmlType;
    BEGIN
    Select XML_SPEC in x for example;

    insert into hasil1
    SELECT
    p.Extract('/Record/Field/@externalReference').getstringval (C1),
    p.Extract('/Record/Field/@participantID').getstringval (C2),
    p.Extract('/Record/Field/@participantName').getstringval () as c3
    TABLE (XMLSequence (Extract(x,'Message/List/Record'))) p;
    commit;
    END;
    /

    -when the result of select hasil1, the output is back 3 rows and 3 columns, but all data is a null *.

    Best regards
    Sigcle

    You don't explain what output you need, but I guess something like this:

    SQL> insert into hasil1 (c1, c2, c3)
      2  select x.c1, x.c2, x.c3
      3  from example t
      4     , xmltable(
      5         'Message/List/Record'
      6         passing t.xml_spec
      7         columns c1 varchar2(500) path 'Field[@name="externalReference"]'
      8               , c2 varchar2(500) path 'Field[@name="participantID"]'
      9               , c3 varchar2(500) path 'Field[@name="participantName"]'
     10       ) x
     11  ;
    
    3 rows inserted
    
    SQL> select * from hasil1;
    
    C1                     C2        C3
    ---------------------- --------- --------------------------------
    01234567890aaaaaaa     OD001     EQUITY SECURITIES INDONESIA,PT
    01234567890aaaaaaa     OD001     EQUITY SECURITIES INDONESIA,PT
    01234567890aaaaaaa     OD001     EQUITY SECURITIES INDONESIA,PT
     
    

Maybe you are looking for