Adding a sequence as a default value for a column in a table field

Hi all

APEX 4.2.4. Oracle XE 11.2

I'm trying to add a default value from a sequence to a column in a table field, so he fills when I hit the "Add Row" button...

The reason for this by the way, rather than simply using a sequence database and the trigger on the column (which exists and works very well), is that I try also add detail records to the line when I create, and I can not, I do not have the ID of the parent to the child records.

Looking at the docs, (for example oracle 11 g pl/sql enhancements), I thought I'd have be able to use a PL/SQL expression as to_char (petty_cash_seq. NEXTVAL) or to_number (petty_cash_seq. NEXTVAL) or all that kind of expression that extracts the sequence.nextval, as it became available in PL/SQL on the database

so, Ive tried

TO_CHAR (petty_cash_seq. NEXTVAL) in tabular form attributes - column default / PL/SQL expression and he said ORA-02287: unauthorized number sequence here...

Ive also tried rolling upward in a PL/SQL package, as below:

DECLARE v_seq_value NUMBER; BEGIN select petty_cash_seq. NEXTVAL in the double v_seq_value; return v_seq_value; END;

and I get ORA-00923: KEYWORD not found where expected.

Can anyone help as to why neither of them do not seem to work as an expression / packages in the default type?

or... a simple alternative to get the ID of the next record when I hit 'Add Row' before I can create child folders at the same time...

And I've been mulling over the merits of the master / detail integrity and try to think in an orderly manner to create the mask, add the details without having to first submit the master, then go back and go into details... And put it into context, its a request for costs where users create an expense entry and download copies of their expenses at the same time...

Thank you very much

Richard

Use a combination of AJAX and JavaScript to get the next value in the sequence in a version substituted the line Add.

1. on the page editor, right-click on the Ajax callbacks and select Create.

2. on the next page, select PL/SQL. Do * not * select the tabular presentation. Leave this field blank.

3. name your process, e.g. getNextSequence

4. Add the code (under the DIRECTION of your own names of the object):

DECLARE
    ln_NextSequence NUMBER := 0;
BEGIN
    SELECT MY_SEQUENCE.NEXTVAL
    INTO ln_NextSequence
    FROM DUAL;

    HTP.P(TO_CHAR(ln_NextSequence));
END;

5. When you look now, you will see that the button Add a line called javascript:addRow (). Remove all this and change the button to be triggered by a dynamic action.

6. create a dynamic action when a click on your button to add a line

7. Add the following JavaScript code to get the new value of the sequence using your AJAX call from above and then place it on the newly added line:

var nextSequenceID;

apex.server.process(   'getNextSequence'
                     , {}
                     , { dataType: "text",
                         async: false,
                         complete: function( ajaxResponse )
                                  {
                                    nextSequenceID = ajaxResponse.responseText;
                                  }
                       });

addRow();

$('td [headers="YOUR_ID_COLUMN_NAME_HERE"] input:last').val(nextSequenceID);

-Joe

Tags: Database

