Preferred - PL/SQL library or Program Unit
Hi all,
Please tell me which is preferred - a procedure in an attached library or a program unit (forms program unit)
And the reasons for it?
Thanks
Ranjan
You can go for PL/SQL library, when two or more forms are accessing the same program unit. Otherwise u can have it in the program unit of the form itself. Performance wise, i dont think much difference will be there.
Similar Messages
-
SQL Statement in Program Unit (function)
When I tried to create a Program Unit(function) in the Form
module I have got an error
message "..identifier "SALES.USER_ADMIN" must be declared.."
How can I fixed it or may be some suggestions..
Thank you.
FUNCTION DEF_USER_STATUS (User_Name VARCHAR2)
RETURN VARCHAR2
IS
Security_Stat VARCHAR2(20);
BEGIN
SELECT ALL UPPER(SECURITY_STATUS)
INTO Security_Stat
FROM SALES.USER_ADMIN
WHERE LOGIN_NAME = :GLOBAL.LOGIN_NAME;
IF NO_DATA_FOUND THEN
Security_Stat := 'GUEST';
END IF;
RETURN Security_Stat;
END DEF_USER_STATUS;Check if you are connected before compiling your function. The other thing you should check is if you have proper GRANTs to access tables under SALES schema.
Also, IF NO_DATA_FOUND is not the way to handle EXCEPTION. Code it as
EXCEPTION WHEN NO_DATA_FOUND THEN
END ;
Hope this helps.
Parag Kansara -
String translation in program units
Hi everyone, it is my first post.
We are using TranslationHub to create an Spanish version of our application.
We have a lot of strings that we use as messages when the form does validations; we want to translate those strings as well.
Can Translation Hub extract strings from PL/SQL code as program unit or triggers code in a form?
Thanks in advance.Translation Hub doesn't handle strings in PL/SQL code.
And...
It's not a good idea to use hardcoded strings in PL/SQL code.
You should get those out of your code. -
Referencing Record Groups in a PL/SQL Library program unit
I want to move a program unit into a PL/SQL Library. I know how to reference data items from the form, but how do I reference a record group? Here's the code sample:
PROCEDURE pu_init_tree IS
HTREE ITEM;
V_IGNORE NUMBER;
BEGIN
HTREE := FIND_ITEM('CONTROL_TREE.MENU');
V_IGNORE := POPULATE_GROUP('RG_USER_MENU_TREE');
FTREE.SET_TREE_PROPERTY(HTREE, FTREE.RECORD_GROUP,'RG_USER_MENU_TREE');
:CONTROL.Node_Selected := Ftree.Get_Tree_Node_Property('CONTROL_TREE.MENU', 1, Ftree.NODE_VALUE) ;
END;
Thanks muchHi,
you can try adding parameters to your program unit:
PROCEDURE pu_init_tree(your_item_name in varchar2, your_rec_group_name in varchar2) IS
HTREE ITEM;
V_IGNORE NUMBER;
BEGIN
HTREE := FIND_ITEM(your_item_name);
V_IGNORE := POPULATE_GROUP(your_rec_group_name);
FTREE.SET_TREE_PROPERTY(HTREE, FTREE.RECORD_GROUP,your_rec_group_name);
:CONTROL.Node_Selected := Ftree.Get_Tree_Node_Property('CONTROL_TREE.MENU', 1, Ftree.NODE_VALUE) ;
END;
Regards,
Hugo -
Unable to Find PL/SQL program unit being called
I am using Report Builder version 3.0.5.14.0.
I have an attached library in my report. I have attached this from the file system. When I try to run the report either using report builder or reports runtime, the program complains saying could not find program unit being called ORA-06508. Sometimes the report runs fine without any complaint. This is usually after I delete the attached library, open up the PL/SQL library and re-compile it, and then re-attach the library to my report. My registry settings are correct. It almost is like the program is looking for the library unit in the back-end instead of looking in the file system. Can anybody help me with this?Hi kukkapalli
try to use some file monitor to look from where Reports are trying to get that library. For windows you may use f.e. FileMon from www.sysinternals.com. Other possibility could be that Reports can not use compiled (PLX) files and require source (PLL) files ...
Hope this helps. -
This is my first attempt at a pretty in debt package. All the procedures and functions work successfully on their own. When i try and put them into a package and run the package, i get these errors?
ORA-04063: package body "mydb.PKG_ALERT" has errors
ORA-06508: PL/SQL: could not find program unit being called: "mydb.PKG_ALERT"
ORA-06512: at line 6
Here's my package:
create or replace PACKAGE pkg_alert AS
FUNCTION fcn_chck_dt(p_date date)
RETURN VARCHAR2;
FUNCTION fcn_chck_decline(p_date date)
RETURN NUMBER;
PROCEDURE sp_run_alert(p_date date);
END pkg_monitor;
Here's my package body code: Your assistance is greatly appreciated:
create or replace
PACKAGE BODY PKG_ALERT AS
FUNCTION fcn_chck_dt(p_date date) return VARCHAR2 is
--DECLARE
v_table_name VARCHAR2(35);
v_string VARCHAR2(1024);
v_result number;
v_output VARCHAR2(1024);
v_date VARCHAR2(100);
v_dt VARCHAR2(100);
CURSOR c_table is
select table_name
from user_tab_columns
where COLUMN_NAME = 'date'
and table_name NOT LIKE '%BIN%';
BEGIN
OPEN c_table;
loop
FETCH c_table into v_table_name;
exit when c_table%NOTFOUND;
v_string:='select decode(to_date(max(date),''yyyymmdd''),'''||p_date||''',1,0)'|| ' from ' || v_table_name;
execute immediate v_string into v_result;
v_date:='select max(date)'|| ' from ' || v_table_name;
execute immediate v_date into v_dt;
if v_result=0 then
v_output:=v_output||CRLF||v_table_name||': '||v_dt;
end if;
end loop;
close c_table;
return v_output;
END fcn_chck_dt;
FUNCTION fcn_chck_decline(p_date date) return NUMBER is
--DECLARE
v_dt NUMBER;
v_active NUMBER;
v_delta NUMBER;
v_perc_delta NUMBER;
v_old_s varchar2(1024);
v_old_dt number;
v_string varchar2(1024);
v_result NUMBER;
CURSOR c_prev IS
select date,daily_active,
daily_active-lag(daily_active) over(order by date),
trunc(((daily_active-lag(daily_active) over(order by date))/daily_active)*100,2)
from pop_stats
where to_date(date,'YYYYMMDD') between p_date-1 and p_date
order by date desc;
---bringing back two rows and all records on purpose.
BEGIN
OPEN c_prev;
FETCH c_prev INTO v_dt,v_active,v_delta,v_perc_delta;
close c_prev;
v_old_s := 'select max(date) from alert_stats';
execute immediate v_old_s into v_old_dt;
if v_dt!=v_old_dt then
insert into ALERT_stats(date,
daily_active,
daily_delta,
daily_delta_percent)
values(v_dt,
v_active,
v_delta,
v_perc_delta);
end if;
v_string:='select value from config_tbl where name=''decline''';
execute immediate v_string into v_result;
if v_perc_delta <= v_result then
return v_perc_delta;
end if;
END fcn_chck_decline;
PROCEDURE sp_run_alert(p_date date) IS
--DECLARE
v_result varchar2(1024);
BEGIN
insert into ALERT_stats(date)
values(p_date);
CRLF char(2) := chr(10)||chr(13);
v_result :='';
v_result := v_result||fcn_chck_dt(p_date);
v_result := v_result||fcn_chck_decline(p_date);
if v_result.length > 0 then
utl_mail.send('alerts@localhost','[email protected]',NULL,NULL,
'Alert','Alert Summary: '||v_result,'text/plain; charset=us-ascii',NULL);
end if;
END sp_run_alert;
END PKG_ALERT;Take a look at the bolded sections of your code especialy the last line of your package spec
create or replace PACKAGE pkg_alert AS
FUNCTION fcn_chck_dt(p_date date)
RETURN VARCHAR2;
FUNCTION fcn_chck_decline(p_date date)
RETURN NUMBER;
PROCEDURE sp_run_alert(p_date date);
END pkg_monitor; -
Error : ORA-06508: PL/SQL: could not find program unit being called
Hi
I got surprise issue while testing my Oracle code . Let me explain first the environment detail . Our appliaction built on
Java/J2EE(Weblogic) and backend is Oracle 11g re2 . While calling from java it call thru different user which have been provide
synonym and exectue option for corresponding procdure ,
I created on package EXTRACT_CUSTOMER_INFO_PK which will exract data to text file using UTL_FILE ( direcory , UTL_FILE grant is provided to DB user).
Now this package has been called from rp_execute_procedure_pr -- Here I is the code
CREATE OR REPLACE PROCEDURE RP_EXECUTE_PROCEDURE_PR
i_atlas_job_schedule_fk IN atlas_job_schedule.atlas_job_schedule_pk%TYPE,
i_job_id IN atlas_job.job_id%TYPE,
i_parm_value IN atlas_job_schedule.parm_value%TYPE,
o_status_code OUT NUMBER,
o_status_mesg OUT VARCHAR2
IS
-------Other old code which is not relevent for this issue ----
--------Other old code which is not relevent for this issue ----
----Below code I added ----
ELSIF l_job_id = 'CUST_EXTRACT' THEN
EXTRACT_CUSTOMER_INFO_PK.customer_report ( i_parm_value ,
o_status_code,
o_status_mesg ) ;
-- o_status_code := -99999999;
--o_status_mesg := 'PARTHA PARTHA PARTHAcess terminated!';
ELSE
o_status_code := -20300;
o_status_mesg := 'Job Id : ' || l_job_id || ' NOT found. Process terminated!';
END IF;
update_log_auto
ajs_rec.atlas_job_schedule_pk ,
'Processing End Time (GMT): '
EXCEPTION
WHEN eProcError THEN
o_status_code := SQLCODE;
o_status_mesg := SUBSTR(vMsg ||'-'||SQLERRM, 1, 200);
WHEN OTHERS THEN
o_status_code := -20300;
o_status_mesg := SUBSTR(SQLERRM, 1, 200);
update_log_auto
ajs_rec.atlas_job_schedule_pk ,
'Error : '||SQLERRM||' '
update_log_auto
ajs_rec.atlas_job_schedule_pk,
'Processing End Time (GMT): '
END RP_EXECUTE_PROCEDURE_PR;
Now It compiled sucesfully . And while I did SIT then RP_EXECUTE_PROCEDURE_PR run fine and extracted txt file . But while I called it from Java procedure It gives us error like
Error : ORA-06508: PL/SQL: could not find program unit being called 02-AUG-2012 13:16:51.
As I told RP_EXECUTE_PROCEDURE_PR old proc and used by other proc , So I first suspect issue is newly added code or may be some grant or synonym ( Although it should not be )
so I created public synony amd gave execute grant to my pkg to public .
But it repeat same error .
I did lot of R&D on my pkg but nothing happen . Finally I remane my new pkg RP_EXTRACT_CUSTOMER_INFO_PK and it works fine
I need to know what is the RCA for it . I donot think any dependecy issue as renaming pkg is working fine .
NB my DB user is iATLAS and Javauser is SUDEEP
Thanks in Advance
Debashis MallickFirst of all If i run the main procedure in like below in my Schema it is working fine
begin
-- Call the procedure
rp_execute_procedure_pr(i_atlas_job_schedule_fk => :i_atlas_job_schedule_fk,
i_job_id => :i_job_id,
i_parm_value => :i_parm_value,
o_status_code => :o_status_code,
o_status_mesg => :o_status_mesg);
end;
So thre is no question of parameter .... or Invalid state etc . If it is parameter or Invalid state issue it will give other error.
Here problem is not syntax issue .
let me give u more detail regards this issue
1.. All objects corresponding to procedure all Valid
2.. If I test on the proc on my schema like above code . It works fine
3.rp_execute_procedure_pr is a old procudere which called for differner report generartion based on parameter passing . Also as extract_customer_info_pk called with in rp_execute_procedure_pr So there is no question of synonym or privilage issue for new procedure.
4. Suprising thing is if I rename and recreate package like extract_customer_info_pk _1 or rp_extract_customer_info_pk . Which are exactly same as extract_customer_info_pk and replace those new one with extract_customer_info_pk then it work fine in my java application
I think I make it clear the issue
Edited by: debashisora on Aug 3, 2012 5:31 AM
Edited by: debashisora on Aug 3, 2012 5:40 AM -
Hello,
EBS version : 11.5.10.2
DB version : 11.2.0.3
OS version : AIX 6.1
As a part of 11.5.10.2 to R12.1.1 upgrade, while applying merged 12.1.1 upgrade driver(u6678700.drv), we got below error :
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ATTENTION: All workers either have failed or are waiting:
FAILED: file glsupdas.ldt on worker 3.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drix10:/fmstop/r12apps/apps/apps_st/appl/admin/FMSTEST/log>tail -20 adwork003.log
Restarting job that failed and was fixed.
Time when worker restarted job: Wed Aug 07 2013 10:36:14
Loading data using FNDLOAD function.
FNDLOAD APPS/***** 0 Y UPLOAD @SQLGL:patch/115/import/glnlsdas.lct @SQLGL:patch/115/import/US/glsupdas.ldt -
Connecting to APPS......Connected successfully.
Calling FNDLOAD function.
Returned from FNDLOAD function.
Log file: /fmstop/r12apps/apps/apps_st/appl/admin/FMSTEST/log/US_glsupdas_ldt.log
Error calling FNDLOAD function.
Time when worker failed: Wed Aug 07 2013 10:36:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drix10:/fmstop/r12apps/apps/apps_st/appl/admin/FMSTEST/log>tail -20 US_glsupdas_ldt.log
Current system time is Wed Aug 7 10:36:14 2013
Uploading from the data file /fmstop/r12apps/apps/apps_st/appl/gl/12.0.0/patch/115/import/US/glsupdas.ldt
Altering database NLS_LANGUAGE environment to AMERICAN
Dumping from LCT/LDT files (/fmstop/r12apps/apps/apps_st/appl/gl/12.0.0/patch/115/import/glnlsdas.lct(120.0), /fmstop/r12apps/apps/apps_st/appl/gl/12.0.0/patch/115/import/US/glsupdas.ldt) to staging tables
Dumping LCT file /fmstop/r12apps/apps/apps_st/appl/gl/12.0.0/patch/115/import/glnlsdas.lct(120.0) into FND_SEED_STAGE_CONFIG
Dumping LDT file /fmstop/r12apps/apps/apps_st/appl/gl/12.0.0/patch/115/import/US/glsupdas.ldt into FND_SEED_STAGE_ENTITY
Dumped the batch (GL_DEFAS_ACCESS_SETS SUPER_USER_DEFAS , GL_DEFAS_ACCESS_SETS SUPER_USER_DEFAS ) into FND_SEED_STAGE_ENTITY
Uploading from staging tables
Error loading seed data for GL_DEFAS_ACCESS_SETS: DEFINITION_ACCESS_SET = SUPER_USER_DEFAS, ORA-06508: PL/SQL: could not find program unit being called
Concurrent request completed
Current system time is Wed Aug 7 10:36:14 2013
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Below is info about file versions and INVALID packages related to GL.
PACKAGE BODY GL_DEFAS_ACCESS_SETS_PKG is invalid with error component 'GL_DEFAS_DBNAME_S' must be declared.
I can see GL_DEFAS_DBNAME_S is a VALID sequence accessible by apps user with or without specifying GL as owner.
SQL> select text from dba_source where name in ('GL_DEFAS_ACCESS_DETAILS_PKG','GL_DEFAS_ACCESS_SETS_PKG') and line=2;
TEXT
/* $Header: glistdds.pls 120.4 2005/05/05 01:23:16 kvora ship $ */
/* $Header: glistddb.pls 120.16 2006/04/10 21:28:48 cma ship $ */
/* $Header: glistdas.pls 120.4 2005/05/05 01:23:02 kvora ship $ */
/* $Header: glistdab.pls 120.5 2006/03/13 19:56:21 cma ship $ */
SQL> select * from all_objects where object_name in ('GL_DEFAS_ACCESS_DETAILS_PKG','GL_DEFAS_ACCESS_SETS_PKG')
2 ; OWNER OBJECT_NAME SUBOBJECT_NAM OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIME TIMESTAMP STATUS T G S NAMESPACE
EDITION_NAME
APPS GL_DEFAS_ACCESS_DETAILS_PKG 1118545 PACKAGE 05-AUG-13 05-AUG-13 2013-08-05:18:54:51 VALID N N N 1
APPS GL_DEFAS_ACCESS_SETS_PKG 1118548 PACKAGE 05-AUG-13 06-AUG-13 2013-08-05:18:54:51 VALID N N N 1
APPS GL_DEFAS_ACCESS_SETS_PKG 1128507 PACKAGE BODY 05-AUG-13 06-AUG-13 2013-08-06:12:56:50 INVALID N N N 2
APPS GL_DEFAS_ACCESS_DETAILS_PKG 1128508 PACKAGE BODY 05-AUG-13 05-AUG-13 2013-08-05:19:43:51 VALID N N N 2
SQL> select * from all_objects where object_name='GL_DEFAS_DBNAME_S'; OWNER OBJECT_NAME SUBOBJECT_NAM OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIME TIMESTAMP STATUS T G S NAMESPACE
EDITION_NAME
GL GL_DEFAS_DBNAME_S 1087285 SEQUENCE 05-AUG-13 05-AUG-13 2013-08-05:17:34:43 VALIDN N N 1
APPS GL_DEFAS_DBNAME_S 1087299 SYNONYM 05-AUG-13 05-AUG-13 2013-08-05:17:34:43 VALIDN N N 1
SQL> conn apps/apps
Connected.
SQL> SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, STATUS
FROM DBA_OBJECTS
WHERE OBJECT_NAME = 'GL_DEFAS_ACCESS_SETS_PKG'; 2 3 OWNER OBJECT_NAME OBJECT_TYPE STATUS
APPS GL_DEFAS_ACCESS_SETS_PKG PACKAGE VALID
APPS GL_DEFAS_ACCESS_SETS_PKG PACKAGE BODY INVALID SQL> ALTER PACKAGE GL_DEFAS_ACCESS_SETS_PKG COMPILE; Warning: Package altered with compilation errors. SQL> show error
No errors.
SQL> ALTER PACKAGE GL_DEFAS_ACCESS_SETS_PKG COMPILE BODY; Warning: Package Body altered with compilation errors. SQL> show error
Errors for PACKAGE BODY GL_DEFAS_ACCESS_SETS_PKG: LINE/COL ERROR
39/17 PLS-00302: component 'GL_DEFAS_DBNAME_S' must be declared
drix10:/fmstop/r12apps/apps/apps_st/appl/gl/12.0.0/patch/115/odf>cat $GL_TOP/patch/115/sql/glistdab.pls|grep -n GL_DEFAS_DBNAME_S
68: SELECT GL.GL_DEFAS_DBNAME_S.NEXTVAL
81: fnd_message.set_token('SEQUENCE', 'GL_DEFAS_DBNAME_S');
SQL> show user
USER is "APPS"
SQL> SELECT GL.GL_DEFAS_DBNAME_S.NEXTVAL
FROM dual; 2 -- with GL.
NEXTVAL
1002
SQL> SELECT GL_DEFAS_DBNAME_S.NEXTVAL from dual; --without GL. or using synonym.
NEXTVAL
1003
drix10:/fmstop/r12apps/apps/apps_st/appl/gl/12.0.0/patch/115/odf>strings -a $GL_TOP/patch/115/sql/glistdab.pls|grep '$Header'
REM | $Header: glistdab.pls 120.5 2006/03/13 19:56:21 cma ship $ |
/* $Header: glistdab.pls 120.5 2006/03/13 19:56:21 cma ship $ */
drix10:/fmstop/r12apps/apps/apps_st/appl/gl/12.0.0/patch/115/odf>strings -a $GL_TOP/patch/115/sql/glistdas.pls |grep '$Header'
REM | $Header: glistdas.pls 120.4 2005/05/05 01:23:02 kvora ship $ |
/* $Header: glistdas.pls 120.4 2005/05/05 01:23:02 kvora ship $ */ -
ORA-06508 PL/SQL: could not find program unit being
Hi all,
I'm having the following problem: I have a trigger that gets fired before update of a field. The trigger source code calls a function from a package. This function calls another function.
When the trigger was executed I got the following error ORA-06508 PL/SQL: could not find program unit being call(referring to the second function called).
This trigger works well, but from time to time gets this error. (The database has a lot of users and there is a chance that more users fire the same trigger).
What can I do to solve this problem as it's very inconvenient? Any suggestions?
Thanks.Try running the following query:
select *
from
v$db_object_cache
where sharable_mem > 10000
and type in ('PACKAGE','PACKAGE BODY','FUNCTION','PROCEDURE')
and KEPT='NO'
order by sharable_mem desc
See which objects are taking up a lot of SGA memory, you may need to pin them to prevent fragmentation. If you see DBMS_STATS in there it means that you Oracle is dynamically collecting stats which is not good - you need to set up a background task to do that. -
Hi All,
We are following Export/Import Process for Oracle Applications Release 11i Database Instances Using Oracle Database 10g Release 2
note: 362205.1
Source OS = AIX
Target OS = RHEL 5
DB version = 10.2.0.4
At Section 5: Update the imported Applications Release 11i database instance
Perform post-import steps outlined in the Interoperability documents
At post-import step: Implement and run AutoConfig
Completed the below tasks:
Copied the appsutil.zip file to to new OS ORacle home
Generated the Database Context File
While Running adconfig get the error
ADX Database Utility
getConnectionUsingAppsJDBCConnector() -->
APPS_JDBC_URL='null'
Trying to get connection using SID based connect descriptor
getConnection() -->
sDbHost : ORADB
sDbDomain : quest-global.com
sDbPort : 1521
sDbSid : TST
sDbUser : apps
Trying to connect using SID...
getConnectionUsingSID() -->
JDBC URL: jdbc:oracle:thin:@ORADB.quest-global.com:1521:TST
Connection obtained
-------------------ADX Database Utility Finished---------------
Result : Failed to upload the Context file to the DataBase
Uploading Context file and its templates to the database...FAILED
StackTrace:
java.lang.Exception: oracle.apps.ad.autoconfig.oam.InDbCtxFileException: SQLException : ORA-04063: package body "APPS.FND_GSM_UTIL" has errors
ORA-06508: PL/SQL: could not find program unit being called: "APPS.FND_GSM_UTIL"
ORA-06512: at line 1
at oracle.apps.ad.tools.configuration.FileSysDBCtxMerge.updateDBCtx(FileSysDBCtxMerge.java:685)
at oracle.apps.ad.tools.configuration.FileSysDBCtxMerge.updateDBFiles(FileSysDBCtxMerge.java:222)
at oracle.apps.ad.context.CtxValueMgt.processCtxFile(CtxValueMgt.java:1579)
at oracle.apps.ad.context.CtxValueMgt.main(CtxValueMgt.java:661)
Updating rdbms version in Context file to db102
Updating rdbms type in Context file to 64 bits
Kindly suggest
Regards,
SKHI,
As per note 369693.1 - Using Oracle Applications with a Split Configuration Database Tier on Oracle 10g Release 2
Section 4: Post-Migration Tasks
Reconfigure the application tier to connect to the target database machine
i have updated the context file parameters s_dbhost, s_dbdomain, s_dbport, s_apps_jdbc_connect_descriptor, s_isDB
but will running autoconfig i get the error
Making database connection using DBUtil
ADX Database Utility
getConnectionUsingAppsJDBCConnector() -->
APPS_JDBC_URL='NULL'
Trying to connect using APPS_JDBC_URL
Exception occurred: java.sql.SQLException: No suitable driver
Trying to get connection using SID based connect descriptor
getConnection() -->
sDbHost : oradb
sDbDomain : quest-global.com
sDbPort : 1521
sDbSid : TST
sDbUser : APPS
Trying to connect using SID...
getConnectionUsingSID() -->
JDBC URL: jdbc:oracle:thin:@oradb.quest-global.com:1521:TST
Exception occurred: java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
Trying to connect using SID as ServiceName
getConnectionUsingServiceName() -->
JDBC URL: jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oradb.quest-global.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=TST)))
Exception occurred: java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
Trying to connect using SID as ServiceName.DomainName
getConnectionUsingServiceName() -->
JDBC URL: jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oradb.quest-global.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=TST.quest-global.com)))
Exception occurred: java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
Connection could not be obtained; returning null
-------------------ADX Database Utility Finished---------------
Exception occurred while preseeding variables in the context file: java.sql.SQLException: Could not get connection to the database
StackTrace:
java.sql.SQLException: Could not get connection to the database
at oracle.apps.ad.tools.configuration.CVMHelper.processNewContextFile(CVMHelper.java:884)
at oracle.apps.ad.context.CtxValueMgt.preSeed2Ctx(CtxValueMgt.java:1714)
at oracle.apps.ad.context.CtxValueMgt.processCtxFile(CtxValueMgt.java:1516)
at oracle.apps.ad.context.CtxValueMgt.main(CtxValueMgt.java:661)
is there any check we can do to test the DB conection?
Thanks
SK -
PL/SQL: could not find program unit being called
Hi all,
We have a J2EE aplication running on tomcat which uses a connection pool based on JDBC 10g driver to acces a 9.2.0.5 Oracle Database.
When we compile our PL/SQL packages we always get the error "PL/SQL: could not find program unit being called" when we access our J2EE application.
It seems as if our JDBC Driver was caching PL/SQL package definitions. Is there any way to avoid so?
Thanks in advance.Hi Shui,
Does the directory where you have all the fmx, mmx have plx (compiled version of pll's).
If no, generate plx and keep them in that directory.
Also, did you set the FORMS90_PATH in registry / default.env? Better to use default.eve for runtime environment settings.
Regards,
Arun -
How call Recursiving Program Units in Pl/Sql
I need call a program unit to resolve a matematical equation,
but the equation can have a part where the same proccess is
call, then creating a cascate in the proccess, Ex:
Equation A : "1 + 2 + 3 + %0002
%0001 is the Equation B where :
Equation B : "3 + %0003 + 5
%0003 is the Equation C where :
Equation B : "2 + %000n + 4
%000n is the Equation n where ...
Wich i resolve this recursive problem ?????????
nullDanilo Mozeli Dumont (guest) wrote:
: I need call a program unit to resolve a matematical equation,
: but the equation can have a part where the same proccess is
: call, then creating a cascate in the proccess, Ex:
: Equation A : "1 + 2 + 3 + %0002
: %0001 is the Equation B where :
: Equation B : "3 + %0003 + 5
: %0003 is the Equation C where :
: Equation B : "2 + %000n + 4
: %000n is the Equation n where ...
: Wich i resolve this recursive problem ?????????
Danilo bom dia , creio que este mundo est_ realmente ficando
muito pequeno . Acho que seu exemplo no est_ correto , creio
que na equao A voc
quiz dizer " %0002 is the equation B
where " . Estou certo ??
Nunca vi este tipo de problema mas eu tentaria colocando a
Program Unit na base de Dados como um PL/Sql e chamaria sua
execuo dentro de uma program unit do Forms coordenando a
execuo . No caso creio que uma Function seria mais indicada.
Tudo depende claro de onde voc
vai querer colocar esta
function.Talvez voc
no saiba o momento de cham_-la pois
desconhece o nmero de elementos da sua equao .
Emfim , boa sorte .
Lourival
null -
How to use one forms fields, program units in another form.
The whole proceessing and update is happening in one main form.
Main form has all the fields and a reprocess button which re-creates records if they have error. Record name is the primary key.
I have another small form, which just shows the list of record names in the system. I want a reprocess button next to each record name so that user will be able to just select any record name and press reprocess button to recreate any record data.
There are a lot of fields in main form and program units , which are used by the reprocess button.
Any suggestions like how to go for it?You can either pass all the relevant data from the Small Form to the Larger form and make it reprocess the data or you can move the Program Units to a PL/SQL Library (.pll) and attach the library to your smaller form where you can call the program units. Either option requires changes to the Larger form to enable it to process a record passed to the form as a parameter or to externalize the Forms Program Units to a library.
Personaly, I would recommend you move the Program Units to a Library. This would enable you to use the processes in any form (that has the library attached).
Hope this helps,
Craig B-)
If someone's response is helpful or correct, please mark it accordingly. -
Error: could not find program unit being called
I am getting the following error:
FRM-40735: WHEN-NEW-FORM-INSTANCE trigger raised unhandled exception ORA-06508 (see below for description)
when I call this from my WHEN-NEW-FORM-INSTANCE TRIGGER:
check_button('PROJECT.SHIFT_DATES','project.first_deadline');
I have an attached library with the following Program Unit:
PROCEDURE check_button (button in VARCHAR2, field in VARCHAR2)
IS
BEGIN
if get_item_property(field,update_allowed)='TRUE' then
SET_ITEM_PROPERTY(button,ENABLED,PROPERTY_TRUE);
ELSE
SET_ITEM_PROPERTY(button,ENABLED,PROPERTY_FALSE);
END IF;
END;
It works fine when I run it through the debugger, and when I replace the procedure call to the full code in the trigger.
ORA-06508: PL/SQL: could not find program unit being called
Cause: An attempt was made to call a stored program that could not be found. The program may have been dropped or incompatibly modified, or have compiled with errors.
Action: Check that all referenced programs, including their package bodies, exist and are compatible.
nullMake sure the library (pll file) is in the path indicated by your FORMS60_PATH in the registry.
Hope that helps,
Karim. -
Unable to find PL/SQL library in UNIX
Hi,
I am trying to run a report in Unix server after developed and tested in Windows NT. It works fine with Windows NT. But while running in UNIX it gives me the following error.
REP-0756: Warning: Unable to find PL/SQL library 'ACES_LETTER_LIB'.
REP-0736: There exist uncompiled program unit(s).
REP-1247: Report contains uncompiled PL/SQL.
Both the rdf file and the pll library files are in the bin directory. Here are the environment variable I set in UNIX.
ORACLE_HOME=/opt/reports6i/ora6i
REPORTS60_PATH=/opt/reports6i/ora6i/bin
Even the PL/SQL library file is in the above path it giving me the above error. Can somebody help me out of this.
Prashant
null<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by prashant Sahoo ([email protected]):
Hello Sir,
As per you , I compiled everything in Windows NT. And when I ran it on windows NT it works fine. But when I tried to run the same in Unix server (where the production Report Server 6i is installed) by ftp the RDF file and PLL file to bin directory in binary mod and tried to run from a remote client thru command line syntax it gives me the above error again. Please help me out.
Prashant<HR></BLOCKQUOTE>
null
Maybe you are looking for
-
How often should I charge my new macbook pro with retina display?
hi everybody! I just got my macbook today and I want to take good care of it so it lasts me a while, and I'm particularly concerned about the battery life. what ensures that I can maintain a battery that will drain the slowest? or in other words, wha
-
Table/colum used in html pages in oracle apps
Hello All, If we want to find table name against oracle forms in apps . then we can find it from help -> Diagnostics -> examine .But how we will find table name used against HTML Page in oracle apps? Thanks..
-
Copy database structure but not the data
I'm looking to create a new version of a database but with completely reloaded data - so I want to retain the database structure but none of the data. Is there an easy way (read: without a DBA on staff) to copy an existing database structure - prefer
-
ITunes v8.1 does not export music library in plain text w/proper CR/LFs?
Just an FYI...I can recreate this every time. Has anyone else tried and seen the same issue with the new v8.1? I never had this issue with the previous iTunes release. Thanks! The new iTunes v8.1 released yesterday does not export the music library i
-
Do any of you guys know about a (preferably open source) HTTP server? What i want to do is save a pdf form's data to disk. Adobe's javascript does not have the ability to save data to disk so the simplest(?) solution is to post the data to a http ser