- What is Dynamic PSP?
- What are the differences between Oracle PSP and Dynamic PSP?
- Why not use JSP?
- Why Oracle still supports PL/SQL when they integrated Java into Oracle RDBMS?
- How To Secure Dynamic PSP Development Interface?
- How to enable native PL/SQL compilation in 9i Release 2 on Windows?
- I am unable to login into Unit Commander using default account.
- What is WebDAV?
- How to avoid redirection from index.html to DPSP unit?
- Java class to convert xls to csv or from MS Excel to CSV file into PL/SQL and upload data from .xls file to Oracle
- Java class to convert from DBF (DB2) to CSV file within Oracle PL/SQL
Java class to convert xls to csv or from MS Excel to CSV file into PL/SQL and upload data from .xls file to Oracle
* gocsv.ConvertCSV Version 2.00
*
* Java class to convert from MS Excel to CSV file into PL/SQL
* and upload data from .csv file to Oracle Database
* Copyright(c) 2000-2006 by HitMedia. All rights reserved.
* Written by Andrew A. Toropov
*
>loadjava -v -u user/pass@[TNSNAME] -r jxl.jar
>sqlplus user/pass@[TNSNAME] @gocsv.sql
>sqlplus user/pass@[TNSNAME]
sql>
set serverout on
declare
Path varchar2(1000) := '/temp/'; -- directory with perms
Fname varchar2(1000) := 'ExcelFile.xls';
Fine varchar2(1000);
begin
Fine := nn$gocsv.ConvertCSV(Path,Fname,';');
dbms_output.put_line(substr(Fine,1,255));
end;
/
/temp/ ExcelFile.xls.csv
> sqlplus "sys/[password]@[TNSNAME] as sysdba"
sql>
begin
dbms_java.grant_permission('USER',
'SYS:java.io.FilePermission',
'/temp/-',
'read,write,delete');
end;
CREATE OR REPLACE DIRECTORY AS '/temp/';
GRANT READ ON DIRECTORY TO user;
GRANT WRITE ON DIRECTORY TO user;
GRANT DELETE ON DIRECTORY TO user;
/
>sqlplus user/pass@[TNSNAME]
sql>
CREATE TABLE ExcelFile
(p1 VARCHAR2(4000)
,p2 VARCHAR2(4000)
,p3 VARCHAR2(4000)
,p4 VARCHAR2(4000)
,p5 VARCHAR2(4000))
ORGANIZATION EXTERNAL
(TYPE ORACLE_LOADER
DEFAULT DIRECTORY /**/
ACCESS PARAMETERS(
RECORDS DELIMITED BY NEWLINE
NOBADFILE NODISCARDFILE NOLOGFILE
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
MISSING FIELD VALUES ARE NULL
(p1,p2,p3,p4,p5))
LOCATION ('')
) PARALLEL 5 REJECT LIMIT UNLIMITED;
>sqlplus user/pass@[TNSNAME]
sql>
select * from ExcelFile;
|