Inserting data from excel into oracle db
I have data in excel files. Can I insert it in Oracle DB??
any example will be highly appreciated
thanks and kind regards
See CSV-Database example based on Scriptella ETL tool.:
http://snippets.dzone.com/posts/show/3508
P.S. You will have to export Excel file into CSV.
Similar Messages
-
Import/insert data from XML into Oracle database tables?
Hi. (I am using JDeveloper 10.1.3.3.0 and Oracle 10g)
I have been able to export the data from one of my database tables by using a View Object and .writeXML.
Now, I want to take an xml file that is formatted in the same way as what is spit out by the writeXML and put that info in my database table. I followed online examples and have tried using .readXML like so:
Element element = XMLDoc.getDocumentElement();
vo.readXML(element, -1);
I know it is sort of working, because at first I got an error message that one of the required attributes was missing. So, I added that attribute to my xml file and ran my code. No errors. But, I checked my database, and the new records were not added.
Is there something I have done wrong? Or is there perhaps something I left out? I also noticed there were several versions of readXML like readFromXML. Which one should I use and how?
Thanks.KUBA, I changed my code to match your example:
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
File xmlFile = new File("C:/myfilehere.xml");
Document doc = db.parse(xmlFile);
Element element = doc.getDocumentElement();
vo.readXML(element, -1);
vo.getDBTransaction().commit();
I still get no errors, but my database table has no new records.
Any ideas why?
Thanks. -
Upload data from excel to oracle table
Hi,
if i'm user and using an application and i want to upload data from excel to oracle table on button click . Is it possible by using sql loader.
If yes then please clarify it .
is it possible from client end.
thanks
kamYes it is possible using SQL*LDR, External tables and ORCL Export Utility. Though I didn't try Export Utility to load the external files.
SQLLdr sysntax:
Create a control file.
It looks like this
Load data
Infile 'source.dat'
Into Table tablename
Fields terminated by ',' optionally enclosed by '"'
{code}
then use sqlldr command from your OS.
{code}
sqlldr userid/password@sid control = filename.ctl, data = source.dat, log = logname.log, bad = badname.log, discard = discardname.discard
{code} -
Upload data from excel into database through pl/sql
Hi All,
I have excel which contains data lets say employee details,
I have one upload button ,which is used to upload excel and then i want to map the cell of excel to the database column and through plsql code i want to upload the excel data into database.
In short ,i want to upload the data from excel into database using plsql code,
or suggest me any other way to do this.(except the data load method present in apex)
Thanks,
Jitendraif you use APEX 4 you can define you own table
the code below is for APEX 3
PROCEDURE pro_carga_planilla_prosp( p_archivo VARCHAR2) IS
v_blob_data BLOB;
v_blob_len NUMBER;
v_position NUMBER;
v_raw_chunk RAW(10000);
v_char CHAR(1);
c_chunk_len number := 1;
v_line VARCHAR2 (32767) := NULL;
v_data_array wwv_flow_global.vc_arr2;
v_rows number;
v_sr_no number := 1;
v_ok boolean := true;
v_local_ok BOOLEAN := TRUE;
v_reg_ok NUMBER := 0;
v_reg_ko NUMBER := 0;
v_localidad_id NUMBER;
v_departamento_id NUMBER;
v_cargo_id NUMBER;
v_prospecto_id NUMBER;
v_asesor_id NUMBER;
V_REG prospectos%rowtype;
BEGIN
-- Read data from wwv_flow_files</span>
select blob_content into v_blob_data
from wwv_flow_files
where name= p_archivo;
v_blob_len := dbms_lob.getlength(v_blob_data);
v_position := 1;
-- Read and convert binary to char</span>
WHILE ( v_position <= v_blob_len ) LOOP
v_raw_chunk := dbms_lob.substr(v_blob_data,c_chunk_len,v_position);
v_char := chr(hex_to_decimal(rawtohex(v_raw_chunk)));
v_line := v_line || v_char;
-- pro_log('linea '||v_line);
v_position := v_position + c_chunk_len;
-- When a whole line is retrieved </span>
IF v_char = CHR(10) THEN
-- Convert comma to : to use wwv_flow_utilities </span>
v_line := replace(REPLACE (v_line, ',', ':'), ';',':');
v_line := replace(replace(v_line, chr(10)),chr(13));
if substr(v_line,1,1)= ':' then
v_line := '0'||v_line;
end if;
if instr(v_line,':',1,21) = 0 then
if instr(v_line,':',1,20) = 0 then
v_line:=v_line||':';
end if;
v_line:=v_line||':';
end if;
-- pro_log(v_line);
-- Convert each column separated by : into array of data </span>
v_data_array := wwv_flow_utilities.string_to_table (v_line);
-- Insert data into target table </span>
IF v_data_array(1) IS NOT NULL AND
v_sr_no <> 1 THEN
V_REG.NOMBRE:=ltrim(rtrim(v_data_array(2)));
V_REG.RAZON_SOCIAL:=v_data_array(3);
V_REG.DIRECCION := v_data_array(4)||' '||v_data_array(5);
-- PRO_LOG('PROSP 1 ' ||v_sr_no);
v_localidad_id := pack_empresas.get_localidad(v_data_array(6));
-- PRO_LOG('PROSP 1.1 '||v_sr_no);
V_REG.LOCALIDAD_ID:=v_localidad_id;
-- PRO_LOG('PROSP 1.2 '||v_sr_no);
V_REG.CODIGO_POSTAL:=LTRIM(RTRIM(v_data_array(7)) );
-- PRO_LOG('PROSP 1.3 '||v_sr_no);
-- PRO_LOG('PROSP 1.1 '||v_sr_no);
v_departamento_id := pack_empresas.get_departamento(v_data_array(8));
-- PRO_LOG('PROSP 1.4 '||v_sr_no);
V_REG.DEPARTAMENTO_ID:=v_departamento_id;
-- PRO_LOG('PROSP 1.5 '||v_sr_no);
V_REG.TELEFONO:=v_data_array(9);
--PRO_LOG('PROSP 1.6 '||v_sr_no);
V_REG.TELEFONO2:=v_data_array(10);
-- PRO_LOG('PROSP 1.7 '||v_sr_no);
V_REG.RUBRO:=v_data_array(11);
-- PRO_LOG('PROSP 1.8 '||v_sr_no);
V_REG.RUC:=ltrim(rtrim(v_data_array(12)));
-- PRO_LOG('PROSP 1.9 '||v_sr_no);
-- pro_log(v_data_array(1));
-- pro_log(v_data_array(2));
V_REG.CANTIDAD_EMPLEADOS:=RTRIM(LTRIM(v_data_array(13)));
-- PRO_LOG('PROSP 1.10 '||v_sr_no);
-- pro_log(v_data_array(14));
V_REG.CANTIDAD_BENEFICIARIOS:=RTRIM(LTRIM(v_data_array(14)));
--PRO_LOG('PROSP 1.11 '||v_sr_no);
V_REG.MAIL:=v_data_array(19);
-- pro_log(V_REG.MAIL);
-- PRO_LOG('PROSP 1.12 '||v_sr_no);
-- v_data_array(20):= replace(replace(v_data_array(20),chr(10)),chr(13));
if not v_data_array.exists(20) then
-- pro_log('existe');
-- pro_log(ltrim(rtrim(replace(replace(v_data_array(20),chr(10)),chr(13)))));
V_REG.Proveedor:= ltrim(rtrim(replace(replace(v_data_array(20),chr(10)),chr(13))));
else
v_data_array(20):=null;
end if;
-- V_REG.PROVEEDOR:=v_data_array(20);
-- PRO_LOG('PROSP 1.13 '||v_sr_no);
if not v_data_array.exists(21) then
V_REG.OBSERVACIONES:=v_data_array(21);
else
v_data_array(21):=null;
end if;
-- PRO_LOG('PROSP 1.14 '||v_sr_no);
-- PRO_LOG('PROSP 1.2 '||v_sr_no);
insert into prospectos (nombre,razon_social, direccion,localidad_id,codigo_postal,
departamento_id, telefono, telefono2, rubro,ruc,cantidad_empleados,
cantidad_beneficiarios,mail,proveedor,observaciones)
values (nvl(ltrim(rtrim(v_data_array(2))),v_data_array(3)), v_data_array(3),
v_data_array(4)||' '||v_data_array(5),
v_localidad_id, LTRIM(RTRIM(v_data_array(7))),v_departamento_id, v_data_array(9),
v_data_array(10),v_data_array(11), ltrim(rtrim(v_data_array(12))), RTRIM(LTRIM(v_data_array(13))),
RTRIM(LTRIM(v_data_array(14))),v_data_array(19),v_data_array(20), v_data_array(21))
returning prospecto_id INTO v_prospecto_id;
-- PRO_LOG('PROSP 2');
v_cargo_id := pack_empresas.get_cargo(v_data_array(17));
-- PRO_LOG('PROSP 3');
insert into prospecto_contactos (prospecto_id,nombre,apellido,cargo_id,
telefono,mail)
values (v_prospecto_id, nvl(v_data_array(15),'S/N'), nvl(v_data_array(16),'S/A'),
v_cargo_id, v_data_array(18), v_data_array(19));
-- PRO_LOG('PROSP 4');
v_asesor_id := pack_empresas.get_asesor(v_data_array(1));
-- PRO_LOG('PROSP 5');
insert into asignaciones (prospecto_id,asesor_id,fecha_asignacion)
values (v_prospecto_id, v_asesor_id, trunc(sysdate));
-- PRO_LOG('PROSP 6');
END IF;
-- Clear out
v_line := NULL;
v_sr_no := v_sr_no + 1;
END IF;
END LOOP;
delete wwv_flow_files
where name= p_archivo;
END pro_carga_planilla_prosp;
function hex_to_decimal
--this function is based on one by Connor McDonald
--http://www.jlcomp.demon.co.uk/faq/base_convert.html
( p_hex_str in varchar2 ) return number
is
v_dec number;
v_hex varchar2(16) := '0123456789ABCDEF';
begin
v_dec := 0;
for indx in 1 .. length(p_hex_str)
loop
v_dec := v_dec * 16 + instr(v_hex,upper(substr(p_hex_str,indx,1)))-1;
end loop;
return v_dec;
end hex_to_decimal; -
Hi, how can I do a Stored Procedure or free code to import data from Excel to Oracle Table? Tanks for all.
I never use UTL_FILE. I use Delphi and I need to make a subrotine to import xls file to oracle. So, I prefer to do into DataBase, using database resource, but I do not oracle expertise, I have some difficulties. Tanks.
-
Hi,
I can upload data from excel to access having created stored procedure on access.
I do the upload using my vb code.
How can I upload data from excel to oracle db? could i use the same technique as above? only problem is im not sure if that vb code will work with oracle?
has anyone done this before? anyone have example code?
kindly assist me here
thanksThe easiest way to do this is to use a Oracle ODBC connection which can be found on OTN. You do not need a stored proc.
After installing Oracle ODBC on the machine where Excel and Access live, do the following.
Note, you already have steps 1, 2 and 3. I list all the steps for others.
1. Create your MS/Excel workbook
2. Add data to it.
3. Save it as "book1.xls".
4. Open MS/Access
5. Create new blank database, call it db1.
6. Then from the file menu, get external data, import, make sure the file type is xls, select book1.xls.
7. The wizard will walk you through the process of importing you Excel workbook into a new table.
8. Save
9. From the file menu select export table.
10. Select ODBC at the bottom of the "Save as type list".
11. Then (depending how you set up ODBC) select Machine Data Source.
12 . Select your Oracle ODBC connection and press OK.
You now have taken data from Excel to Access and placed it in the Oracle schema that was named when you setup your Oracle ODBC connection.
BG... -
Upload data from Excel into SAP CRM using webservices
Hi,
I want to upload the data from EXCEL into SAP CRM using a web service, can anyone say me the process and also how to map the excel and the source code structures.
Thanks,
Sanju.Try the following :
Class: CL_GUI_FRONTEND_SERVICES
Method: GUI_UPLOAD
Thanks
<b>Allot points if this helps!</b> -
Importing Data from Excel into Primavera
Hello:
I'm trying to import data from an Excel spreadsheet of a given set of columns (i.e. template) into Primavera. I wish to copy the data from Excel into a new activity at the Activity Level and have set up the template already at the Activity Level.
It is easy to copy and paste data from Primavera into Excel, but it is not straight forward to copy Excel data into Primavera. I believe you have to import the data, but I do not know how to. Is there documentation somewhere that I can access, or is there someone who knows that can help?
Thanks.Hi,
You can control the activities that are exported with the user of a filter in the template options.
Go to Modify template options Add a new template or modify the existing
template. The template contains options for exchanging data with
Microsoft Excel or other spreadsheet applications. Click Modify to
customize the selected template
Select a Subject Area in the Modify Template dialog box to modify its
options. In the Columns tab, select the fields to export. The available
options are based on the selected subject area.
In the Modify Template dialog box, click the Filter tab to select the
activities you want to export for the selected subject area. If using more
than one filter, choose to show activities that meet all selection criteria in
each filter, or to show activities that must meet only one selection criteria
in each filter. Select the filter(s) to use for the export file. If necessary,
click Modify to edit the selected user-defined filter. The fields available for
filtering are based on the selected subject area.
Have a great day,
Saryn -
Insert data from java to oracle object created
Hi
How can i insert data from java to table test with column LIST_QRY_RES_DN_MEMBER_INFO as below after create object type
CREATE OR REPLACE TYPE QRY_RES_SERVICE_VALUES AS OBJECT (
PARAMETER_CODE VARCHAR2(60),
PARAMETER_VALUE VARCHAR2(60)
CREATE OR REPLACE TYPE LIST_QRY_RES_SERVICE_VALUES AS TABLE OF QRY_RES_SERVICE_VALUES;
CREATE OR REPLACE TYPE QRY_RES_OPTIONS AS OBJECT (
SERVICE_CODE VARCHAR2(60),
SERVICE_VALUE LIST_QRY_RES_SERVICE_VALUES
CREATE OR REPLACE TYPE LIST_QRY_RES_OPTIONS AS TABLE OF QRY_RES_OPTIONS;
CREATE OR REPLACE TYPE QRY_RES_MEMBER_INFO AS OBJECT (
VARIABLE_CODE VARCHAR2(60),
VARIABLE_VALUE VARCHAR2(120)
CREATE OR REPLACE TYPE LIST_QRY_RES_MEMBER_INFO AS TABLE OF QRY_RES_MEMBER_INFO;
CREATE OR REPLACE TYPE QRY_RES_DN_MEMBER_INFO AS OBJECT (
DN VARCHAR2(60),
MEMBER_INFO LIST_QRY_RES_MEMBER_INFO,
OPTIONS LIST_QRY_RES_OPTIONS
CREATE OR REPLACE TYPE LIST_QRY_RES_DN_MEMBER_INFO AS TABLE OF QRY_RES_DN_MEMBER_INFO;
CREATE TABLE test(
DN_MEMBER_INFO LIST_QRY_RES_DN_MEMBER_INFO,
NESTED TABLE DN_MEMBER_INFO STORE AS LIST_QRY_RES_DN_MEMBER_TAB
(NESTED TABLE MEMBER_INFO STORE AS MEMBER_INFO_TAB,
NESTED TABLE OPTIONS STORE AS LIST_QRY_RES_OPTIONS_TAB
(NESTED TABLE SERVICE_VALUE STORE AS SERVICE_VALUE_TAB));It appears you are trying to store java objects (types) in a database rather than raw data (string, int, date types) that the object contains. If so, I don't think that ever really caught on. Most programmers store the raw data, then pull it out and populate a class. The problem with storing the object is that new versions of classes come out and your old version is stored in the database. If you just store the data, you don't have to worry about what version is in the database. You can populate the new version of the class with the same data.
Also, others can use sql to query your data and use it for their own use independent of what you intended it for. I think most people use the (browser) based utility that comes with the database to create the tables, normalize them, set up primary keys, set up foreign keys, etc rather then run an sql statement as you did above. -
How to insert data from file into long raw field using utl_file?
I try to insert binary data from a file (under AIX 4.3.3) into a LONG
RAW field (Oracle 8.1.6).
First, I retrieve the data from the file like this:
DECLARE
FileHandle = UTL_FILE.FILE_TYPE;
myVariable LONG RAW;
FileHandle := UTL_FILE.FOPEN ;('prj/oracle/admin/MARTIJN/udump',
'MyFile.ATT', 'R');
UTL_FILE.GET_LINE (FileHandle, myVariable);
UTL_FILE.FCLOSE(FileHandle);
INSERT INTO myTable(DUMMYFIELD) VALUES(myVariable);
Where DUMMYFIELD of table myTable is of type LONG RAW.
The GET_LINE statement crashes on Oracle Error ORA-6502: Numeric of
Value error: hex to raw conversion error.
What do I do wrong?
Do I use the right method to retrieve information from a file and put
it into a long raw field, should I try it another way?
Any help greatly appreciated,
Martijn RutteZarina,
To clarify your problem, you have a script node contaning your Matlab code. Are you then using the standard LV functions to load in your data from a file and pass it into the script node?
Regards
Tristan -
Transfer of data from excel to Oracle database? Please reply as soon as possible
Hello:
How can I transfer data from MS Excel into Oracle8/8i database.
Please give me step by step instructions or necessary code required
Thank you
DinakarSave the excel data in .CSV file format, then use SqlLoader.
Your SqlLoader control file might look as follows
LOAD DATA
INFILE c:\test_data.csv
APPEND
INTO TABLE emp
FIELDS TERMINATED BY ","
(fld1, fld2, fld3, ...) -
How to insert data from site into DB?
Hi
Does anyone know how to insert data into a database from a
website?
I have created a Registration form for users to register to
my web site. With this I would like the data they have entered to
be stored in a MySQL database. I have created the a form and used
the record insertion form wizard.
When they have registered, I need to be able to check their
username every time they log in.
If anyone could help, it would be greatly appreciated,
thanks Lou.LoobieLouLou wrote:
> When I inserted a form, I enetered a name and the method
was POST, but it also needed an action.
> How do I write in java script that it needs to be
inserted into the database?
You can't do it with JavaScript. You need to use a
server-side language
like ASP, ASP.NET, ColdFusion, or PHP. Dreamweaver automates
a lot of
the process for you, but you need to choose your server model
first.
It sounds as though you are completely new to this. First ask
your
hosting company whether it supports a server-side language,
and if so,
which one. Then open Dreamweaver help (F1) and read the
section titled
"Preparing to Build Dynamic Sites".
Working with server-side languages and databases isn't
difficult, but
it's not something you can pick up in five minutes or be
shown how to do
in a couple of forum posts.
If you can't make up your mind which server-side language to
use,
ASP.NET is the most difficult of the four I mentioned. ASP is
popular,
but is no longer actively developed, so will eventually die
out
(although it will take many years to do so). ColdFusion and
PHP are
relatively easy to learn. I prefer PHP, but all of them do
basically the
same thing. However, you must choose one; they cannot be
mixed.
David Powers, Adobe Community Expert
Author, "Foundation PHP for Dreamweaver 8" (friends of ED)
Author, "PHP Solutions" (friends of ED)
http://foundationphp.com/ -
Inserting data from Textarea into database
I am collecting data from a html form which has textarea and processing it through servlet.
If I enter text in textarea without breaks(without pressing enter tab) it is being collected and correctly put into database.
If I enter text with breaks (with pressing enter tabs for entering in separate lines) it is being collected correctly but only one line goes into database.
How to insert entire text from textarea into database.
bye
Kaushikproblem is not yet solved.
i am able to print in the sql query and is displayomg all the chars. but missing while executing the statement.
mysql - 3.23, driver is org.mm..mysql driver
Can u please look at this another problem:
I have a keyword and need to search against a table containing 100 fileds.
select * from table where keyword like '%"+keyword+"%'
searches only in one field. If I want the search to be performed against all the fields in the table, Is there any solution.
What I am doing at present is putting all the fields data in a new field and performing like operation on that field.
but this is very slow.
thanks and regards
Kaushik -
Import Data From Excel Into PDF
I have made a PDF in Acrobat 9 that has form fields in it, such as Last Name, First Name, Social Security Number, Address, Birth Date, Email, etc. I want to import data from an Excel Spreadsheet into these form fields. I have Excel 2010 and created an .XML file that includes this information. I went back to my PDF file and clicked on Forms, Manage Form Data, Import Data, browsed and selected my .XML file and nothing happens. I am at a loss and not sure what or where to go from here. Any input would be very helpful at this point.
Thank you in advance.The XML structure used by Acrobat is not the same as used by Excel.
You can try exporting your spreadsheet as a CSV file and then import it
that file in Acrobat. If the field names match the column names, it should
work. -
Loading ntext data from MSSQL into Oracle - field locations vary
Good afternoon/evening everyone
I'm looking for a practical solution to a data migration issue I am running into. Here's the detail.
1. Source database is Microsoft SQL Server 2008 R2
2. Destination database is Oracle 11g R2.
3. Migration strategy: Use MSSQL Management Studio Export Wizard to export all tables into flat files and then use SQL*Loader to load into Oracle.
Sounds easy...Here's the problem I'm running into:
1. Several tables have ntext data.
2. The location of ntext attribute within the table varies by table.
3. The number of ntext attributes in the source table varies by table.
4. I'm using a field delimiter to split the data.
What I am running into:
1. There is nothing within the data for the ntext field that is common that would allow me to use a CONTINUEIF to cause the multiple physical records to be concatenated into a logical record.
2. The number of physical records very for creating the logical record.
3. Other data exists after each ntext attribute that is either ntext or non-ntext data.
What I'm looking for:
1. Would like to use SQL*Loader, if possible; otherwise I'll write a PL/SQL procedure to read the data, row for row, and load it into the appropriate fields.
2. Looking for ideas from the Forum experts to provide some Control File syntax that would accomplish what I'm trying to do. I'm out of ideas.
I would appreciate some assistance and some ideas if you have any.
Thanks in advance
Stephen Karniotis
[email protected]is this what you are looking for?
select replace('this a text with\X0D\X0Ain it', '\X0D\X0A', chr(13) || chr(10)) from dualyou can do the replace directly when loading by putting "replace(:fieldname, '\X0D\X0A', chr(13) || chr(10))"
next to the field in the controll file you use with sql*loader (including the " signs). Or you can use it in an update statement.
greetings
Freek D
Maybe you are looking for
-
Digital card reader no longer works for Windows 7 Pc, 3yrs old
Help, my digital card reader no longer works for Windows, 32bytes, on my 3 year old pc. HP does not have any any down loads for this. Any suggestions where else I can find them that would not interferre with other functions of my pc
-
Problem when running a lex/yacc parser
All, I am currently seeing a problem when using lex/yacc to generate my parser (I suspect that gcc is the problem), I do not have the same result than the same one I use on my linux box. I am currently using XCode 2.4. I have attached below the lexer
-
Updated my iphone with iOS7.0.3, still dont have the option to reject the call or reject the call with a message when someone call and the phone is in the lock screen? I was of the impression that this issue will be fixed with updates. Please see the
-
Billing document number terminated
Hi, I have a scenario wherein I am creating billing document post delivery, but the billing document number that is generated gets terminated. Hence while creating a billing document, I see a billing doc number on screen. But on going to VF03/VF02 i
-
I bought my iMac a few weeks ago, shouldn't the mountain lion upgrade be free?
I bought my iMac a few weeks ago, shouldn't the mountain lion upgrade be free?