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.
Partager