Similar Questions

  • default value for the date in a table field

    Hello
    I have a problem with the tabular form of Apex version 4.0.2.00.07.
    The page is divided into two parts: first a form with several field, completed by the procedure integrated apex, then a tabular presentation.
    The entire field of form displayed in mode 'View' only, one of them is P340_INIZIO_CONTRATTO, defined as a date in the database.

    In the form of tables, there is an attribute displayed as "Date Picker" and I want to give it the value of P340_INIZIO_CONTRATTO by default.

    If I simply put the name of the item in the field default value of this column, I get this error:

    "Error report:
    "ORA-01790: expression must have the same type of data, matching expression.

    Do you have any suggestions for me? I couldn't find a solution in the forum.

    I hope I gave you all the necessary information, this is my first thread ever

    Thank you.

    Try to change the value by default to:

    to_date(:P340_INIZIO_CONTRATTO)

  • function to set a default value for a column that is defined by the user

    Hi all

    Can use us the user-defined function to set a default value for a column?

    for example:
    create or replace  function test1  return number is
    begin 
    return 10;
    end;
    
    
    create table testt
     (id  as test1,
      name varchar2(20));
    
    error:
    ORA-02000: missing ( keyword
    Thank you
    Ashwani

    Ashwani says:

    Can use us the user-defined function to set a default value for a column?

    N °

    A trigger (this function call) can be used to implement such a feature.

  • Specify a default value for a column in a Script

    Greetings fellow Forum inhabitants,

    Thank you in advance for taking the time to read and answer my post! (thumbs up)

    I'll jump in full.

    I've already created table:

    CREATE TABLE Bill

    (

    OrdID number 4 NOT NULL,

    Description VARCHAR2 (30) NOT NULL,

    ProdID NUMBER (6)

    actualprice NUMBER (8.2)

    NUMBER Qty. (8).

    itemtot NUMBER (8.2)

    );.

    I have to create a script to load the rows in the table of the invoice by the intervention of the user. However, I specify a default value for quantity

    That's what I have so far:

    INSERT INTO Bill (ordid, description, prodid, actualprice, qty, itemtot)

    VALUES (& & ordid, & & description, & & prodid, & & actualprice, by DEFAULT, & & itemtot)

    WHERE qty = DEFAULT;.

    or

    WHERE DEFAULT = 1;

    or

    ??

    I don't know where I am going wrong. I apologize if I'm unable to communicate what she I'm actually doing.

    Any advice would be appreciated.

    Thanks again for your time.

    Hello

    e752a7a0-bab5-4ee4-9ea4-bf7c4a2cadab wrote:

    Greetings fellow Forum inhabitants,

    Thank you in advance for taking the time to read and answer my post! (thumbs up)

    I'll jump in full.

    I've already created table:

    CREATE TABLE Bill

    (

    OrdID number 4 NOT NULL,

    Description VARCHAR2 (30) NOT NULL,

    ProdID NUMBER (6)

    actualprice NUMBER (8.2)

    NUMBER Qty. (8).

    itemtot NUMBER (8.2)

    );.

    I have to create a script to load the rows in the table of the invoice by the intervention of the user. However, I specify a default value for quantity

    That's what I have so far:

    INSERT INTO Bill (ordid, description, prodid, actualprice, qty, itemtot)

    VALUES (& ordid, & description, & prodid, & actualprice, by DEFAULT, & itemtot)

    WHERE qty = DEFAULT;.

    or

    WHERE DEFAULT = 1;

    or

    ??

    I don't know where I am going wrong. I apologize if I'm unable to communicate what she I'm actually doing.

    Any advice would be appreciated.

    Thanks again for your time.

    Sorry, I can't understand what you want.

    If you want the production order 1, then put a literal 1 for the value of this column:

    INSERT INTO Bill (ordid, description, prodid, actualprice, qty, itemtot)

    VALUES (& ordid, ' & description', & prodid, & actualprice, 1, & itemtot)

    ;

    or, if that value is used elsewhere in your script, set a variable substitution:

    DEFINE Qty = 1

    INSERT INTO Bill (ordid, description, prodid, actualprice, qty, itemtot)

    VALUES (& ordid, ' & description', & prodid, & actualprice, & qty, & itemtot)

    ;

    I hope that answers your question.

    If this isn't the case, post an example, such as:

    "If the user types... then the created line must contain... but if the user types... then the new line should be... »

    Simplify the question.  Do you really need 6 columns to show what you don't understand?  Why not just 2 or 3 columns?

    See the FAQ forum: https://forums.oracle.com/message/9362002

  • Syntax to set a default value for the metadata of Web site field

    In my profile, I have a rule where I did the infoOnly metadata xWebSites field and define a default value like this:

    < $dprDefaultValue = # active.xWebSites$ >

    Y at - it something I am doing wrong? Incorrect syntax?

    Thank you!!

    I found this in the documentation of the Site Studio:

    "To identify the ID of an article or a website, open the page to check content on the content server and click Browse next to the"Section of the Web Site." In the window choose the Web Site Section, select your Web site and notice the ID in brackets next to each section (Figure). »

    Can I set the default value for the ID?

  • How to use the default value of a column in a table in insert or upda

    Hello

    I try to use the values by default so that the user should not have to enter data, but when I select default type and a default, I see an error message if I try to add a new line.

    How can I use a default value to a column in a tabular presentation?

    Gouri

    Published by: user1046395 on April 3, 2009 09:58

    Gouri,

    You can change simply to attribute each report column. For example,.

    To set the default date.
    Default type: PL/SQL Expression of function
    Default: sysdate

    To set the default text,
    Default type: PL/SQL Expression of function
    Default: * "CLERK."

    If you still get an error, what is the error message?
    Tarraf

  • maximum value for a column in a table without using rownum and rowid, group

    Hi all

    Is it possible to recover the maximum value in a column of a table without help:
    1 rownum and rowid.
    2. the Group
    3. any built-in function of Oracle.

    Kindly let me know if possible.


    Kind regards.

    Published by: J2EE_Life on January 23, 2012 21:06
    select e1.empno
      from scott.emp e1
      left outer join scott.emp e2 on e1.empno < e2.empno
     where e2.empno is null
    
  • How to update the table by using the value of a column in a table field

    Hi all
    use APEX4.1,
    I have a tabular presentation based on the HOLIDAY table, it contains the following fields,
    Leave_id
    Employee_name
    No_of_days
    Status
    Here's the column LOV updateable status.
    Lov includes 2 values IE APPROVE and REJECT

    and I have another Table called LEAVE_HISTORY, it contains the following fields.
    Emp_name
    status
    Here whenever the ststus is updated (click the button SUBMIT) in tabular form should also be updated in the LEAVE_HISTORY of the SITUATION of the table column.

    I tried the following in the process of "WE SUBMIT AFTER CALCULATIONS AND VALIDATIONS,"
    begin
    update LEAVE_HISTORY set status= status where upper(employee_name)=upper(emp_name);
    end;
    but it is not kept up-to-date,
    When we updated through forms we can use something like this,
    update LEAVE_HISTORY set status= :P200_status where upper(employee_name)=upper(:P_200_emp_name);  <----here we are referring page item i.e (:P_200_emp_name)
    as the code above, how to run the columns in a table?
    Thank you.

    Hi Gurujothi,

    Try this,

    begin
    update LEAVE_HISTORY
    set status= :STATUS
    where upper(Emp_name)=upper(:EMPLOYEE_NAME);
    end;
    

    Brgds,
    Max

  • give a default value for the column prompted

    Hi Experts,

    In one of my reports, I have added a filter on a column (values possible col 1 Y or N).
    The application is embedded in a dashboard page that invited to 'col1 '.
    I would like to only when the user does not select anything at the prompt, that value is applied as a filter to the report

    Is this possible?

    Concerning

    Yes, if in your report, you set col1 = Y then it will return from there until the user selects a different value in the dashboard line. It's a default behavior, on the other hand you don't want him 'Y' to be supplanted by the dash prompt, you would use 'protect the filter' to prevent this behavior.

  • Form - different default value for each new line needed

    Hi all

    I'm a newbie in the APEX and now I am struggling with a problem in the form of tables.

    On my page, I report master detail, where the detailed part is created in a table form (I used the Wizard).

    Now I want to implement the following:

    When I click on the button that adds the line of tabular form, I want to assign the default value for the column 'LOGNO' in my tabular form. Value for this column is table extraction and I this value already stored on the page to display one element 'P210_LOGNO_ACT '.

    When I click on the button for one second third etc.) times I would like to set the default for the column LOGNO as LOGNO = P210_LOGNO_ACT + 1.

    Y at - it something simple, or is - this difficult to attribute the different value to each new row of tabular form?

    Version of the apex 4.1.0.00.32

    Thanks in advance!

    Jiri

    Inspect your column and find out the name of your column attribute, it must be something like fxx (f01, f02, f03... etc) and use this column instead of f11 (in my case, the name attribute is f11)

    Create a JavaScript function in your page header

    function myaddRow() {
    //perform standard addrow
      addRow();
      //set default value here
    //make sure you replace the P5_X with your page item name
      $s('P5_X',parseInt($v('P5_X'))+1);
      $('input[name="f11"]')[$('input[name="f11"]').length-1].value=$v('P5_X');
    }
    

    Change your button to add a line and call the function above, as shown below

    javascript:myaddRow();
    

    See this example of work http://apex.oracle.com/pls/apex/f?p=46417:5

  • How to set the default value of a column from the value of the 2 columns given

    Is it possible to set the default value for a column A, as the concatenated values of columns B and C of the create table statement itself without using the trigger.

    for example, in a line, if column B is 'James' and column C is "smith" then the column has must be "james Smith".
    in another line if column B is 'Bob' and column C is "Taylor" then column should be "Bob Taylor"

    Thank you
    YG

    Yes, it is possible. But what is your version of the database? Try to use "virtual column. Search for a virtual column in the following link.
    http://www.Oracle.com/technology/pub/articles/Oracle-database-11g-top-features/11g-schemamanagement.html
    http://download.Oracle.com/docs/CD/B28359_01/server.111/b28286/statements_7002.htm

  • How to assign a default value to a column?

    Hello

    Is it possible to alter a column in order to assign a default value for the column in the object browser?

    I have a RECORD of table in which I want to assign a value to 0 by default to a column whose type is NUMBER.

    Thank you for your kind replies.

    Christian.

    Hello

    In SQL, do something like:

    ALTER TABLE FICHE MODIFY ("Fieldname" NUMBER(n, n) DEFAULT 0 NOT NULL ENABLE)
    

    Replace Fieldname and n, n, as the case

    Andy

  • Max and Min value for each column

    Hello!

    Can someone help me to change my. VI? I want to get the Min and Max value for each column in the table in the appendices. Then I need to create two tables 1 d - the first with the min and the second with the max value.

    I've already solved the problem the solution is below

  • Default value for the text in a tabular presentation element

    Hello

    I creates a tabular form generated by using a SQL query.
    I would like to first of all the value for a column of nextval deault a sequence when an empty row is added using the add a LINE button

    my request currently for the sequence value column when you click on the ADD row button is:
    apex_item.display_and_save (4, NULL) as trans_id,.

    I want this column trans_id trans_seq.nextval where trans_seq is a default sequence.

    I tried specifying the default value in the column attributes (expression of PL/SQL - trans_seq.nextval) which does not work.
    If I give in the SQL query, it throws an error saying that the unauthorized sequence here...

    My query is structured as follows:
    SELECT
    apex_item.display_and_save (4,c002) trans_id
    FROM
    apex_collections
    WHERE collection_name = 'TRANSACTIONS'
    UNION ALL
    SELECT
    apex_item.display_and_save (4,NULL)  as  trans_id
    FROM DUAL
         WHERE :request = 'ADD_ROW_MANUAL'
    Appreciate any help in this regard. I hope that my question is explained clearly

    Thanks in advance,
    Dippy

    Published by: Fisher on February 16, 2010 12:41

    Published by: Fisher on February 16, 2010 15:55

    Hello.

    1. create a function named next_value

    create or replace function next_value
    return number
    is
    ret_value number;
    begin
    select trans_seq.nextval into ret_value from dual;
    return ret_value;
    end;
    

    2 display the query as below

     SELECT
    apex_item.display_and_save (4,c002) trans_id
    FROM
    apex_collections
    WHERE collection_name = 'TRANSACTIONS'
    UNION ALL
    SELECT
    apex_item.display_and_save (4,next_value())  as  trans_id
    FROM DUAL
         WHERE :request = 'ADD_ROW_MANUAL'
    

    Kind regards
    Shijesh

  • Where does FireFox get the default value for a preference of. What is the format of the file that contains the default value?

    Where does FireFox get the default value for a preference of. What is the format of the file that contains the default value? I need the actual default value for an individual preference.
    Topic: config shows some default values, but I need the source from which everything: config returns to the default value.
    Any help in this direction is greatly appreciated.

    User Agent

    Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x 64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)

    The preferences that are not hidden if they have by default are stored in two JavaScript text files in the Firefox program folder
    You can open them in a tab in Firefox through these links:
    resource:///defaults/pref/firefox.js
    resource:///greprefs/all.js

    (702598/forum/1/702598)

Maybe you are looking for