Ma version:

Report Builder 10.1.2.0.2
ORACLE Server Release 10.1.0.4.2
Oracle Procedure Builder 10.1.2.0.2
Oracle ORACLE PL/SQL V10.1.0.4.2 - Production
Oracle CORE 10.1.0.4.0 Production
Oracle Tools Integration Services 10.1.2.0.2
Oracle Tools Common Area 10.1.2.0.2
Oracle Toolkit 2 pour Windows plate-forme 32 bits 10.1.2.0.2
Resource Object Store 10.1.2.0.2
Oracle Help 10.1.2.0.2
Oracle Sqlmgr 10.1.2.0.2
Oracle Query Builder 10.1.2.0.2 - Production
PL/SQL Editor (c) WinMain Software (www.winmain.com), v1.0 (Production)
Oracle ZRC 10.1.2.0.2
Oracle XML Developers Kit 10.1.0.4.2 - Production
Oracle Virtual Graphics System 10.1.2.0.2
Oracle Image 10.1.2.0.2
Oracle Multimedia Widget 10.1.2.0.2
Oracle Tools GUI Utilities 10.1.2.0.2

Ma question:

Comment passer un paramètre utilisateur [p_mastview] qui est une variable envoyée par le Forms et qui est le nom d'une table.

Dans mon interrogation SQL j'ai utilisé le &p_mastview et ça fonctionne soit:

FROM &p_mastview

Mais je veut me servir de cette variable dans une unité de programme dont voici le code:

PROCEDURE P_GET_LOGO (P_LOGO IN OUT VARCHAR2) IS

CURSOR CUR_LOGO IS
SELECT COMP_LOGO_FILE_ON_WEB
FROM DA.COMPANY
WHERE COMP_CODE = :p_comp_code;

CURSOR CUR_LOGO_DEPT IS
select LOGO
from DA.UETD_DEPT_INFOS
WHERE COMP_CODE = :p_comp_code AND DEPARTMENT = :p_dept;

cursor CUR_DEPT is
select JFAPM_DEPT_CODE
from DA.JFAPMAST; Changement ici

V_LOGO VARCHAR2(100);
V_DEPT VARCHAR2(100);

BEGIN

OPEN CUR_DEPT;
FETCH CUR_DEPT INTO V_DEPT;
CLOSE CUR_DEPT;
:p_DEPT := V_DEPT;

IF SUBSTR(:p_comp_code,1,1) in ('C','G') THEN

OPEN CUR_LOGO_DEPT;
FETCH CUR_LOGO_DEPT INTO V_LOGO;
CLOSE CUR_LOGO_DEPT;
P_LOGO := replace(V_LOGO,'.jpg','_check.jpg');

ELSE

OPEN CUR_LOGO;
FETCH CUR_LOGO INTO V_LOGO;
CLOSE CUR_LOGO;
P_LOGO := replace(V_LOGO,'.jpg','_check.jpg');

END IF;

END;


J'ai changé la variable pour la table from DA.JFAPMAST; plus haut dans le code mais j'aimerais à la place mettre soit &p_mastview ou :p_mastview parce que le forms peut changer la table selon les critéres demandés, mais ça ne fonctionne pas, je crois que c'est parce que c'est sur une instruction FROM, est-ce que quelqu'un aurait une idée.


Merci à l'avance

Clément
Québec
Canada.