Skip to Main Content
IBM Z Software


This portal is to open public enhancement requests against IBM Z Software products. 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
Categories z/TPF
Created by Guest
Created on Nov 12, 2019

FIND & HOLD (FINHC) and FIND HOLD & WAIT (FIWHC) additional exit points & WAIT

Applications don't always know held records status and need additional guidance.

For both FIWHC (and FINHC macros) - add an additional new exit. In the execution of FIND and it's been determined the record is HELD in this processor's hold table - do not HOLD, immediately return to new APP exit point - allow APP to decide what to do next.

Idea priority High
  • Guest
    Reply
    |
    Apr 10, 2020

    We believe the record hold table wait queue threshold exceeded user exit provided by APAR PJ39312 can be used to satisfy this request. If the WQTX user exit is enabled, a UXITC XP=WQTX is executed if the wait queue threshold has exceeded for a specific file record. If you want to use this user exit, routine UCCWQTX in cusr.cpy is expected to determine how you want to handle the request. you can either: (a) queue the request, (b) request that the ECB be exited, or (c) return to the caller with an error.

  • Guest
    Reply
    |
    Jan 21, 2020

    Please respond to the questions we posed on 11/26/19 so we can proceed with this RFE. Thank you.

  • Guest
    Reply
    |
    Nov 26, 2019

    APAR PJ39312 provided the record hold table wait queue threshold exceeded user exit. If the WQTX user exit is enabled, a UXITC XP=WQTX is executed if the wait queue threshold has exceeded for a specific file record. If you want to use this user exit, routine UCCWQTX in cusr.cpy is expected to determine how you want to handle the request. You can either: (a) queue the request, (b) request that the ECB be exited, or (c) return to the caller with an error.

    Does this user exit provide you with the capability that you are requesting?

    If not, are you asking for a new return on FIWHC and FINHC that is similar to the ENQC NOWAIT option? The ENQC NOWAIT option goes to a specified label if the resource is already held. A similar option on FIWHC and FINHC would go to a specific routine if the record is currently held. It would not be based on the number of ECBs on the hold queue.

    Can you provide details about the application that you expect to use this capability that you are requesting? How would the application use it? For example, if a record is already held, what would the application do? Give an error response? Abort a utility? SERRC? Something else? The application might need to back out other database updates.