Delete a Multiple record in the database block

Hi all,

I have only one button. what I want if I press this button, all of the records that I selected blocks of retail is deleted.

I used this code, but I always got an error message: FRM-40102: account must be entered or deleted first.

DECLARE
Num_Total_Records NUMBER;
Num_Loop_I NUMBER;
BEGIN

GO_BLOCK (< BLOCK_NAME >);
PREMIER_ENREGISTREMENT;
LAST_RECORD;
Num_Total_Records: = TO_NUMBER (NAME_IN('SYSTEM.) CURSOR_RECORD'));
PREMIER_ENREGISTREMENT;
FOR Num_Loop_I IN 1.Num_Total_Records LOOP
IF < BOX > = 1 THEN
If < condition > then
on the other
If < condition > then
on the other
end if
-condition is satisfied... remove the selected record
delete_record;
commit;
end if
END IF;
NEXT_RECORD;
END LOOP;
<................................................>
END;

Baguhan Hai,

Try this Code.

DECLARE
Num_Total_Records NUMBER;
Num_Loop_I NUMBER;
BEGIN

GO_BLOCK ();
PREMIER_ENREGISTREMENT;
LAST_RECORD;
Num_Total_Records: = TO_NUMBER (NAME_IN('SYSTEM.) CURSOR_RECORD'));

-----------------------------------------------------
change this part only

FOR Num_Loop_I IN REVERSE 1.Num_Total_Records LOOP
IF = 1 THEN
delete_record;
on the other
PREVIOUS_RECORD;
end if;
----------------------------------------------------

END LOOP;
commit;
END;

Kind regards

Manu.

Tags: Oracle Development

