Storing DBF (DBase IV) file to database
hi all,
i need to load a dbf (dbase IV) file from forms9i into the oracle10g database. my problem is they don't want to convert first the dbf file to csv format (which could have made my life easier) manually to prevent accidental alteration of the file's contents. i know there are tools that could handle this but the reason why i need to do it from forms is that i have to do plsql processing right after the loading.
looking forward to your help,
dong
correction: we are using forms 10g and 9i database
Similar Messages
-
WHAT IF I DELETE THE SYSTEM06.DBF FILE FROM DATABASE /U01/DB/apps_<sid>/ system06.dbf and how to recover it in apps
Hi,
First of all you must Open a ticket with oracle Support and explore the options
You can use this note to fix it:
RECOVERING FROM A LOST DATAFILE IN A UNDO TABLESPACE [ID 1013221.6]
If you is Unable to Drop Undo tablespace Since Undo Segment is in Needs Recovery
You can Upload the following trace file while opening the ticket
SQL>Alter session set tracefile_identifier='corrupt';
SQL>Alter system dump undo header "<new of undo segment in recover status>";
Go to udump
ls -lrt *corrupt*
Upload this trace file
Also upload the alert log fileRegards,
Levi Pereira
Edited by: Levi Pereira on Nov 29, 2011 1:58 PM -
How to save pdf file in database
Dear All,
my application is forms 6i and database is 8i,requirement is that how to save pdf file in database and users can view through formsI'll apologize up front for the length of this post. I have a few database procedures I created that write a file to a BLOB column in a table as well as retrieve the BLOB from the column after it stored there. I have successfully stored many different types of binary file to the database using these procedures - including PDF files. I have not used these procedures in a Form so I can confirm that they will work, but theoretically they should work. I'm including the code for each procedure in this posting - hence the apology for the long post! :-)
Also, since these procedures reside on the database you will need to use Forms TEXT_IO built-in package to write your file to the server before you can use these procedures to store and retrieve the file from the database.
These procedures reads and writes a binary file to a table called "LOB_TABLE." You will need to modify the procedure to write to your table.
-- Author : Craig J. Butts (CJB)
-- Name : load_file_to_blob.sql
-- : This procedure uses an Oracle Directory called "IN_FILE_LOC". If you
-- already have a directory defined in the database or would prefer to use
-- a different Directory name, make sure you modify line 21 to reflect the
-- new Directory name.
-- ==================================================================================
-- History
-- DATE WHO DESCRIPTION
-- 12/11/07 CJB Created.
CREATE OR REPLACE PROCEDURE load_file_to_blob (p_filename IN VARCHAR2) IS
out_blob BLOB;
in_file BFILE;
blob_length INTEGER;
vErrMsg VARCHAR2(2000);
BEGIN
-- set the in_file
in_file := BFILENAME('IN_FILE_LOC',p_filename);
-- Get the size of the file
dbms_lob.fileopen(in_file, dbms_lob.file_readonly);
blob_length := dbms_lob.getlength(in_file);
dbms_lob.fileclose(in_file);
-- Insert a new Record into the tabel containing the
-- filename specified in P_FILENAME and a LOB_LOCATOR.
-- Return the LOB_LOCATOR and assign it to out_blob.
INSERT INTO lob_table (filename, blobdata)
VALUES (p_filename, EMPTY_BLOB())
RETURNING blobdata INTO out_blob;
-- Load the file into the database as a blob.
dbms_lob.open(in_file, dbms_lob.lob_readonly);
dbms_lob.open(out_blob, dbms_lob.lob_readwrite);
dbms_lob.loadfromfile(out_blob, in_file, blob_length);
-- Close handles to blob and file
dbms_lob.close(out_blob);
dbms_lob.close(in_file);
commit;
-- Confirm insert by querying the database
-- for Lob Length information and output results
blob_length := 0;
BEGIN
SELECT dbms_lob.getlength(blobdata) into blob_length
FROM lob_table
WHERE filename = p_filename;
EXCEPTION WHEN OTHERS THEN
vErrMsg := 'No data Found';
END;
vErrMsg := 'Successfully inserted BLOB '''||p_filename||''' of size '||blob_length||' bytes.';
dbms_output.put_line(vErrMsg);
END;
-- Author : Craig J. Butts (CJB)
-- Name : write_blob_to_file.sql
-- Descrip : This procedure takes a BLOB object from a database table and writes it
-- to the file system
-- ==================================================================================
-- History
-- DATE WHO DESCRIPTION
-- 12/11/07 CJB Created.
CREATE OR REPLACE PROCEDURE write_blob_to_file ( p_filename IN VARCHAR2 ) IS
v_blob BLOB;
blob_length INTEGER;
out_file UTL_FILE.FILE_TYPE;
v_buffer RAW(32767);
chunk_size BINARY_INTEGER := 32767;
blob_position INTEGER := 1;
vErrMsg VARCHAR2(2000);
BEGIN
-- Retrieve the BLOB for reading
BEGIN
SELECT blobdata
INTO v_blob
FROM lob_table
WHERE filename = p_filename;
EXCEPTION WHEN OTHERS THEN
vErrMsg := 'No data found';
END;
-- Retrieve the SIZE of the BLOB
blob_length := DBMS_LOB.GETLENGTH(v_blob);
-- Open a handle to the location where you are going to write the blob
-- Note: The 'WB' parameter means "Write in Byte Mode" and is only
-- available in the UTL_FILE pkg with Oracle 10g or later.
-- USE 'W' instead for pre Oracle 10q databases.
out_file := UTL_FILE.FOPEN('OUT_FILE_LOC',p_filename, 'wb', chunk_size);
-- Write the BLOB to the file in chunks
WHILE blob_position <= blob_length LOOP
IF ( ( blob_position + chunk_size - 1 ) > blob_length ) THEN
chunk_size := blob_length - blob_position + 1;
END IF;
dbms_lob.read(v_blob, chunk_size, blob_position, v_buffer );
UTL_FILE.put_raw ( out_file, v_buffer, TRUE);
blob_position := blob_position + chunk_size;
END LOOP;
END;Hope this helps.
Craig...
-- If my response or the response of another is helpful or answers your question please mark the response accordingly. Thanks! -
WEBUTIL upload file to blob and save a file in database harddisk
Dear all,
Webutil have a file upload from client to blob.
It can run smoothlly.
My problem is, how to download my file on the blob into a file in database harddisk.
For your information, my file is DBF data file.
Pls help me.
Best regards
Jansen HutagalungWhy do you try with BFILE type?
-
How to store a signature file in database oracle 8.0
hai,
please send a sample code how to store a signature stored in a flat file a.gif,b.tif into oracle database please send me the script to [email protected]
please help me any oneHi,
Read the Articles in the Documentation regarding BFILE. There is a Beautiful example on the docs.
You can also BLOBS to store these images in the database.
Best of Luck.
regards,
Ganesh R -
Store PDF files in database.
hi all
how to store PDF files in database and how to retreive plz guide me thanks in davance.
sarahSarah,
so your pdf-document is stored in the database.
we jump over step 4 what would be the code for sending the pdf-file to the database ...
Step 5 open the stored pdf-file:
Please create a when-mouse-doubleclick trigger on your filename-item:
declare
l_temp_file constant varchar2(255) := client_win_api_environment.get_environment_string ( 'Temp' ) || '\temp.pdf';
begin
if
:pdf.filename is not null
then
if
webutil_file_transfer.db_to_client ( l_temp_file, 'PDF', 'PDF', ' id_pdf = ''' || :pdf.id_pdf || '''' )
then
client_host ( 'cmd /C start ' || l_temp_file );
else
Message ( 'Failure while downloading ' || :pdf.filename || ' from the database. ' || dbms_error_text );
Message ( ' ' );
clear_message;
end if;
else
Message ( 'No PDF-file selected.' );
Message ( ' ' );
clear_message;
end if;
end;Save your form, compile and run it.
Execute a query on the pdf-block and doubleclick your filename item.
Now you can read your forms reference pdf direct from the database :).
Regards -
How is the connection info stored in a .rpt file?
I'm writing a set of reports that are going to be distributed to many clients across the country. Each one of them will have a different connection string to use.
I don't want to have to walk each client through setting the datasource location manually.
Is there anyway I can have the .rpt file look at a config file or something to change the database/server name to the client's settings rather than remembering the settings I have here?
Our app has a connection string stored in a text file that I could translate into xml or something else.
If you need more details let me know.Hi,
Need more info-
VS version?
CR version?
Web or win app?
Also you can provide the connection information in the web.config file and retrieve the information from their as per the requirement(In case of web application).
Also you can change the connection informatin in code, but the database structure should be same as the reports been designed.
To download sample code click [here|https://boc.sdn.sap.com/codesamples].
You can also take help from [Dev library|https://boc.sdn.sap.com/node/7770]
Hope this helps!!
Regards,
Amit -
Exporting Data Quality Statistics Into An Excel File Or Database
Hi,
I would like to ask if it is possible to export the data profiling statistics into an excel file / flat file or a database table.
The output required by our development team is that we would like to be able to manipulate and review the data profiling outside of the Data Quality Services User Interface.
I'm aware that after the cleansing of a specific set of data is that you can save/export the output results into an excel file or database, however the feature I'm looking for is for the data profiling statistics itself.
Mostly information on the knowledge base. Specifically, how many new records this specific column has and how many unique data and invalid data this column has and etc.
The reason for this is that so we can control and track the data profiling information and be a bit more flexible in creating reports and presenting the data. Using the DQS user interface would not suit our needs
for the project.
Sorry if this has been asked before but i've tried searching around and couldn't find any information regarding this functionality.
Thanks!I'm not too sure where they are stored, but you could use the directories shown in transaction AL11 so find them.
-
Copy Orace file-system database to ASM
Hi,
We are planning to use ASM and migrate of file-system database
How do you move/copy oracle datafiles,logfiles,controlfiles,*.dbf to ASM?
The docs said ASM does not allow OS copy commands :(
Thanks a lotThanks a lot Hussein, Arnoud :) I like those docs very short/summarized and easy to understand, unlike other oracle manuals which gives you lots of choices/platforms/versions/ and confusion mixed in one.
By the way I am planning to install a new set of 64-bit EBS R12 on ASM/RAC and leave alone our EBS R12 32bit(filesytem) running. I dont like to migrate it because it so critical
and sensitive to touch.
Just a little clarification :).....When I run EBS R12 installer (database tier side) It ask for
home directories like: /u01/app/orace
My question is I want my database files (.dbf) to be directed to an ASM disk
How do I input it in the Rapidwiz installer? I did not see any options there to use ASM disk.
Thanks again -
Diff btw "recover datafile file#" & "alter database recover datafile file#"
What is the difference between
"recover datafile file#"
"alter database recover datafile file#"
Thanks
NaveenI don't mean to be rude, but the statement that "There is no difference in both the commands" is facile in the extreme. Sounds like more off-the-cuff instant advice than the considered thoughts of someone who's actually bothered to try both commands out.
The "alter database recover..." command is a disaster waiting to happen and should never be used by anyone who actually wants to achieve a successful database recovery. It has the effect of suppressing most of the interactive dialogue you get when you submit the shorter "recover..." command, and indeed causes spurious errors to be displayed because the non-interactive recovery process gets it wrong.
For example, here's me recovering my database using the "alter database" syntax:
SQL> alter database open;
alter database open
ERROR at line 1:
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\WIN10\USERS01.DBF'
SQL> alter database recover datafile 4;
alter database recover datafile 4
ERROR at line 1:
ORA-00279: change 642359 generated at 07/04/2008 09:03:18 needed for thread 1
ORA-00289: suggestion :
C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\WIN10\ARCHIVELOG\2008_07_04\O1_MF_1_9_%U_.ARC
ORA-00280: change 642359 for thread 1 is in sequence #9Note the slightly alarming report of an 'error at line 1'. What's difficult to convey in mere text, however, is that at the end of that output, the thing just sits there, and you've no idea what on Earth is happening on the database. The text tells you it's making a suggestion, but there's no indication of how you accept the suggestion, of what's happening when you do accept it or where anything is up to.
I've interrupted one of those once (fortunately only in a training room) and lost the entire database as a result (because a half-complete, interrupted recovery is worse than no recovery at all).
Compare that with the plain "recover..." syntax example:
SQL> recover datafile 4;
ORA-00279: change 642359 generated at 07/04/2008 09:03:18 needed for thread 1
ORA-00289: suggestion :
C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\WIN10\ARCHIVELOG\2008_07_04\O1_MF_1_9_%U_.ARC
ORA-00280: change 642359 for thread 1 is in sequence #9
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00279: change 642571 generated at 07/04/2008 09:06:26 needed for thread 1
ORA-00289: suggestion :
C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\WIN10\ARCHIVELOG\2008_07_04\O1_MF_1_10_%U_.ARC
ORA-00280: change 642571 for thread 1 is in sequence #10
ORA-00278: log file
'C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\WIN10\ARCHIVELOG\2008_07_04\O1_MF_1_9_46TPVL2G_.ARC' no longer needed for this recovery
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
ORA-00279: change 642576 generated at 07/04/2008 09:06:32 needed for thread 1
ORA-00289: suggestion :
C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\WIN10\ARCHIVELOG\2008_07_04\O1_MF_1_12_%U_.ARC
ORA-00280: change 642576 for thread 1 is in sequence #12
ORA-00278: log file
'C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\WIN10\ARCHIVELOG\2008_07_04\O1_MF_1_11_46TPVRMK_.ARC' no longer needed for this recovery
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
Log applied.
Media recovery complete.There are no weird error messages reported here. The suggestion is accompanied by a prompt that tells you how to accept it. Every time a new log is required, a new prompt is given. You can cleanly cancel at any time by typing 'cancel'. You are kept informed throughout and are in charge throughout.
Anyone that uses "alter database" syntax during a recovery is, therefore, either brave or foolhardy. In either case, there is a very profound difference between the two.
Your parting shot that 'alter database' is a SQL command and 'recover' can be an RMAN command misses the point by a wide mile, too. RMAN can issue pretty much any piece of SQL you like, so long as you wrap it in the SQL command:
RMAN> sql 'alter database recover datafile 4';
using target database control file instead of recovery catalog
sql statement: alter database recover datafile 4
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of sql command on default channel at 07/04/2008 09:23:16
ORA-00279: change generated at needed for thread
RMAN-11003: failure during parse/execution of SQL statement: alter database recover datafile 4
ORA-00279: change 642359 generated at 07/04/2008 09:03:18 needed for thread 1
ORA-00289: suggestion : C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\WIN10\ARCHIVELOG\2008_07_04\O1_MF_1_9_%U_.ARC
ORA-00280: change 642359 for thread 1 is in sequence #9We don't get much further in RMAN with this dodgy form of the recovery command than we did in SQL*Plus, it's true -but that's just because it's a silly command to use in the first place, wherever you thought to use it. The distinction you seek to draw between 'SQL commands' and 'RMAN commands' is false in this case, in other words. -
Webutil to move files for database bfile
Our application (ported from Forms 6i) uses bfiles in the database as one means of storing binary files in the database. One limitation was the fact we had to create a wide-open file share for the directory that files were copied to.
Now that we are using WebUtil, it seems like the desktop no longer needs the open share, but the midtier server now does.
Can this be done in such a way that the files can get to the database server directly without resorting to file sharing on systems?Actually, our application support blobs and bfiles, so we already do both. It's just that the bfiles wind up being local to the midtier, so we have to create a share directory on the db host, so when Forms (using webutil now) drops off the files, the database then has it local.
I was kind of hoping someone has done this and would share some code. -
Write PDF files from database to file system
Hi,
I have a requirement of writing PDF files that are stored in Oracle 10g's BLOB column to the FILE SYSTEM using PL/SQL (Not java or any external stored Proc), since i need to write a shell script which will load the PDF files from database on a timely basis.
Could anyone suggest me the way of executing this?
Environment: Oracle 10G (10.2.0.1.0) with Windows 2003 server.
Regards,
Nagarjun.You could try to use the UTL_FILE package that is able to read/write text and binary data in a file located on the box hosting the database instance.
-
Is It Possible to store an entire file in database using java?
Hi All,
I am new to Programming. please help he out Is It Possible to store an entire file in database using java? is possible, can u tell me the way to make this success? Thank you in advance.Thanks PhHein
i got that application. i stored one file in db, and i displayed that in browser. thank u very much. -
The log file for database 'tempdb' is full
Hi Experts,
in my sync RFC to JDBC scenario I get the following error message which says:
11.02.2009 11:23:20 Error Unable to execute statement for table or stored procedure.
'Trns' (Structure 'XYZ')
due to java.sql.SQLException:
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]
The log file for database 'tempdb' is full. Back up the transaction
log for the database to free up some log space.
11.02.2009 11:23:20 Error JDBC message processing failed;
reason Error processing request in sax parser: Error when executing
statement for table/stored proc. 'Trns' (structure 'XYZ'):
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]
The log file for database 'tempdb' is full. Back up the transaction log
for the database to free up some log space.
see here:
http://img23.imageshack.us/img23/6541/unbenannthd9.jpg
does anyone know how to solve this problem?
thanks
chrisChristian,
See this page for more information on the error you're getting: http://sqlserver2000.databases.aspfaq.com/why-is-tempdb-full-and-how-can-i-prevent-this-from-happening.html.
Kind regards,
Koen -
Help needed in reading text file to database table
Hello experts,
i have to insert the values from the column of this text file and insert them in my database table.
I have done a few file to table insertions but i'm having some trouble with this one.
Any suggestions plz
thanks
liab_report 1.00 Page: 1
CDC:00537 / Mon Jun-21-2010 LIABILITY REPORT Mon Jun-21-2010 22:06:26
DRAW 1; SET 1; November 7, 2009
TOTAL PAID ON TOTAL EXPIRED ON TOTAL FRAC OUTSTANDING
WINNERS 06/21/10 PAID 06/21/10 EXPIRED ROUND
DIVISION AMOUNT AMOUNT AMOUNT AMOUNT AMOUNT AMOUNT AMOUNT
Div1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Div2 701040.00 0.00 660146.00 0.00 40894.00 0.00 0.00
Div3 1444128.00 0.00 1330056.00 0.00 114072.00 0.00 0.00
Div4 4711900.00 0.00 3889700.00 0.00 822200.00 0.00 0.00
6857068.00 0.00 5879902.00 0.00 977166.00 0.00 0.00
DRAW 2; SET 1; November 14, 2009
TOTAL PAID ON TOTAL EXPIRED ON TOTAL FRAC OUTSTANDING
WINNERS 06/21/10 PAID 06/21/10 EXPIRED ROUND
DIVISION AMOUNT AMOUNT AMOUNT AMOUNT AMOUNT AMOUNT AMOUNT
Div1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Div2 817817.00 0.00 817817.00 0.00 0.00 0.00 0.00
Div3 1687405.00 0.00 1611742.00 0.00 75663.00 0.00 0.00
Div4 3402100.00 0.00 3034200.00 0.00 367900.00 0.00 0.00
5907322.00 0.00 5463759.00 0.00 443563.00 0.00 0.00
DRAW 3; SET 1; November 21, 2009
TOTAL PAID ON TOTAL EXPIRED ON TOTAL FRAC OUTSTANDING
WINNERS 06/21/10 PAID 06/21/10 EXPIRED ROUND
DIVISION AMOUNT AMOUNT AMOUNT AMOUNT AMOUNT AMOUNT AMOUNT
Div1 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Div2 779933.00 0.00 769804.00 0.00 10129.00 0.00 0.00
Div3 1605548.00 0.00 1525104.00 0.00 80444.00 0.00 0.00
Div4 4891700.00 0.00 4256800.00 0.00 634000.00 0.00 900.00
7277181.00 0.00 6551708.00 0.00 724573.00 0.00 900.00Plz clarify whether u want to load text file as a file into database or value of this text file into database. If values are to be loaded from this text file, U can better format the text file and use SQL loader to load the file into database. By formatting the database, i mean remove the unnecessary headings and characters, kee only the values to be loaded idelimited by ' '(space) or ','(comma). Create a control file and load it into the target table.
Maybe you are looking for
-
How to alter the default profile for multiple users
I am trying to alter the default profile assigned to users during user creation to a new profile. I know to change the profile for one user using the syntax alter user abc profile profileabc The issue I have is that there are 100's of users under def
-
Sending the Stored Business Docs(TOA01) through email
Hi ABAP Gurus, i have a scenario where in i have to collate all the store Business documents in PO (ex. if the PO is referring a PR/RFQ then all the attached business docs should be available in PO as stored business docs automatically) and then on c
-
Dear all, I would like to know how to read a gif or jpeg image from file to a binary stream? So that I can transfer through the internet using a http POST request. Thank you very much.
-
Does Photoshop CS6 support Nikon D810 raw files?
Does Photoshop CS6 support Nikon D810 raw files? Photoshop won't allow me to open the raw files and Bridge won't display the files either. I tried to download the camera raw plug-in 8.6 but read somewhere that Photoshop CS6 doesn't support it? HELP!!
-
Unmounted tape (Storedge L8/Linux)
Could anyone say why my tape in robot(StorEdge L8) always went to unmount state : 1 ) I mounted tape1 ob> lsdev -Hm library lib1 in service drive tape1 in service read obtar RMANX-000002 2 ) Then I started rman backup connected to target database: BA