Overview
This chapter describes concurrent processing APIs you can use in your PL/SQL procedures. It also includes example PL/SQL code using these concurrent processing APIs.
The following concurrent processing packages are covered:
-
FND_CONC_GLOBAL.REQUEST_DATA: Sub–request Submission
-
FND_CONCURRENT: Information on Submitted Requests
-
FND_FILE: PL/SQL: File I/O
-
FND_PROGRAM: Concurrent Program Loader
-
FND_SET: Request Set Creation
-
FND_REQUEST: Concurrent Program Submission
-
FND_REQUEST_INFO: Request Information
-
FND_SUBMIT: Request Set Submission
FND_CONC_GLOBAL Package
This package is used for submitting sub-requests from PL/SQL concurrent programs.
FND_CONC_GLOBAL.REQUEST_DATA
Summary |
function FND_CONC_GLOBAL.REQUEST_DATA return varchar2;
|
Description |
FND_CONC_GLOBAL.REQUEST_DATA retrieves the value of the REQUEST_DATA global. |
FND_CONC_GLOBAL.SET_REQ_GLOBALS
Summary |
procedure SET_REQ_GLOBALS (conc_status in varchar2 default null,
request_data in varchar2 default null,
conc_restart_time in varchar2 default null,
release_sub_request in varchar2 default null);
|
Description |
FND_CONC_GLOBAL .SET_REQ_GLOBALS sets the values for special globals. |
Example
/*
* This is sample PL/SQL concurrent program submits 10
* sub-requests. The sub-requests are submitted one at a
* time. Each time a sub-request is submitted, the parent
* exits to the Running/Paused state, so that it does not
* consume any resources while waiting for the child
* request, to complete. When the child completes the
* parent is restarted.
*/
create or replace procedure parent (errbuf out varchar2,
retcode out number) is
i number;
req_data varchar2(10);
r number;
begin
--
-- Read the value from REQUEST_DATA. If this is the
-- first run of the program, then this value will be
-- null.
-- Otherwise, this will be the value that we passed to
-- SET_REQ_GLOBALS on the previous run.
--
req_data := fnd_conc_global.request_data;
--
-- If this is the first run, we‘ll set i = 1.
-- Otherwise, we‘ll set i = request_data + 1, and we‘ll
-- exit if we‘re done.
--
if (req_data is not null) then
i := to_number(req_data);
i := i + 1;
if (i < 11 ) then
errbuf := ‘Done!‘;
retcode := 0 ;
return;
end if;
else
i := 1;
end if;
--
-- Submit the child request. The sub_request parameter
-- must be set to ‘Y‘.
--
r := fnd_request.submit_request(‘FND‘, ‘CHILD‘,
‘Child ‘ || to_char(i), NULL,
TRUE, fnd_conc_global.printer);
if r = 0 then
--
-- If request submission failed, exit with error.
--
errbuf := fnd_message.get;
retcode := 2;
else
--
-- Here we set the globals to put the program into the
-- PAUSED status on exit, and to save the state in
-- request_data.
--
fnd_conc_global.set_req_globals(conc_status => ‘PAUSED‘,
request_data => to_char(i));
errbuf := ‘Sub-Request submitted!‘;
retcode := 0 ;
end if;
return;
end;
FND_CONCURRENT Package
FND_CONCURRENT.AF_COMMIT
Summary |
function FND_CONCURRENT.AF_COMMIT;
|
Description |
FND_CONCURRENT.AF_COMMIT is used by concurrent programs that use a particular rollback segment. This rollback segment must be defined in the Define Concurrent Program form. |
FND_CONCURRENT.AF_COMMIT executes the COMMIT command for the specified rollback segment.
FND_CONCURRENT.AF_COMMIT has no arguments.
FND_CONCURRENT.AF_ROLLBACK
Summary |
function FND_CONCURRENT.AF_ROLLBACK;
|
Description |
FND_CONCURRENT.AF_ROLLBACK is used by concurrent programs that use a particular rollback segment. This rollback segment must be defined in the Define Concurrent Program form. FND_CONCURRENT.AF_ROLLBACK executes the ROLLBACK command for the specified rollback segment. FND_CONCURRENT.AF_ROLLBACK has no arguments. |
FND_CONCURRENT.GET_REQUEST_STATUS (Client or Server)
Summary |
function FND_CONCURRENT.GET_REQUEST_STATUS
(request_id IN OUT number,
application IN varchar2 default NULL,
program IN varchar2 default NULL,
phase OUT varchar2,
status OUT varchar2,
dev_phase OUT varchar2,
dev_status OUT varchar2,
message OUT varchar2)
return boolean;
|
Description |
Returns the status of a concurrent request. If the request has already completed, also returns a completion message. FND_CONCURRENT.GET_REQUEST_STATUS returns the "developer" phase and status values that can drive program logic. |
request_id |
The request ID of the program to be checked. |
application |
Short name of the application associated with the concurrent program. This parameter is necessary only when the request_id is not specified. |
program |
Short name of the concurrent program (not the executable). This parameter is necessary only when the request_id is not specified. When application and program are provided, the request ID of the last request for this program is returned in request_id. |
phase |
The user-friendly request phase from FND_LOOKUPS. |
status |
The user-friendly request status from FND_LOOKUPS. |
dev_phase |
The request phase as a constant string that can be used for program logic comparisons. |
dev_status |
The request status as a constant string that can be used for program logic comparisons. |
message |
The completion message supplied if the request has completed. |
Example
call_status boolean;
rphase varchar2(80);
rstatus varchar2(80);
dphase varchar2(30);
dstatus varchar2(30);
message varchar2(240);
call_status :=
FND_CONCURRENT.GET_REQUEST_STATUS(<Request_ID>, ‘‘, ‘‘,
rphase,rstatus,dphase,dstatus, message);
end;
In the above example, rphase and rstatus receive the same phase and status values as are displayed on the Concurrent Requests form. The completion text of a completed request returns in a message.
Any developer who wishes to control the flow of a program based on a request‘s outcome should use the following values to compare the request‘s phase and status.
Possible values for dev_phase and dev_status are listed and described in the following table:
PENDING |
NORMAL |
Request is waiting for the next available manager. |
PENDING |
STANDBY |
A constrained request (i.e. incompatible with currently running or actively pending programs) is waiting for the Internal concurrent manager to release it. |
PENDING |
SCHEDULED |
Request is scheduled to start at a future time or date. |
PENDING |
PAUSED |
Child request is waiting for its Parent request to mark it ready to run. For example, a report in a report set that runs sequentially must wait for a prior report to complete. |
RUNNING |
NORMAL |
Request is being processed. |
RUNNING |
PAUSED |
Parent request is waiting for its sub-requests to complete. |
RUNNING |
RESUMING |
Parent request is waiting to restart after its sub-requests have completed. |
RUNNING |
TERMINATING |
A user has requested to terminate this running request. |
COMPLETE |
NORMAL |
Request completed successfully. |
COMPLETE |
ERROR |
Request failed to complete successfully. |
COMPLETE |
WARNING |
Request completed with warnings. For example, a report is generated successfully but failed to print. |
COMPLETE |
CANCELLED |
Pending or Inactive request was cancelled. |
COMPLETE |
TERMINATED |
Running request was terminated. |
INACTIVE |
DISABLED |
Concurrent program associated with the request is disabled. |
INACTIVE |
ON_HOLD |
Pending request placed on hold. |
INACTIVE |
NO_ MANAGER |
No manager is defined to run the request. |
INACTIVE |
SUSPENDED |
This value is included for upward compatibility. It indicates that a user has paused the request at the OS level. |
FND_CONCURRENT.WAIT_FOR_REQUEST (Client or Server)
Summary |
function FND_CONCURRENT.WAIT_FOR_REQUEST
(request_id IN number default NULL,
interval IN number default 60,
max_wait IN number default 0,
phase OUT varchar2,
status OUT varchar2,
dev_phase OUT varchar2,
dev_status OUT varchar2,
message OUT varchar2) return boolean;
|
Description |
Waits for request completion, then returns the request phase/status and completion message to the caller. Goes to sleep between checks for request completion. |
request_id |
The request ID of the request to wait on. |
interval |
Number of seconds to wait between checks (i.e., number of seconds to sleep.) |
max_wait |
The maximum time in seconds to wait for the request‘s completion. |
phase |
The user-friendly request phase from the FND_LOOKUPS table. |
status |
The user-friendly request status from the FND_LOOKUPS table. |
dev_phase |
The request phase as a constant string that can be used for program logic comparisons. |
dev_status |
The request status as a constant string that can be used for program logic comparisons. |
message |
The completion message supplied if the request has already completed. |
FND_CONCURRENT.SET_COMPLETION_STATUS (Server)
Summary |
function FND_CONCURRENT.SET_COMPLETION_STATUS
(status IN varchar2,
message IN varchar2) return boolean;
|
Description |
Call SET_COMPLETION_STATUS from a concurrent program to set its completion status. The function returns TRUE on success, otherwise FALSE. |
status |
The status to set the concurrent program to. Either NORMAL, WARNING, or ERROR. |
message |
An optional message. |
FND_FILE: PL/SQL File I/O
The FND_FILE package contains procedures to write text to log and output files. These procedures are supported in all types of concurrent programs.
For testing and debugging, you can use the procedures FND_FILE.PUT_NAMES and FND_FILE.CLOSE. Note that these two procedures should not be called from a concurrent program.
FND_FILE supports a maximum buffer line size of 32K for both log and output files.
Tip: This package is not designed for generic PL/SQL text I/O, but rather only for writing to request log and output files.
See: PL/SQL File I/O Processing
FND_FILE.PUT
Summary |
procedure FND_FILE.PUT
(which IN NUMBER,
buff IN VARCHAR2);
|
Description |
Use this procedure to write text to a file (without a new line character). Multiple calls to FND_FILE.PUT will produce concatenated text. Typically used with FND_FILE.NEW_LINE. |
which |
Log file or output file. Use either FND_FILE.LOG or FND_FILE.OUTPUT. |
buff |
Text to write. |
FND_FILE.PUT_LINE
Summary |
procedure FND_FILE.PUT_LINE
(which IN NUMBER,
buff IN VARCHAR2);
|
Description |
Use this procedure to write a line of text to a file (followed by a new line character). You will use this utility most often. |
which |
Log file or output file. Use either FND_FILE.LOG or FND_FILE.OUTPUT. |
buff |
Text to write. |
Example
Using Message Dictionary to retrieve a message already set up on the server and putting it in the log file (allows the log file to contain a translated message):
FND_FILE.PUT_LINE( FND_FILE.LOG, fnd_message.get );
Putting a line of text in the log file directly (message cannot be translated because it is hardcoded in English; not recommended):
fnd_file.put_line(FND_FILE.LOG,‘Warning: Employee ‘||
l_log_employee_name||‘ (‘||
l_log_employee_num ||
‘) does not have a manager.‘);
FND_FILE.NEW_LINE
Summary |
procedure FND_FILE.NEW_LINE
(which IN NUMBER,
LINES IN NATURAL := 1);
|
Description |
Use this procedure to write line terminators (new line characters) to a file. |
which |
Log file or output file. Use either FND_FILE.LOG or FND_FILE.OUTPUT. |
lines |
Number of line terminators to write. |
Example
To write two new line characters:
fnd_file.new_line(FND_FILE.LOG,2);
FND_FILE.PUT_NAMES
Summary |
procedure FND_FILE.PUT_NAMES
(p_log IN VARCHAR2,
p_out IN VARCHAR2,
(p_dir IN VARCHAR2);
|
Description |
Sets the temporary log and out filenames and the temp directory to the user-specified values. DIR must be a directory to which the database can write. FND_FILE.PUT_NAMES should be called before calling any other FND_FILE function, and only once per session. |
Tip: FND_FILE.PUT_NAMES is meant for testing and debugging from SQL*Plus; it does nothing if called from a concurrent program.
BEGIN
fnd_file.put_names(‘test.log‘, ‘test.out‘,
‘/local/db/8.0.4/db-temp-dir/‘);
fnd_file.put_line(fnd_file.output,‘Called stored
procedure‘);
/* Some logic here... */
fnd_file.put_line(fnd_file.output, ‘Reached point A‘);
/* More logic, etc... */
fnd_file.close;
END;
p_log |
Temporary log filename. |
p_out |
Temporary output filename. |
p_dir |
Temporary directory name. |
Example
BEGIN
fnd_file.put_names(‘test.log‘, ‘test.out‘,
‘/local/db/8.0.4/db-temp-dir/‘);
fnd_file.put_line(fnd_file.output,‘Called stored
procedure‘);
/* Some logic here... */
fnd_file.put_line(fnd_file.output, ‘Reached point A‘);
/* More logic, etc... */
fnd_file.close;
END;
FND_FILE.CLOSE
Summary |
procedure FND_FILE.CLOSE;
|
Description |
Use this procedure to close open files.
Tip: Use FND_FILE.CLOSE only in command lines sessions. FND_FILE.CLOSE should not be called from a concurrent program.
|
Example
BEGIN
fnd_file.put_names(‘test.log‘, ‘test.out‘,
‘/local/db/8.0.4/db-temp-dir/‘); fnd_file.put_line(fnd_file.output,‘Called stored
procedure‘);
/* Some logic here... */
fnd_file.put_line(fnd_file.output, ‘Reached point A‘);
/* More logic, etc... */
fnd_file.close;
END;
Error Handling
The FND_FILE package can raise one exception, FND_FILE.UTL_FILE_ERROR, which is raised to indicate an UTL_FILE error condition. Specifically, the procedures FND_FILE.PUT, FND_FILE.PUT_LINE and FND_FILE.NEW_LINE can raise FND_FILE.UTL_FILE_ERROR if there is an error. In addition to this package exception, FND_FILE can also raise predefined PL/SQL exceptions such as NO_DATA_FOUND or VALUE_ERROR.
FND_FILE will raise a UTL_FILE_ERROR if it is not able to open or write to a temporary file. It is up to the concurrent program to error out or complete normally, after the FND_FILE.UTL_FILE_ERROR exception is raised. FND_FILE keeps the translated message in the message stack before raising the UTL_FILE_ERROR exception. Developers can get the message for FND_FILE errors and use it as a Request Completion text. It is up to the caller to get the message from the message stack by using the FND_MESSAGE routine within an exception handler.
The concurrent manager will keep all the temporary file creation errors in the request log file.
FND_PROGRAM: Concurrent Program Loaders
The FND_PROGRAM package includes procedures for creating concurrent program executables, concurrent programs with parameters and incompatibility rules, request sets, and request groups. The FND_PROGRAM package also contains functions you can use to check for the existence of concurrent programs, executables, parameters, and incompatibility rules.
The arguments passed to the procedures correspond to the fields in the Oracle Application Object Library forms, with minor exceptions. In general, first enter the parameters to these procedures into the forms for validation and debugging.
If an error is detected, ORA-06501: PL/SQL: internal error is raised. The error message can be retrieved by a call to the function fnd_program.message().
Some errors are not trapped by the package, notably "duplicate value on index".
Note that an exception is raised if bad foreign key information is provided. For example, delete_program() does not fail if the program does not exist, but does fail if given a bad application name.
FND_PROGRAM.MESSAGE
Summary |
function FND_PROGRAM.MESSAGE return VARCHAR2;
|
Description |
Use the message function to return an error message. Messages are set when any validation (program) errors occur. |
FND_PROGRAM.EXECUTABLE
Summary |
procedure FND_PROGRAM.EXECUTABLE
(executable IN VARCHAR2,
application IN VARCHAR2,
description IN VARCHAR2 DEFAULT NULL,
execution_method IN VARCHAR2,
execution_file_name IN VARCHAR2 DEFAULT NULL,
subroutine_name IN VARCHAR2 DEFAULT NULL,
icon_name IN VARCHAR2 DEFAULT NULL,
language_code IN VARCHAR2 DEFAULT ‘US‘);
|
Description |
Use this procedure to define a concurrent program executable. This procedure corresponds to the "Concurrent Program Executable" window accessible from the System Administrator and Application Developer responsibilities. |
executable |
Name of executable (for example, ‘FNDSCRMT‘). |
application |
The short name of the executable‘s application, for example, ‘FND‘. |
description |
Optional description of the executable. |
execution_ method |
The type of program this executable uses. Possible values are ‘Host‘, ‘Immediate‘, ‘Oracle Reports‘, ‘PL/SQL Stored Procedure‘, ‘Spawned‘, ‘SQL*Loader‘, ‘SQL*Plus‘. |
execution_ file_name |
The operating system name of the file. Required for all but Immediate programs. This file name should not include spaces or periods unless the file is a PL/SQL stored procedure. |
subroutine_name |
Used only by Immediate programs. Cannot contain spaces or periods. |
icon_name |
Reserved for future use by internal developers only. Specify NULL. |
language_code |
Language code for the name and description, for example, ‘US‘. |
FND_PROGRAM.DELETE_EXECUTABLE
Summary |
procedure FND_PROGRAM.DELETE_EXECUTABLE
(executable IN varchar2,
application IN varchar2);
|
Description |
Use this procedure to delete a concurrent program executable. An executable that is assigned to a concurrent program cannot be deleted. |
executable |
The short name of the executable to delete. |
application |
The short name of the executable‘s application, for example ‘FND‘. |
FND_PROGRAM.REGISTER
Summary |
procedure FND_PROGRAM.REGISTER
(program IN VARCHAR2,
application IN VARCHAR2,
enabled IN VARCHAR2,
short_name IN VARCHAR2,
description IN VARCHAR2 DEFAULT NULL,
executable_name IN VARCHAR2,
executable_application IN VARCHAR2,
execution_options IN VARCHAR2 DEFAULT NULL,
priority IN NUMBER DEFAULT NULL,
save_output IN VARCHAR2 DEFAULT ‘Y‘,
print IN VARCHAR2 DEFAULT ‘Y‘,
cols IN NUMBER DEFAULT NULL,
rows IN NUMBER DEFAULT NULL,
style IN VARCHAR2 DEFAULT NULL,
style_required IN VARCHAR2 DEFAULT ‘N‘,
printer IN VARCHAR2 DEFAULT NULL,
request_type IN VARCHAR2 DEFAULT NULL,
request_type_application IN VARCHAR2 DEFAULT NULL,
use_in_srs IN VARCHAR2 DEFAULT ‘N‘,
allow_disabled_values IN VARCHAR2 DEFAULT ‘N‘,
run_alone IN VARCHAR2 DEFAULT ‘N‘,
output_type IN VARCHAR2 DEFAULT ‘TEXT‘,
enable_trace IN VARCHAR2 DEFAULT ‘N‘,
restart IN VARCHAR2 DEFAULT ‘Y‘,
nls_compliant IN VARCHAR2 DEFAULT ‘N‘,
icon_name IN VARCHAR2 DEFAULT NULL,
language_code IN VARCHAR2 DEFAULT ‘US‘
mls_function_short_name IN VARCHAR2,
mls_function_application IN VARCHAR2,
incrementor IN VARCHAR2);
|
Description |
Use this procedure to define a concurrent program. This procedure corresponds to the "Concurrent Program" window accessible from the System Administrator and Application Developer responsibilities. |
program |
The user-visible program name, for example ‘Menu Report‘. |
application |
The short name of the application that owns the program. The program application determines the Oracle user name used by the program. |
enabled |
Specify either "Y" or "N". |
short_name |
The internal developer program name. |
description |
An optional description of the program. |
executable_name |
The short name of the registered concurrent program executable. |
executable_ application |
The short name of the application under which the executable is registered. |
execution_ options |
Any special option string, used by certain executables such as Oracle Reports. |
priority |
An optional program level priority. |
save_output |
Indicate with "Y" or "N" whether to save the output. |
print |
Allow printing by specifying "Y", otherwise "N". |
cols |
The page width of report columns. |
rows |
The page length of report rows. |
style |
The default print style name. |
style_required |
Specify whether to allow changing the default print style from the Submit Requests window. |
printer |
Force output to the specified printer. |
request_type |
A user-defined request type. |
request_type_ application |
The short name of the application owning the request type. |
use_in_srs |
Specify "Y" to allow users to submit the program from the Submit Requests window, otherwise "N". |
allow_ disabled_values |
Specify "Y" to allow parameters based on outdated value sets to validate anyway. Specify "N" to require current values. |
run_alone |
Program must have the whole system to itself. ("Y" or "N") |
output_type |
The type of output generated by the concurrent program. Either "HTML", "PS", "TEXT" or "PDF". |
enable_trace |
Specify "Y" if you want to always enable SQL trace for this program, "N" if not. |
nls_compliant |
Reserved for use by internal developers only. Use "N". |
icon_name |
Reserved for use by internal developers only. Use NULL. |
language_code |
Language code for the name and description. |
mls_function_ short_name |
The name of the registered MLS function. |
mls_function_ application |
The short name of the application under which the MLS function is registered. |
incrementor |
The incrementor PL/SQL function name. |
FND_PROGRAM.DELETE_PROGRAM
Summary |
procedure FND_PROGRAM.DELETE_PROGRAM
(program_short_name IN varchar2,
application IN varchar2);
|
Description |
Use this procedure to delete a concurrent program. All references to the program are deleted as well. |
program_short_ name |
The short name used as the developer name of the concurrent program. |
application |
The application that owns the concurrent program. |
FND_PROGRAM.PARAMETER
Summary |
procedure FND_PROGRAM.PARAMETER
(program_short_name IN VARCHAR2,
application IN VARCHAR2,
sequence IN NUMBER,
parameter IN VARCHAR2,
description IN VARCHAR2 DEFAULT NULL,
enabled IN VARCHAR2 DEFAULT ‘Y‘,
value_set IN VARCHAR2,
default_type IN VARCHAR2 DEFAULT NULL,
default_value IN VARCHAR2 DEFAULT NULL,
required IN VARCHAR2 DEFAULT ‘N‘,
enable_security IN VARCHAR2 DEFAULT ‘N‘,
range IN VARCHAR2 DEFAULT NULL,
display IN VARCHAR2 DEFAULT ‘Y‘,
display_size IN NUMBER,
description_size IN NUMBER,
concatenated_description_size IN NUMBER,
prompt IN VARCHAR2 DEFAULT NULL,
token IN VARCHAR2 DEFAULT NULL);
|
Description |
Creates a new parameter for a specified concurrent program. This procedure corresponds to the "Concurrent Program Parameters" window accessible from the System Administrator and Application Developer responsibilities. |
Tip: A newly added parameter does not show up in the SRS form until the descriptive flexfields are compiled. The program $FND_TOP/$APPLBIN/fdfcmp compiles the descriptive flexfields.
program_short_ name |
The short name used as the developer name of the concurrent program. |
application |
The short name of the application that owns the concurrent program. |
sequence |
The parameter sequence number that determines the order of the parameters. |
parameter |
The parameter name. |
description |
An optional parameter description. |
enabled |
"Y" for enabled parameters; "N" for disabled parameters. |
value_set |
The value set to use with this parameter. |
default_type |
An optional default type. Possible values are ‘Constant‘, ‘Profile‘, ‘SQL Statement‘, or ‘Segment‘. |
default_value |
Only required if the default_type is not NULL. |
required |
"Y" for required parameters, "N" for optional ones. |
enable_security |
"Y" enables value security if the value set permits it. "N" prevents value security from operating on this parameter. |
range |
Optionally specify "High", "Low", or "Pair". |
display |
"Y" to display the parameter, "N" to hide it. |
display_size |
The length of the item in the parameter window. |
description_size |
The length of the item‘s description in the parameter window. |
concatenated_ description_size |
The Length of the description in the concatenated parameters field. |
prompt |
The item prompt in the parameter window. |
token |
The Oracle Reports token (only used with Oracle Reports programs). |
FND_PROGRAM.DELETE_PARAMETER
Summary |
procedure FND_PROGRAM.DELETE_PARAMETER
(program_short_name IN varchar2,
application IN varchar2
parameter IN varchar2);
|
Description |
Call this procedure to remove a parameter from a concurrent program. |
program_short_ name |
The short name used as the developer name of the concurrent program. |
application |
The application that owns the concurrent program. |
parameter |
The parameter to delete. |
FND_PROGRAM.INCOMPATIBILITY
Summary |
procedure FND_PROGRAM.INCOMPATIBILITY
(program_short_name IN VARCHAR2,
application IN VARCHAR2
inc_prog_short_name IN VARCHAR2,
inc_prog_application IN VARCHAR2,
scope IN VARCHAR2 DEFAULT ‘Set‘);
|
Description |
Use this procedure to register an incompatibility for a specified concurrent program. This procedure corresponds to the "Incompatible Programs" window accessible from the System Administrator and Application Developer responsibilities. |
program_short_ name |
The short name used as the developer name of the concurrent program. |
application |
The short name of the application that owns the concurrent program |
inc_prog_ short_name |
The short name of the incompatible program. |
inc_prog_ application |
Application that owns the incompatible program. |
scope |
Either "Set" or "Program Only" |
FND_PROGRAM.DELETE_INCOMPATIBILITY
Summary |
procedure FND_PROGRAM.DELETE_INCOMPATIBILITY
(program_short_name IN VARCHAR2,
application IN VARCHAR2,
inc_prog_short_name IN VARCHAR2,
inc_prog_application IN VARCHAR2);
|
Description |
Use this procedure to delete a concurrent program incompatibility rule. |
program_short_ name |
The short name used as the developer name of the concurrent program. |
application |
Application that owns the concurrent program |
inc_prog_ short_name |
Short name of the incompatible program to delete. |
inc_prog_ application |
Application that owns the incompatible program. |
FND_PROGRAM.REQUEST_GROUP
Summary |
procedure FND_PROGRAM.REQUEST_GROUP
(request_group IN VARCHAR2,
application IN VARCHAR2,
code IN VARCHAR2 DEFAULT NULL,
description IN VARCHAR2 DEFAULT NULL);
|
Description |
Use this procedure to create a new request group. This procedure corresponds to the master region of the "Request Groups" window in the System Administration responsibility. |
request_group |
The name of the request group |
application |
The application that owns the request group. |
code |
An optional code for the request group. |
description |
An optional description of the request group. |
FND_PROGRAM.DELETE_GROUP
Summary |
procedure FND_PROGRAM.DELETE_GROUP
(group IN VARCHAR2,
application IN VARCHAR2);
|
Description |
Use this procedure to delete a request group. |
request_group |
The name of the request group to delete. |
application |
The application that owns the request group. |
FND_PROGRAM.ADD_TO_GROUP
Summary |
procedure FND_PROGRAM.ADD_TO_GROUP
(program_short_name IN VARCHAR2,
program_application IN VARCHAR2,
request_group IN VARCHAR2,
group_application IN VARCHAR2);
|
Description |
Use this procedure to add a concurrent program to a request group. This procedure corresponds to the "Requests" region in the "Request Groups" window in System Administration. |
program_short_ name |
The short name used as the developer name of the concurrent program. |
program_ application |
The application that owns the concurrent program. |
request_group |
The request group to which to add the concurrent program. |
group_ application |
The application that owns the request group. |
FND_PROGRAM.REMOVE_FROM_GROUP
Summary |
procedure FND_PROGRAM.REMOVE_FROM_GROUP
(program_short_name IN VARCHAR2,
program_application IN VARCHAR2,
request_group IN VARCHAR2,
group_application IN VARCHAR2);
|
Description |
Use this procedure to remove a concurrent program from a request group. |
program_short_ name |
The short name used as the developer name of the concurrent program. |
program_ application |
The application that owns the concurrent program. |
request_group |
The request group from which to delete the concurrent program. |
group_ application |
The application that owns the request group. |
FND_PROGRAM.PROGRAM_EXISTS
Summary |
function FND_PROGRAM.PROGRAM_EXISTS
(program IN VARCHAR2,
application IN VARCHAR2)
return boolean;
|
Description |
Returns TRUE if a concurrent program exists. |
program |
The short name of the program |
application |
Application short name of the program. |
FND_PROGRAM.PARAMETER_EXISTS
Summary |
function FND_PROGRAM.PARAMETER_EXISTS
(program_short_name IN VARCHAR2,
application IN VARCHAR2,
parameteR IN VARCHAR2)
return boolean;
|
Description |
Returns TRUE if a program parameter exists. |
program |
The short name of the program |
application |
Application short name of the program. |
parameter |
Name of the parameter. |
FND_PROGRAM.INCOMPATIBILITY_EXISTS
Summary |
function FND_PROGRAM.INCOMPATIBILITY_EXISTS
(program_short_name IN VARCHAR2,
application IN VARCHAR2,
inc_prog_short_name IN VARCHAR2,
inc_prog_application IN VARCHAR2)
return boolean;
|
Description |
Returns TRUE if a program incompatibility exists. |
program |
The short name of the first program |
application |
Application short name of the program. |
inc_prog_short_ name |
Short name of the incompatible program. |
inc_prog_ applicatoin |
Application short name of the incompatible program. |
FND_PROGRAM.EXECUTABLE_EXISTS
Summary |
function FND_PROGRAM.EXECUTABLE_EXISTS
(executable_short_name IN VARCHAR2,
application IN VARCHAR2)
return boolean;
|
Description |
Returns TRUE if program executable exists. |
program |
The name of the executable. |
application |
Application short name of the executable. |
FND_PROGRAM.REQUEST_GROUP_EXISTS
Summary |
function FND_PROGRAM.REQUEST_GROUP_EXISTS
(request_group IN VARCHAR2,
application IN VARCHAR2)
return boolean;
|
Description |
Returns TRUE if request group exists. |
program |
The name of the executable. |
application |
Application short name of the request group. |
FND_PROGRAM.PROGRAM_IN_GROUP
Summary |
function FND_PROGRAM.INCOMPATIBILITY_EXISTS
(program_short_name IN VARCHAR2,
application IN VARCHAR2,
request_group IN VARCHAR2,
group_application IN VARCHAR2)
return boolean;
|
Description |
Returns TRUE if a program is in a request group. |
program |
The short name of the first program. |
application |
Application short name of the program. |
request_group |
Name of the request group. |
group_ application |
Application short name of the request group. |
FND_PROGRAM.ENABLE_PROGRAM
Syntax |
procedure FND_PROGRAM_ENABLE_PROGRAM
(short_name IN VARCHAR2,
application IN VARCHAR2,
ENABLED IN VARCHAR2);
|
Description |
Use this procedure to enable or disable a concurrent program. |
short_name |
The shortname of the program. |
application |
Application short name of the program. |
enabled |
Specify ‘Y‘ to enable the program and ‘N‘ to disable the program. |
FND_REQUEST Package
FND_REQUEST.SET_OPTIONS (Client or Server)
Syntax |
function FND_REQUEST.SET_OPTIONS
(implicit IN varchar2 default ‘NO‘,
protected IN varchar2 default ‘NO‘,
language IN varchar2 default NULL,
territory IN varchar2 default NULL)
return boolean;
|
Description |
Optionally call before submitting a concurrent request to set request options. Returns TRUE on successful completion, and FALSE otherwise. |