Similar Questions

  • PHP - delete multiple records in the database by using the checkboxes?

    It took zillions of times over the years, BUT my Google search has been exhausted. I can't find a coherent tutorial or explanation on how to do this.

    Someone else has a link to a tutorial?

    I found and implemented, with a few tweaks, which updates several records of price field. Most likely the removal works in a similar way, by making a loop on all records, but can't get my head around it for the moment.

    See you soon

    Operating system.

    OK, even once, the warning I ever wrote a single php page. But try this.

    Once again, use it for your form fields in the repeat region.

    and for your delete statement

    {foreach ($_POST ['action'] as $dayID)}

    $query = 'DELETE days WHERE the dayID = $dayID;

    mysql_query ($Query) or die ("' error in query: $query '");

    }

    > The data type for the field of dayID is int, is the primary car key.

    FYI - given that the data type is numeric, you do not need to pack quotes around it.

  • Insert multiple records in a database using the DB adapter and stored procedure

    Hi all

    I want to insert multiple records in a database using a stored procedure. I wanted to insert these records using a data adapter and data adapter must be called by a mediator.

    Can anyone suggest me some ideas if it's possible with capabtilities OOB in SOA suite or not?

    Thank you for your help in advance.

    Thank you
    Shiv

    The trick is in the stored procedure. You must use a data type that will handle multiple records I use varray. An example can be found in this post.

    Re: Mutiple calls to AppsAdapter (pl/sql) when the payload has multiple records

    When you read the procedure stored in the db adapter wizard looks and xsd / xml if you have maps accordingly.

    see you soon
    James

  • How this code deletes the record from the database company?

    Hello, I'm at the beginner level and I would like to learn more about this code of a book. I have several questions below, I hope I can get any help
    Thank you

    · How this code deletes the record from the database company?
    · Where is the connection to the db?

    · What part or command is that deletes the record?
    · What does that mean?
    < link rel = "stylesheet" href = "styles.css" >

    < html >
    < head >
    < /title > < title > test code
    < link rel = "stylesheet" href = "styles.css" >
    < / head >

    < body >

    < h1 > delete a record from the company < / h1 >

    < table >
    < action = "CompanyDeleteForm.cfm cfform" method = "POST" > "
    < b >
    < td > < table > C_ID
    < td >
    < cfinput type = "Text".
    name = "C_ID".
    message = 'Please enter the C_ID '.
    validate = "integer".
    required = "Yes".
    size = "22".
    MaxLength = "20" >
    < table >
    < /tr >
    < b >
    < td > < table >
    < td >
    < input type = "submit" value = "Delete a rec of the company" >
    < table >
    < /tr >
    < / cfform >
    < /table >

    < / body >
    < / html >
    -----------------------------------------------

    This isn't. He sends the value of C_ID in a form variable to an action (CompanyDeleteForm.cfm) page that would delete code.

    Phil

  • PHP code takes the first record in the database regardless of the selected one

    I struggled for hours with this trying to see why no matter what file is selected, the record displayed is always the first. It must be a stupid mistake on my part, but I can't see it.

    I use DW CC 2015 with WebAssist server for server code additions. I looked at the database itself, and it's OK.

    Test data

    Capture.JPG

    Copy the following code enumerates the various documents in the database. (I removed my HTML that works well for brevity).

    <? php require_once('.. /.. /.. / Connections/Terrier.php');? >

    <? php require_once('.. /.. /.. / webassist/mysqli/rsobj.php');? >

    <? PHP

    $rsDocuments = new WA_MySQLi_RS ("rsDocuments", $Terrier, 1);

    $rsDocuments-> setQuery ("" SELECT * FROM documents ' ");

    $rsDocuments-> execute();

    ? >

    <! doctype html > < html >

    "' Snip...

    < p align = "left" > < a href = "add_terrier_document.php" > add new record of Documents < /a > < /p >

    < table width = "100%" border = "1" cellspacing = "2" cellpadding = "2" >

    < tbody >

    < b >

    < td width = "26%" align = "left" > < strong title > < / strong > < table >

    < td width = "52%" align = "left" > < strong text > < / strong > < table >

    < td width = "6%" align = "center" > < table >

    < td width = "6%" align = "center" > < table >

    < td width = "6%" align = "center" > < table >

    < /tr >

    <? PHP

    {While (! $rsDocuments-> {atEnd())}

    ? >

    < b >

    < td > <? PHP echo ($rsDocuments-> getColumnVal ("dc_title"));? > < table >

    < td > <? PHP echo ($rsDocuments-> getColumnVal ("dc_text"));? > < table >

    < td width = "6%" align = "center" > < a href = "view_terrier_document.php? dc_index = <?" PHP echo ($rsDocuments-> getColumnVal ("dc_index"));? > "> view < /a > < table >"

    < td width = "6%" align = "center" > < a href = "edit_terrier_document.php? dc_index = <?" PHP echo ($rsDocuments-> getColumnVal ("dc_index"));? > "> edit < /a > < table >"

    < td width = "6%" align = "center" > < a href = "confirm_terrier_document_delete.php? dc_index = <?" PHP echo ($rsDocuments-> getColumnVal ("dc_index"));? > "> delete < /a > < table >"

    < /tr >

    <? PHP

    $rsDocuments-> moveNext();

    }

    $rsDocuments-> moveFirst(); return the RS to the first record

    ? >

    < / tbody >

    < /table >

    < a href = "<?" PHP echo $rsDocuments-> getFirstPageLink();? > "> first < /a > - < a href =" <? PHP echo $rsDocuments-> getNextPageLink();? > "> Next < /a > - < a href =" <? PHP echo $rsDocuments-> getPrevPageLink();? > "> previous < /a > - < a href =" <? PHP echo $rsDocuments-> getLastPageLink();? > "> last < /a >"

    < p >

    .... SNIP

    The table shows the different records in the database. I can go through the files back and forth and pick any one to edit - say one-third.

    The PHP code creates the URL of http:// localhost/priory_database_2/gateway/Terrier/documentation/edit_terrier_document.php?dc_in dex = 3

    However, the record that is displayed is always record 1, regardless of the currently selected folder.

    The edition code (less HTML) is.

    <? php require_once('.. /.. /.. / Connections/Terrier.php');? >

    <? php require_once('.. /.. /.. / webassist/mysqli/rsobj.php');? >

    <? php require_once('.. /.. /.. / webassist/mysqli/queryobj.php');? >

    <? PHP

    $rsDocuments = new WA_MySQLi_RS ("rsDocuments", $Terrier, 1);

    $rsDocuments-> setQuery ("SELECT * FROM documents ORDER BY dc_index ASC");

    $rsDocuments-> execute();

    ? >

    <? PHP

    If (isset($_POST["submit"]): isset($_POST["submit_x"])) {}

    $UpdateQuery = new WA_MySQLi_Query ($Terrier);

    $UpdateQuery-> action = 'put up-to-date. "

    $UpdateQuery-> table = 'documents '.

    $UpdateQuery-> bindColumn ("dc_index", "s", "".) "((isset($_POST["dc_index"])))? $_POST ["dc_index"]:" ")". "" (', 'WA_DEFAULT');

    $UpdateQuery-> bindColumn ("dc_title", "s", "".) "((isset($_POST["dc_title"])))? $_POST ["dc_title"]:" ")". "" (', 'WA_DEFAULT');

    $UpdateQuery-> bindColumn ("dc_text", "s", "".) "((isset($_POST["dc_text"])))? $_POST ["dc_text"]:" ")". "" (', 'WA_DEFAULT');

    $UpdateQuery-> bindColumn ('date_recorded', "s", "".) "((isset($_POST["date_recorded"])))? $_POST ["date_recorded"]:" ")". "" (', 'WA_DEFAULT');

    $UpdateQuery-> bindColumn ("date_update", "s", "".) "((isset($_POST["date_update"])))? $_POST ["date_update"]:" ")". "" (', 'WA_DEFAULT');

    $UpdateQuery-> addFilter ('dc_index', '=', 'i', ' ".) () $_GET ['dc_index']). » ») ;

    $UpdateQuery-> execute();

    $UpdateGoTo = 'index.php ';

    "If (function_exists("rel2abs")) $UpdateGoTo = $UpdateGoTo? rel2abs ($UpdateGoTo, dirname (__FILE__)):" ";" "

    $UpdateQuery-> redirect ($UpdateGoTo);

    }

    ? >

    ..... Snip


    < /table >

    < h3 align = "center" > change the document details < / h3 >

    < form id = "AddDocumentRecord" name = "AddDocumentRecord" method = "post" >

    < label for = "dc_title" > title

    < name textarea = "dc_title" cols = "150" lines = "3" maxlength = "300" id = "title" > <? PHP echo ($rsDocuments-> getColumnVal ("dc_title"));? > < / textarea >

    < / label >

    < label for = "dc_text" > Description

    < name textarea = "dc_text" cols = "150" lines = "20" maxlength = "60000" id = "text" > <? PHP echo ($rsDocuments-> getColumnVal ("dc_text"));? > < / textarea >

    < label for 'date_recorded' = > registration Date:

    < name textarea = 'date_recorded' cols = "50" rows = "1" maxlength = "20" id = 'date' > <? PHP echo ($rsDocuments-> getColumnVal ("date_recorded"));? > < / textarea >

    < / label >

    < label for = "date_update" > Date of last update:

    < name textarea = "date_update" cols = "50" rows = "1" maxlength = "20" id = "Refresh" > <? PHP echo ($rsDocuments-> getColumnVal ("date_update"));? > < / textarea >

    < / label >

    < input type = "submit" name = "submit" id = "submit" value = "Submit" >

    < input name = "dc_index" type = "hidden" id = "dc_index" value = "<?" PHP echo ((isset($_POST["dc_index"]))? $_POST ["dc_index"] ":" "")? > ">"

    < / make >

    ... Snip

    The query for the edit page should look like

    $rsDocuments = new WA_MySQLi_RS ("rsDocuments", $Terrier, 1);

    $rsDocuments-> setQuery ("SELECT * FROM documents WHERE dc_index =?");

    $rsDocuments-> bindParam ('i', ' ".) "(isset($_GET['dc_index']))? $_GET ['dc_index']:" ")". "" », «-1 ») ;

    $rsDocuments-> execute();

    What this did that select a recording with a value of dc_index.

  • PHP (go to the next record in the database)?

    Is there a php function that will move to the next record in a database and return to the page so that it looks out of date?

    Here is my senario.

    I have 30 events in a database from January 10, 2012, through to December 20, 2012, listed by date of-10-01-2012, 2012-12-20 etc.

    On the homepage of Web sites, I want to list the 3 dates "next". Obviously January 10 has expired but is still listed in the database. The simplest would be to delete the record from the database, I suppose, but I was wondering if I can automate the process?

    I can list 3 dates starting with a record in the database with owner of DW php code:

    <? PHP {? >}

    < div class = "event" >

    <? PHP

    echo $row_rsEvents ["event_date"]. "< br / > ';

    echo $row_rsEvents ['event'],' < br / > ';

    echo $row_rsEvents ["event_details"];

    ? >

    < / div > <! - end event - >

    <? PHP} while ($row_rsEvents = mysql_fetch_assoc ($rsEvents));? >

    I can't hide an expiration date by comparing the date in the database with the current date

    <? PHP

    $date = date('Y-m-d');

    ? >

    <? PHP {? >}

    < div class = 'event' <? PHP if ($date > $row_rsEvents ['event_date']) {echo "style =" display: none;} "" ;} ? > >

    <? PHP

    echo $row_rsEvents ["event_date"]. "< br / > ';

    echo $row_rsEvents ['event'],' < br / > ';

    echo $row_rsEvents ["event_details"];

    ? >

    < / div > <! - end event - >

    <? PHP} while ($row_rsEvents = mysql_fetch_assoc ($rsEvents));? >

    However it then shows just 2 dates in the form of code still loops through the records since the beginning of the database.

    Any ideas or pointers?

    Operating system

    Why don't you do this in the SQL when you select the Recordset?  You can specify WHERE date > = CURRENT_DATE in the SQL string.  Then, you don't have to worry about this in the PHP.

  • 2 How to remove an element from the tree and the database block tree?

    Hello

    2 How to remove an element from the tree and the database block tree?

    Kind regards

    Abdetu...

    The problem is caused by not sending forms is not a VALIDATION of the database because he thinks that there is no changes to save.

    Forms does know that changes to the data block, he does not know the changes made by the PLSQL INSERT, UPDATE, DELETE calls and procedure.

    Try to remove the line to block, rather than using a DELETION like that...

    go_block ('INSP_EQUIPMENT_TYPE');if form_success then   do_key ('DELETE_RECORD');end if;
    
    
    

    If you wish to continue using your original DELETE instead of my change above code, you can use different techniques to force forms to issue the COMMIT to the database, including this one...

            DELETE ...        FORMS_DDL ('COMMIT');
    

    Be careful... This will be the VALIDATION of the database, but the changes to the data block will not be sent to the database!

    I posted a few other ways to issue a VALIDATION of forms here
    www.seeristic.com/Forum_Posts/Forms_COMMIT.txt

  • Failed to load existing records from the database on SD card during initialization of the application

    When the Simulator is launched upward, not able to load existing records from the database in the Inbox, so no records appear in the Inbox even though they exist in the database. It seems to be a problem with the SD card in the Simulator - the file system for the SD card is not correctly initialized when the application starts first to the top. During initialization of the application tries to access the SD card by using the following code.

    Boolean

    sdCardPresent = false;

    Enumeration e = FileSystemRegistry.listRoots ();

    If

    (e! = null) { }

    While (e.hasMoreElements ()) {}

    root = (String) e.nextElement ();

    If

    (root.equalsIgnoreCase("SDCard/")) {

    sdCardPresent =

    true;

    }

    }

    }

    sdCardPresent is always set to false and was not able to access existing records from the database. Once the application is initialized and try to create the database, the database is created successfully on the SD card.  The code is the same as above when creating the database and was able to do sdCardPresent = true.

    Is there anyway to register or add the SD card during initialization of the application or any property as System.setProperty overide the path of the default directory value?

    I use BlackBerry 9550 Simulator. I checked the "file system using PC for files from the SD card" and I use "C:\bb\SDCard" for the file system of thr.

    Also tested on the BlackBerry and found the same thing, if the device is hard reset, then it not reading the SD card as well.

    Mark the thread as solved then.

  • Inserting a new record in the database using a form empty ADF

    Hello

    I'm trying to insert a new record into the database using a form.

    I have an Employee table and its corresponding entity object and the view object. The table has an id that is used as the primary key and is filled using a sequence in the comic book.

    Data controls, I dragged and dropped at the sight of the employee as a form of ADF and checked the submit button include. Then I dragged and dropped the validation on submit button operation.

    When I connect to the app and go to the page used to create, I have 2 problems:
    1 - the form is filled with the logged in user info.
    2. If I try to change the news and validation, the user info is changed in the database and no new record is created.

    It makes a little sense to me, but I would like to know if there is a way around it (get an empty form and insert a new record).
    NB: the employee id is not part of the form, I want to be filled using the sequence.

    Kind regards
    MB

    User, please tell us your jdev version!

    To do this, you must create a new record before going to the display of the form page. In a stubborn workflow (btf), you drag the operation createInsert of the VO on the btf and it will generate a link method, add a view to the btf and put a navigation of the binding of the method of the page. Mark the method as 'Activity by default'. Now, ren, you call the workflow, you create a new record that will show your blank form.

    Timo

  • Find and change a single record in the database

    I create a few forms that access an Access database that will be used to enter data into the database.  I am able to open the database files and scroll through records one at a time and have added features to be able to search and display a single record.  The problem I'm having is when I load a single record and then modify that file, I can't save the changes to the record, in other words, the record is not updated on the database.

    I can add new records and modify records as long as I scroll to them using the. next(),. last(),. first() and. previous() orders; However, when I insert a single record I can't figure out how to save the changes made to that record in the database.

    Here it is:

    xfa.sourceSet.DataConnection.open ();

    xfa.sourceSet.DataConnection.first ();

    var oDataConnList = xfa.sourceSet.DataConnection.nodes

    var oDataConnList.length = nCount;

    for (var i = 0; i)< ncount;="">

    If (CurrentRecord.rawValue! = SearchField.rawValue) {}

    xfa.sourceSet.DataConnection.next ();

    }

    }

    This establishes the data connection, made sure that it starts on the first record, counts the number of files and of volutes each record until he finds the one the user sought!

  • inserting a new record in the database of a form

    Hi friends,

    I'm trying to insert a record into the database via a form I created in Oracle 10 g.
    Using the default menu (DEFAULT & bar SMARTBAR), I should be able to save the record, shouldn't I?

    Is someone can you please help me solve this problem?

    Thank you, sheetal :)

    Check if your code sequence and make like this code example (focused only on the "BOLD" letters, because I think that your specific sequence will not be in order i.e. ALL), you must make your sequence in order with no cycle.

    CREATE the SEQUENCE "YOUR_SEQUENCE_NAME" MINVALUE 1 MAXVALUE 99999 INCREMENT OF 1 START WITH 1 CACHE 20 ORDER NOCYCLE .

    Hope this will help.

    Abbas

  • Insert the record into the database using hyperlink

    My dev environment is DWCS3/MSAccess/ASP

    I have a pretty simple site where I want to enable connected users to save documents to a Favorites page (the ID of the page they are on). For aesthetic reasons, for the most part, I want to be able to click on a hyperlink for the kickoff of the insert and allows their right to return to the page they were on the behavior of the FORM action.

    Is this possible in ASP Classic? Does anyone have suggestions as to how I can do this?

    Thank you very much.

    Since my main goal was to avoid putting a button on the page, I used the kind of a workaround plan b. I've created a save"link" which leads to a "success" - style page where they then click on a button to continue. I had passed the form hidden as variables to this page then used values built in behavior record insert to write the record in the Database when they click on "continue". Not the thing I wanted to do initially, but it works.

  • Delete the record of the information block, which is a canvas with tabs

    Hello everyone I'm using Forms10G.
    I have 3 blocks 1) control block (all the buttons are there)
    (2) research Bllock (all research Articles are there)
    (3) block of details (which is a canvas with tabs and there are several tabs based on different tables)
    I have a button in the block of control named DELETE. When I press on delete button it should remove the registration of details blck.
    I gave to write Go_block(); Delete_record;
    But the block that I write? I mean there are so many tabs r it so how can I know that the current block and a particular record.

    disable the KEYBOARD WATERWAYS AND MOUSE WATERWAYS PROPERTY OF THE DELETE BUTTON BLOCK CONTROL

  • Delete multiple records in the table...

    Hello

    I have a table with 720 000 records, I want to delete records for the date of joining i, e for 20/10/2008. To this date there 1065 records. can I use a simple delete for this statement?

    Delete from Test where Join_date = 20 October 2008 ';

    Is this is a good way to do it? Any suggestion splease.


    Thank you!!

    Hello

    user642297 wrote:
    Hello

    I have a table with 720 000 records, I want to delete records for the date of joining i, e for 20/10/2008. To this date there 1065 records. can I use a simple delete for this statement?

    Delete from Test where Join_date = 20 October 2008 ';

    Is this is a good way to do it? Any suggestion splease.

    Thank you!!

    Yes, you can use statements like this to delete several lines at once.

    Remember that all DATEs include a time. The statement you posted only deletes the lines dated at midnight (that is, 20 October 2008 00:00:00).
    To remove all the same day, regardless of the time, say

    WHERE   Join_date >= TO_DATE ('20-oct-2008', 'dd-mon-yyyy')
      AND   Join_date <  TO_DATE ('21-oct-2008', 'dd-mon-yyyy')
    

    If encoding time is more valuable than the run time, one could also say:

    WHERE   TRUNC (Join_date) = TO_DATE ('20-oct-2008', 'dd-mon-yyyy')
    
  • delete a multiple record in slot table with checkbox form.

    Hello guys,.

    I need your suggestions...


    I have the block master detail. (SECTION and INSTRUCTOR)

    The retail block, I add checkbox element (name: RB_SECTION_ID) with part of database 'No' and when to check the value: SECTION_ID (on property).

    I do a DELETE button. The trigger was the DELETION of the ARTICLE where section_id =: SECTION. RB_SECTION_ID and
    instructor_id =: are you doing. INSTRUCTOR_ID;

    but it does not work.

    How delete us record multiple check multiple check box, and then click DELETE... ??


    View.

    NIA...

    Because your delete statement reflected until it is saved or re-queryied...

    Add Lee after the END of the LOOP;
    execute_query (no_validate);

Maybe you are looking for

  • ITunes and App store

    I have a 9.7 Ipad Pro running IOS 9.3.2 First problem is there are 9 updates in waiting, but they don't seem to update when you click on the button update.  The update button simply returns. Second problem is to get disconnected (e) the Itunes and th

  • Why an error keep showing when I try to download educate.ie

    Why an error keep showing when I try to download educate.ie

  • Satellite C850 didn't stop or sleep

    Hello I have Toshiba satellite B717 C850 since 6 months comes with 8 WIN and it worked without problembut now has no stop or sleepWhen I stop, the fan continues to run and the power led not on and I can't turn off until I have press and hold the butt

  • Has no updated BIOS on Satellite A200-1AD

    Hello Yesterday, I tried to update the bios on my Toshiba a200 1 - AD.When I started the .exe file, it gave me an error like this: driver is not found. (Don't remember the exact error). After the appearance of the error, the update process was cancel

  • Source a current Sine using USRP N210 with Labview

    Hello I use USRP N210 with boards LFTX/RX for communication (electromagnetic Induction) cable and programming using LabVIEW and downloaded the drivers. I need to order the USRP to send a signal sine of 1 MHz through the barbed wire. I used the "Sine