The COMMIT is operating in the form as well as in the database. Because you have not changed the current record in the form, there are no *form* changes to save. The *insert* is committed, however.
The error message is a low-level error that can be easily suppressed.
Instead of a simple commit, do this:
:system.message_level := 5;
commit;
:system.message_level := 0;
Purists would have you retrieve and save the current message-level, increase it by 5, and then restore it after the commit.
"Amanda Zaborowski" <azab...@mindspring.com> wrote in message news:8o3dml$rf6$1...@slb6.atl.mindspring.net...
I have developed a form to insert info into a table...it is inserting the data into the table just fine (when I do a select in SQLPlus, all data is there), with a procedure that selects from a table, then inserts thisdata,
along with data that the user has entered, into another table. Unfortunately, it seems, after the commit in the procedure, Oracle triesto
do another save, and I end up getting the error 'FRM-40401 - No changes to save.' Also, if I include an error checking statement in the form (:ERR_MSG_DISPLAY := SQLCODE), it not only gives me the error above, but then goes further, and gives the generic message 'Unable to INSERT'....
I hope this is clear, and that someone could tell me how to get rid of whatever Oracle is doing in the background to cause these messages. I had asked an instructor about this previously, in a Developer class, and his answer was 'Don't worry about that message.' If I had only known the problems this would cause!!!
Thanks so much in advance - I am at my wits end!
Amanda
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 480 |
Nodes: | 16 (3 / 13) |
Uptime: | 242:31:46 |
Calls: | 9,532 |
Calls today: | 4 |
Files: | 13,650 |
Messages: | 6,137,281 |