Procédure , Record et Cursor
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:
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:
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:
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; |