5 Defining Programs
Figure 5-1 Process of Creating a Program Definition and Instance
![Description of Figure 5-1 follows Description of Figure 5-1 follows](img/program_process.gif)
Description of "Figure 5-1 Process of Creating a Program Definition and Instance"
This section contains information on the following topics:
- About Programs
To create an Oracle Life Sciences Data Hub Program you write or upload source code in SAS, PL/SQL, or Oracle Reports as you normally would. - Creating a Program
When you create a Program in a Work Area, you are actually creating an instance of a Program definition. - Using the Program Properties Screen
If you are working in a Work Area, you see the properties of both the Program instance and the Program definition it references. If you are working directly on the definition in an Application Area or Domain, you see only the properties of the definition. - Defining Table Descriptors
To enable different instances of a single Program definition to run against different source or target Tables—even Tables with different names or structure—Oracle Life Sciences Data Hub requires Table Descriptors as part of the Program definition. - Defining Source Code
- Defining Parameters
Parameters enable you to use the same Source Code definition to achieve multiple results, controlling the processing flow differently under different conditions, or processing different data in different executions of the same Program. - Defining Planned Outputs
This section contains the following topics: - Defining PL/SQL Programs
- Defining View Programs
This section includes information on: - Defining SAS Programs
- Defining Oracle Reports Programs
You can use Oracle Reports as an integrated development environment to develop reports in Oracle Life Sciences Data Hub, launching Oracle Reports from a Program definition. - Installing Program Instances
- IDE Launch Settings
This section contains the following topics. - Modifying Programs
If you have the necessary privileges, you can modify a Program either through an instance of it in a Work Area or directly in the definition in its Domain or Application Area. - Setting Up Integrated Development Environments (IDEs)