bonjour,
base Oracle 10 XE
Est-t-il possible de récupérer le "metadata" d'un record ?
Cela me serait utile pour récupérer les résultats d'une proc avec les noms des champs correspondant aux champs du record et non pas les noms des champs manipulés à l'intérieure de la proc.

A titre d'exemple, (voir le ddl ci-après) je souhaite récupérer des données nommées (ID, CLE, LIB) et non pas (TBL_ID, TBL_CLE, TBL_LIB).

Coté client, J'accède aux données via python, delphi, etc. ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CREATE TABLE MYTABLE
(
  TBL_ID  NUMBER,
  TBL_CLE VARCHAR(20), 
  TBL_LIB VARCHAR(60)
  CONSTRAINT PK_MYTABLE PRIMARY KEY (TBL_ID) ENABLE
);

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
TYPE MYTABLE_Rec IS RECORD (
    ID NUMBER,
    CLE VARCHAR(20),
    LIB VARCHAR(60)
);
 
TYPE MYTABLE_Cur IS REF CURSOR RETURN MYTABLE_Rec;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
PROCEDURE MYTABLE_Proc (curRet IN OUT MYTABLE_Cur, MOT VARCHAR) IS
BEGIN
  OPEN curRet FOR select TBL_ID, TBL_CLE, TBL_LIB
  from MYTABLE
  where upper(TBL_LIB) like upper(MOT)
  order by TBL_LIB;
END;