Bonjour à tous,


Je travaille avec forms 10g sous XP.

Mon application est constituée de 2 parties :

La première qui sert à manipuler une table avec du SQL dynamique : select, insert, alter et delete.

La deuxième qui va servir à visualiser ces manipulations consignées dans une table maTable. Cette table n’est pas grantée (pas de privilèges expres).

Donc, je veux alimenter un bloc de données multiligne non basé via une procédure que cette dernière utilise un SQL dynamique, exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
PROCEDURE GetRecords(v_champ1 out, v_champ2 out, …)
AS
   TYPE t_champ1 is TABLE of maTable.champ1%TYPE;
   TYPE t_champ1 is TABLE of maTable.champ2%TYPE;
   …
   v_champ1 t_champ1;
   v_champ2 t_champ2;
   …
   v_Requete VARCHAR2(200);	
 
BEGIN
   V_Requete:= ‘SELECT champ1, champ1,… FROM maTable’;
   EXECUTE IMMEDIATE v_Requete BULK COLLECT INTO v_champ1, v_champ2,… ;
 
EXCEPTION 
   WHEN Others THEN
		DBMS_OUTPUT.PUT_LINE(‘Exception : ‘ || SQLERRM );
END GetRecords;
Et je veux alimenter un bloc de données multilignes (tabulaire) avec les arguments de la procédure "GetRecords".

Est-ce possible ?

Comment faire ?

Ou plus simple ???


Merci beaucoup de votre aide