Skip to Main Content
IBM Power Ideas Portal


This portal is to open public enhancement requests against IBM Power Systems products, including IBM i. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Not under consideration
Workspace IBM i
Categories Db2 for i
Created by Guest
Created on Oct 27, 2024

Provide a C/C++ "API" or function to enable reading Deleted records from a database file.

Now that the system is "closed" we can't use our old ways to do certain things. There needs to be a way to go out to a database file record and programmatically "undelete" that record. That is, say I'm going to open file ABC using the open or fopen function, I'd like a flag on that function that says "return deleted rows" and when a deleted row is read using the read or fread or pread functions, I would like a flag somewhere that indicates that the row was previously deleted. 

If integrity is an issue, I can live with a read-only option (meaning reading deleted row is only available when the file is opened for read only). Because just that capability will give me the ability to retrieve the deleted row's information and either recover it to another file or write to the same file as a new row. 

Perhaps when this flag is set, then returned buffer includes a 1-byte prefix with the active/deleted flag set and this is documented as such so we programmers know it. Thus a 100-byte database file would return 101-byte rows with byte 1 being the record status flag and bytes 2 to 101 being the data. 

 

Idea priority Medium
  • Guest
    Reply
    |
    Nov 26, 2024
    IBM does not intend to provide a solution to this Idea at this time, so it is being closed.

    As our database technology has expanded and become more complex, and secure access has become extremely important, an interface to work with internal structures will not be provided.

    Deleted rows can be recovered by using the temporal table technology or by accessing the data journals. IBM Expert Labs has a journal-based asset that can be used to recover information from the journal.

    Db2 for i development team
    IBM Power Systems development