Documente Academic
Documente Profesional
Documente Cultură
Time to Complete
Approximately 30 minutes
Overview
A common task that is performed using ODI is to create and populate a relational table. This
tutorial walks you through the steps that are needed to create a project and a procedure that will
create and populate a relational table with data. You also execute the procedure and verify the
execution within ODI Operator.
Scenario
Linda works as a database administrator for Global Enterprise. In Global Enterprise, Linda is
responsible for performing database management and integration tasks on the various resources
within the organization. In particular, Linda is responsible for data loading, transformation, and
validation. To begin working on her projects, Linda created the new Master repository and Work
repository. Now Linda needs to create a project and a procedure to create a relational table and
populate it with data.
2 . If not done before, in SQL Developer create new connection called ODI_STAGE. Enter User
name as ODI_STAGE with password ODI_STAGE. For SID enter ORCL. Click Test to verify
connection, and then click Connect.
2 . In the Data Server: New window, enter the values provided in the table below. Click the JDBC
tab.
Parameter
Value
Name
ODI_STAGE
ORCL
3.
User
ODI_STAGE
Password
ODI_STAGE
Click
for JDBC Driver. Select Oracle JDBC Driver. Click OK. Click
for JDBC Url,
select jdbc:oracle:thin:@<host>:<port>:<sid>, and then click OK. Edit the Url to read:
jdbc:oracle:thin:@localhost:1521:ORCL for Oracle Database.
Note: Do not copy and paste in the JDBC Url field. This may cause problems with entering a
valid URL string.
4 . Click Test Connection. In the window that opens, click Yes to save your data. In the Information
window, click OK. Click Test to verify successful connection. Click OK.
5 . Click Expand Oracle technology node, right-click ODI_STAGE dataserver, and then select New
Physical Schema.
6 . In Schema (Schema) and Schema (Work Schema) field enter your ODI_STAGE schema. Click
Save button. Close ODI_STAGE.ODI_STAGE physical schema window. In the Information
window, click OK.
7 . Open Logical Architecture tab, expand Technologies > Oracle. Right-click Oracle technology
1 . Name logical schema ODI_STAGE. In the Global context, connect this logical schema to
ODI_STAGE physical schema as shown below. Click Save
2. In the designer tab, click the Projects tab, click New Project icon
Project.
3. On the screen that appears, set the Name of the project to Procedure-CRT-TBL in the Name
field. The Code field is filled automatically. Click Save icon
. The newly created ProcedureCRT-TBL project now appears in the Projects tree view. You have now successfully added a
new ODI project.
To create a new ODI procedure to create and populate RDBMS table, perform the following
steps:
In the Projects tab, expand: Procedure-CRT-TBL > First Folder. Right-click Procedures and
1. select New Procedure.
2. Enter the procedure name as PRD-create-populate-table. Set Target Technology to Oracle. Click
the Details tab. Click the icon
3 . In the Command: New window, enter the parameters of the procedure and the command on
target provided below. You need this command to drop the table in case the table with this name
exists. Select the Ignore Errors check box. Select details tab.
Parameter
Value
Name
Drop table
Technology
Oracle
Schema
ODI_STAGE
DROP table
ODI_STAGE.SRC_SALES_PERSON1
DROP table ODI_STAGE.SRC_SALES_PERSON1
4.
Value
Name
Create Table
Technology
Oracle
Schema
ODI_STAGE
5.
Parameter
Value
Name
Populate table
Technology
Oracle
Schema
ODI_STAGE
begin
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(11,'Andrew','Andersen','22/02/1999',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(12,'John','Galagers','20/04/2000',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(13,'Jeffrey','Jeferson','32422',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(20,'Jennie','Daumesnil','28/02/1988',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(21,'Steve','Barrot','24/09/1992',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(22,'Mary','Carlin','14/03/1995',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(30,'Paul','Moore','36467',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(31,'Paul','Edwood','18/03/2003',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(32,'Megan','Keegan','29/05/2001',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(40,'Rodolph','Bauman','29/05/2000',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(41,'Stanley','Fischer','37233',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(42,'Brian','Schmidt','25/08/1992',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(50,'Anish','Ishimoto','30/01/1992',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(51,'Cynthia','Nagata','28/02/1994',sysdate);
insert into ODI_STAGE.SRC_SALES_PERSON1 values
(52,'William','Kudo','28/03/1993',sysdate);
end;
7 . Expand Procedure-CRT-TBL > Procedures, select the newly created procedure PRD-createpopulate-table, and then select Execute. Click OK. Click OK again.
8.
Open ODI Operator. In ODI Operator, click All executions node, click the Refresh
your session, and verify that your procedure executed successfully.
icon, find
9 . Open the Oracle SQL developer and expand ODI_STAGE connection. Select Tables node and
click Refresh button
. Doubleclick the newly created table SRC_SALES_PERSON1,
click Data tab, and verify that your table SRC_SALES_PERSON1 was successfully created and
populated with records as shown below.