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
Created by Guest
Created on Oct 31, 2014

SQL : nommage de l'objet DB2 accédé dans la génération par opérateur SQL (FR-33558)

Reprise de le demande d'?volution Pacbase FR-33558

Bonjour,

Nous ?tudions la mise en oeuvre du micro-pattern SQL pour
g?n?rer les ordres d'acc?s DB2, (dans des entit?s P), et
b?n?ficier pleinement des acc?s "multi-rows".

Aujourd'hui, le nom de l'objet DB2 (Table, Vue) est extrait
du descriptif de l'entit? Bloc Base de Donn?es (-DR, voire
-DRnnnGG, surchargeable dans -GG Segment).
Or le nom d'objet pr?cis? dans le Bloc Base de Donn?es est
pr?vu pour du SQL DDL, Data Definition Language, et n'est
pas n?cessairement appropri? pou du SQL DML, Data
Manipulation Language.
Le nom d'objet peut aussi ?tre contextuel selon qu'on acc?de
? une ressource locale (aucun qualifier), ou ? une ressource
distance (qualifier avec r?f?rence ? une LOCATION).
Ce ? quoi il faudrait aussi ajouter le cas des acc?s
multi-objets (jointure de tables par exemple).

Dans notre contexte, dans le SQL DDL les noms d'objets sont
syst?matiquement qualifi?s avec un OWNER (qui plus est
variabilis?s), mais ce OWNER ne doit pas ?tre pr?cis? dans
les acc?s SQL DML, (utilisation d'un m?canisme de SYNONYM
pour les binds).
L'utilisation du nom indiqu? en -DR du Bloc Base de Donn?es
est donc inapropri?e dans notre contexte, mais la r?f?rence
au Bloc Base de Donn?es -CD de programme est obligatoire
pour r?cup?rer les ?ventuelles surcharges sur les noms de
colonnes en -DRnnnGG), ce qui nous oblige :
- soit ? cr?er un second Bloc Base de Donn?es pour la
g?n?ration des acc?s SQL DML, sans pr?fixage en -DR,
- soit ? surchager le nom de l'objet DB2 dans chacun des
acc?s d?crits en -GG des Segments.

Ceci complexifie l'utilisation de l'op?rateur SQL en -P.
Nous demandons donc une ?volution permettant de mieux g?rer
le nom des objets DB2 dans les ordres SQL DML g?n?r?s.

Premi?re proposition.
---------------------
Mise en place d'une option dans la description -GO du
Segment pour forcer la prise en compte du nom indiqu? sur sa
fiche de d?finition (inhibe le nom indiqu? en -DR du Bloc
Base de Donn?es). Le nom de l'objet est alors limit? ? 8
caract?res (zone de 10 caract?res mais le nom doit ?tre
plac? entre apostrophes).
Par exemple :
- USENAME=S : prise du nom de l'objet dans la fiche Segment
- USENAME=B : prise du nom de l'objet dans le -DR Bloc

Seconde proposition.
--------------------
Mise en place d'une option dans la description -GO du
Segment pr?ciser le nom de l'objet DB2, en fonction du
sous-sch?ma s?lectionn? (ceci pour g?rer des noms
diff?rents, par exemple pour des acc?s locaux ou distants,
ou r?pondre ? certains besoins sp?cifiques).
Par exemple :
- NAME=*,nompardefaut : pr?cise le nom par d?faut de l'objet
- NAME=1,nomschema1 : pr?cise le nom ? utiliser si
s?lection du sous-sch?ma 1
- NAME=*,tab1 A, tab2 B : jointure de 2 tables
- NAME=*,'tab1 A, tab2 B' : variante avec apostrophes
Cette proposition peut compl?ter la proposition pr?c?dente :
- utilisation par d?faut du nom indiqu? en -DR du Bloc ou
sur la fiche Segment
- utilisation par exception du nom indiqu? en -GO du Segment
par s?lection d'un sous-sch?ma

Cordialement,

Denis FALLAI
IT-CE

Idea priority Medium
  • Guest
    Reply
    |
    Feb 26, 2021

    We have evaluated this request and determined that it cannot be implemented at this time

  • Guest
    Reply
    |
    Sep 14, 2015

    Due to processing by IBM, this request was reassigned to have the following updated attributes:
    Brand - Servers and Systems Software
    Product family - Development Tooling
    Product - Programming Patterns

    For recording keeping, the previous attributes were:
    Brand - Rational
    Product family - Design & development
    Product - Programming Patterns

  • Guest
    Reply
    |
    Nov 14, 2014

    Although the theme of this request is consistent with our business strategy, it is not committed to the release that is currently under development.