BLOB Column
I have a table with the following structure.....
CREATE TABLE "LFEE_UPLOAD"
"UPLOAD_ID" NUMBER,
"DDO_ID" VARCHAR2(12 BYTE),
"EDT" TIMESTAMP (6) DEFAULT sysdate,
"LUDT" TIMESTAMP (6) DEFAULT sysdate,
"FILENAME" VARCHAR2(50 BYTE),
"TYPE" VARCHAR2(100 BYTE),
"NOTES" VARCHAR2(100 BYTE),
"BILL_TYPE" VARCHAR2(50 BYTE) DEFAULT 'ALL',
"RECOVERY_DT" VARCHAR2(20 BYTE),
"FILE_F" BLOB,
"STATUS" VARCHAR2(20 BYTE)
now in the column "FILE_F" which contain a TEXT-FILE iin the binary large object type....................
whose value is something like this:::
243890##28-3-2011#185#RKP#02#TYPE B, R.K. PURAM, Block/Sector : XII, 904, DELHI#Shri. S. K. NAGI#Asstt. Director of Estates#
Each separated by symbol '#'...
Now the problem is this, I want to store that FILE_F column into my another table, with each column generate based on the separated values in the text file....
so plz help me???
if you are inserting into a separate table then INSERT as follows;
SQL> insert into Lfee_Upload_test
2 (
3 Upload_ID
4 ,DDO_ID
5 )
6 (
7 select Upload_ID
8 ,DDO_ID
9 from
10 (
11 with t as
12 (
13 select utl_raw.cast_to_varchar2(file_f) txt
14 from lfee_upload
15 )
16 select substr(t.txt, 1, instr(t.txt, '#')-1) as Upload_ID
17 ,substr(t.txt, instr(t.txt, '#'), (instr(t.txt, '#',1, 2)-1) - instr(t.txt, '#') ) as DDO_ID
18 from t
19 )
20 )
21 /
1 row created.I have not specified all columns, so have a play around with SUBSTR, INSTR and TO_DATE for EDT, LUDT to
extract the relevant text for each specific column.
If you want to update the same table, then maybe something like this;
update
SQL> update (
2 select Upload_ID
3 ,DDO_ID
4 ,utl_raw.cast_to_varchar2(file_f) as txt
5 from lfee_Upload)
6 set Upload_ID = substr(txt, 1, instr(txt, '#')-1)
7 ,DDO_ID = substr(txt, instr(txt, '#'), (instr(txt, '#',1, 2)-1) - instr(txt, '#') )
8 /
1 row updated.
Similar Messages
-
Error while importing a table with BLOB column
Hi,
I am having a table with BLOB column. When I export such a table it gets exported correctly, but when I import the same in different schema having different tablespace it throws error
IMP-00017: following statement failed with ORACLE error 959:
"CREATE TABLE "CMM_PARTY_DOC" ("PDOC_DOC_ID" VARCHAR2(10), "PDOC_PTY_ID" VAR"
"CHAR2(10), "PDOC_DOCDTL_ID" VARCHAR2(10), "PDOC_DOC_DESC" VARCHAR2(100), "P"
"DOC_DOC_DTL_DESC" VARCHAR2(100), "PDOC_RCVD_YN" VARCHAR2(1), "PDOC_UPLOAD_D"
"ATA" BLOB, "PDOC_UPD_USER" VARCHAR2(10), "PDOC_UPD_DATE" DATE, "PDOC_CRE_US"
"ER" VARCHAR2(10) NOT NULL ENABLE, "PDOC_CRE_DATE" DATE NOT NULL ENABLE) PC"
"TFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS"
" 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "TS_AGIMSAPPOLOLIVE030"
"4" LOGGING NOCOMPRESS LOB ("PDOC_UPLOAD_DATA") STORE AS (TABLESPACE "TS_AG"
"IMSAPPOLOLIVE0304" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10 NOCACHE L"
"OGGING STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEF"
"AULT))"
IMP-00003: ORACLE error 959 encountered
ORA-00959: tablespace 'TS_AGIMSAPPOLOLIVE0304' does not exist
I used the import command as follows :
imp <user/pwd@conn> file=<dmpfile.dmp> fromuser=<fromuser> touser=<touser> log=<logfile.log>
What can I do so that this table gets imported correctly?
Also tell me "whether the BLOB is stored in different tablespace than the default tablespace of the user?"
Thanks in advance.Hello,
U can either
1) create a tablespace with the same name in destination where you are trying to import.
2) get the ddl of the table, modify the tablespace name to reflect the existing tablespace name in destination and run the ddl in the destination database, and run your import command with option ignore=y--> which will ignore all the create errors.
Regards,
Vinay -
How to view PDF files strored in a BLOB column
Hi all,
I want to display a PDF file, stored in a BLOB column, in a form or through a JavaBean.
But the problem is more complicated then that. I do not want to retrieve the PDF file in the application server that show it through a browser.
Actually, I do not want users to get the entire file, I just want them to see it or print it.
I want, in fact, to display a "stream" of bytes through Oracle Forms. Not a file.
This one, sounded to be a good solution, but actually not. When the file was too big (multiple pages), the application was blocked until the entire file was loaded. And when you try to print it, it wasn't printed right. The advantage of this solution is that it is open-source so we can add methods to connect to the DB, retrieve the content of the BLOB column and displays it without downloading the file.
Here is a good solution. Really good, files are loaded quickly, the rendering is really good and the file is printed perfectly (as it was printed from Adobe Acrobat). The disadvantage of this solution is that it is not open-source and is really expansive.
As you can see, both solutions uses PJC.
So any help, any idea to solve my problem will be highly appreciated.
Thanks to all of you,
Amine
PS : I am using F&R 11gR2Not entirely. At least we came to the conclusion it doesn't make (much) sense to block the save option of PDFs if you want to allow printing them
Anyway; there is of course another possibilty: you could always write your own java bean PDF reader; there are plenty of java PDF libraries available:
Open Source PDF Libraries in Java
The easiest way would be to choose one which can open a PDF from a URL and render it; I would retrieve the image via mod_plsql using WPG_DOCLOAD and simply use the PDF library to render the PDF. No tempfiles anyway, and if you don't implement it there is also no save button.
cheers -
Getting errors while writing to a BLOB column using PrepareStatement
Hello,
I am getting the following errors when I am trying to insert in a BLOB in the oracle 9i database:
java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-06502: PL/SQL: numeric or value error ORA-06512: at line 205 ORA-22297: warning: Open LOBs exist at transaction commit time
It gets inserted into the BLOB column correctly even after throwing exception.I am using the following code:
String outputXML = outputXML //Some huge string having a length of 52k
String pKey = "DATA-WORKATTACH-URL MELLONFINCORP-GSS-CPG E-444!20061130T211932.030 GMT";
String createDateTime = "20061212T145931.448 GMT";
String createOpName = "Haque, Nadeem";
String createOperator = "ADCDTB6";
String createSystemID = "WFE";
String insName = "TESt INS";
String objClass = "Data-WorkAttach-Note";
String updateDateTime = "20061207T191900.510 GMT";
String updateOpName = "Haque, Nadeem";
String updateOperator = "ADCDTB6";
String updateSystemID = "WFE";
String label = "This is a test for label";
String attachDate = "20061207T191900.510 GMT";
String attachedBy = "Nadeem";
String attachName = "Nadeem Haque";
String note = "This is a test note";
String refObjectKey = "E-438!20061130T211932.030";
String replicationDate = "20061207T191900.510 GMT";
try{
java.sql.PreparedStatement pstmt = null;
java.sql.Statement stmt = null;
java.io.OutputStream tempBlobOStream = null;
oracle.sql.BLOB tempBlob = null;
javax.naming.Context ctx = new javax.naming.InitialContext();
tools.findPage("tempWorkPage").putString ("testctx", ctx.toString());
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("jdbc/gswWorkflowReportingData");
tools.findPage("tempWorkPage").putString ("testds", ds.toString());
java.sql.Connection conn = ds.getConnection();
tools.findPage("tempWorkPage").putString ("testconn", conn.toString());
java.sql.ResultSet lobDetails = null;
try{
byte [] ba = outputXML.getBytes();
String query = "INSERT INTO GSW06U.pc_data_workattach(PZINSKEY,PXCREATEDATETIME,ATTACHDATE,PXUPDATEDATETIME,PXCREATEOPNAME,PXCREATEOPERATOR,PXCREATESYSTEMID,PXINSNAME,PXOBJCLASS,PXUPDATEOPNAME,PXUPDATEOPERATOR,PXUPDATESYSTEMID,PYLABEL,ATTACHEDBY,ATTACHNAME,NOTE,REFOBJECTKEY,ATTACHSTREAM) values(?,to_date(concat(substr(?,1,8),substr(?,10,6)),'YYYYMMDDHH24MISS'),to_date(concat(substr(?,1,8),substr(?,10,6)),'YYYYMMDDHH24MISS'),to_date(concat(substr(?,1,8),substr(?,10,6)),'YYYYMMDDHH24MISS'),?,?,?,?,?,?,?,?,?,?,?,?,?,EMPTY_BLOB())";
tools.findPage("tempWorkPage").putString ("query", query);
pstmt = conn.prepareStatement(query);
pstmt.setString(1, pKey); // Bind PZINSKEY
pstmt.setString(2, createDateTime); // Bind PZINSKEY
pstmt.setString(3, createDateTime);
pstmt.setString(4, attachDate);
pstmt.setString(5, attachDate);
pstmt.setString(6, updateDateTime);
pstmt.setString(7, updateDateTime);
pstmt.setString(8, createOpName);
pstmt.setString(9, createOperator);
pstmt.setString(10, createSystemID);
pstmt.setString(11, insName);
pstmt.setString(12, objClass);
pstmt.setString(13, updateOpName);
pstmt.setString(14, updateOperator);
pstmt.setString(15, updateSystemID);
pstmt.setString(16, label);
pstmt.setString(17, attachedBy);
pstmt.setString(18, attachName);
pstmt.setString(19, note);
pstmt.setString(20, refObjectKey);
pstmt.execute(); // Execute SQL statement
// Retrieve the row just inserted, and lock it for insertion of the LOB columns
stmt = conn.createStatement();
lobDetails = stmt.executeQuery("SELECT AttachStream FROM GSW06U.pc_data_workattach WHERE PZINSKEY = '" + pKey + "' FOR UPDATE");
tools.findPage("tempWorkPage").putString ("idvalue", pKey);
// Retrieve Blob streams for AttachStream column and load the sample XML
if( lobDetails.next()) {
//Get the CLOB from the resultset
tempBlob = (oracle.sql.BLOB)lobDetails.getBlob(1);
tools.findPage("tempWorkPage").putString ("pos1", "at pos1");
// Open the temporary CLOB in readwrite mode, to enable writing
tempBlob.open(oracle.sql.BLOB.MODE_READWRITE);
tools.findPage("tempWorkPage").putString ("pos2", "at pos2");
// Get the output stream to write
tempBlobOStream = tempBlob.getBinaryOutputStream();
tools.findPage("tempWorkPage").putString ("pos3", "at pos3");
// Write the data into the temporary CLOB from the byte array
tempBlobOStream.write(ba);
// Flush and close the stream
tempBlobOStream.flush();
conn.commit();
//Close everything
tempBlobOStream.close();
tempBlobOStream = null;
tempBlob.close();
tempBlob =null;
lobDetails.close();
lobDetails = null;
stmt.close();
stmt = null;
pstmt.close();
pstmt = null;
conn.close(); // Return to connection pool
conn = null; // Make sure we don't close it twice
catch(java.sql.SQLException sqlexp) {
tempBlob.freeTemporary();
sqlexp.printStackTrace();
tools.findPage("tempWorkPage").putString ("SQLException", sqlexp.toString());
catch(java.lang.Exception exp) {
tempBlob.freeTemporary();
tools.findPage("tempWorkPage").putString ("InnerException", exp.toString());
exp.printStackTrace();
finally
if (lobDetails != null) {
try { lobDetails.close(); } catch (java.sql.SQLException e) { System.out.println(" Error while Freeing Result sets" + e.toString()); }
lobDetails = null;
if (stmt != null) {
try { stmt.close(); } catch (java.sql.SQLException e) {System.out.println(" Error while Freeing java Statement" + e.toString()); }
stmt = null;
if (pstmt != null) {
try { pstmt.close(); } catch (java.sql.SQLException e) {System.out.println(" Error while Freeing java PrepareStatement" + e.toString()); }
pstmt = null;
try{
if (tempBlob != null) {
// If the BLOB is open, close it
if (tempBlob.isOpen()) {
tempBlob.close();
// Free the memory used by this BLOB
tempBlob.freeTemporary();
tempBlob = null;
catch (Exception ex) { // Trap errors
System.out.println(" Error while Freeing LOBs : " + ex.toString());
if (conn != null) {
try { conn.close(); } catch (java.sql.SQLException e) { System.out.println(" Error while Freeing Connection" + e.toString()); }
conn = null;
catch(java.lang.Exception e)
tools.findPage("tempWorkPage").putString ("LangException", e.toString());
e.printStackTrace();
}Hello,
I am getting the following errors when I am trying to
insert in a BLOB in the oracle 9i database:
java.sql.SQLException: ORA-00604: error occurred
at recursive SQL level 1 ORA-06502: PL/SQL: numeric
or value error ORA-06512: at line 205 ORA-22297:
warning: Open LOBs exist at transaction commit
time
You're doing exactly what the error says, that is committing with an open LOB. Look at the following piece of code: you write in the LOB, you flush it and then commit. There is no closing of the LOB stream before committing.
Try putting the tempBlobOStream.close() instruction before the commit.
// Write the data into the temporary CLOB from the
he byte array
tempBlobOStream.write(ba);
// Flush and close the stream
tempBlobOStream.flush();
nn.commit();
//Close everything
tempBlobOStream.close(); -
I am new to InterMedia. I am trying to create an index on a blob column. I am getting a error -
Can you please suggest me the solution of this problem.
Thanks.......
The following statement(s) failed to execute successfully.
CREATE INDEX temp.ind1 ON temp.student(MOL) INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS('')
ORA-29855: error occurered in the execution of ODCINDEXCREATE routine
ORA-20000: interMedia Text error:
DRG-50704: Net8 listener is not running or cannot start external procedures
ORA-28575: unable to open RPC connection to external procedure agent
ORA-06512: at "CTXSYS.DRUE", line 122
ORA-06512: at "CTXSYS.TEXTINDEXMETHODS", line 34
ORA-06512: at line 1
nullListner problems probably. Please check the FAQ at http://technet.oracle.com/products/text/
-
How to read BLOB column from a table in SQL or PL/SQL
I have table which is having one BLOB data type column . Ihave inserted few rows in that table . Now i want to see wheather BLOB column has been inserted properly or not . How to read that column through SQL or PL/SQL.
Can anyone help me to do this.You can only manipulate LOBs in PL/SQL because you have to use the DBMS_LOB package.
Check out the Oracle Developer's Guide -
Associative array type for each blob column in the table
i am using the code in given link
http://www.oracle.com/technology/oramag/oracle/07-jan/o17odp.html
i chnages that code like this
CREATE TABLE JOBS
JOB_ID VARCHAR2(10 BYTE),
JOB_TITLE VARCHAR2(35 BYTE),
MIN_SALARY NUMBER(6),
MAX_SALARY NUMBER(6),
JOBPIC BLOB
CREATE OR REPLACE PACKAGE associative_array
AS
-- define an associative array type for each column in the jobs table
TYPE t_job_id IS TABLE OF jobs.job_id%TYPE
INDEX BY PLS_INTEGER;
TYPE t_job_title IS TABLE OF jobs.job_title%TYPE
INDEX BY PLS_INTEGER;
TYPE t_min_salary IS TABLE OF jobs.min_salary%TYPE
INDEX BY PLS_INTEGER;
TYPE t_max_salary IS TABLE OF jobs.max_salary%TYPE
INDEX BY PLS_INTEGER;
TYPE t_jobpic IS TABLE OF jobs.jobpic%TYPE
INDEX BY PLS_INTEGER;
-- define the procedure that will perform the array insert
PROCEDURE array_insert (
p_job_id IN t_job_id,
p_job_title IN t_job_title,
p_min_salary IN t_min_salary,
p_max_salary IN t_max_salary,
p_jobpic IN t_jobpic
END associative_array;
CREATE OR REPLACE package body SHC_OLD.associative_array as
-- implement the procedure that will perform the array insert
procedure array_insert (p_job_id in t_job_id,
p_job_title in t_job_title,
p_min_salary in t_min_salary,
p_max_salary in t_max_salary,
P_JOBPIC IN T_JOBPIC
) is
begin
forall i in p_job_id.first..p_job_id.last
insert into jobs (job_id,
job_title,
min_salary,
max_salary,
JOBPIC
values (p_job_id(i),
p_job_title(i),
p_min_salary(i),
p_max_salary(i),
P_JOBPIC(i)
end array_insert;
end associative_array;
this procedure is called from .net. from .net sending blob is posiible or not.if yes howOk, that won't work...you need to generate an image tag and provide the contents of the blob column as the src for the image tag.
If you look at my blog entry -
http://jes.blogs.shellprompt.net/2007/05/18/apex-delivering-pages-in-3-seconds-or-less/
and download that Whitepaper that I talk about you will find an example of how to do what you want to do. Note the majority of that whitepaper is discussing other (quite advanced) topics, but there is a small part of it that shows how to display an image stored as a blob in a table. -
Need to create link to Word Doc in blob column in search results report
I got the Oracle Text boolean search of word documents in a blob column of a table working.
Now I need to be able to create a link in the results report.
I know that Oracle creates a link for each document in the column when you attach a file, I just need to know what the link should be to allow users to open the document in the search results report.
Right now the application is set to do a search in the attached word documents, and in the results window it shows the names of the people who match the search, but it won't allow me to create a link to their resume in the results report.
the name of the table is CONTRACTOR_LIST and the blob column is RESUME.
How would you go about creating a simple link to the word file in the results window?
Here is the code for the query
select score(1) relevance, Name, Resume
from contractor_list
where CONTAINS (resume, :P1_SEARCH, 1) > 0
order by 1 desc
That works, but I can't get it to link to the resume file.
Here is the code I'm using for the link
javascript:popupURL("#RESUMEL#")
This just give me an error page and the the link is
http://server-namer:8080/apex/[datatype]
the error is
Bad Request
The HTTP client sent a request that this server could not understand.
Thanks again!
Edited by: gjones77 on Dec 2, 2008 6:14 AM
Edited by: gjones77 on Dec 2, 2008 7:08 AMIt is within the table I believe (I'm not a DBA or a developer) since I created a BLOB column and then used the file browse feature to allow users to attach a resume to the table in order to be able to perform a search of the attached documents.
I'm just having a hard time pointing the link in the search results report to the document in the blob column.
The information on that page is great if you're trying to create a link to the document on the initial report.
But I created a query using Oracle Text to run a report that does a boolean search of the attached word documents in the table.
When it displays the search results, it doesn't create a link to the document and I can't figure out how to do it.
Here's a link the the instructions I used to create the initial search report with Oracle Text, mind you I only created the index and query, I didn't add in all the link data since they're using documents on websites and I'm using documents in a table.
http://www.oracle.com/technology/products/database/application_express/pdf/apex_text_application_v1.6.pdf
If you can help me with this I'd really appreciate it.
Thanks again.
Greg
Edited by: gjones77 on Dec 2, 2008 8:14 AM -
Search a text in a multiple tables and one table has BLOB column
Hi,
I couldn't find a solution/examples for below scenario in oracle text documentation or related forums.
I need to search a text in a multiple tables,in that one table has blob column which is used to store the documnents(pdf,doc,jpg..etc) and other tables have varchar2 columns,These tables have realation each other.
Please provide a sample examples for above scenario.
Thanks in advance..Have a look at my blog entry here:
https://blogs.oracle.com/searchtech/entry/indexing_data_from_multiple_tables
That describes two methods of achieving what you are looking for. -
How to create a dynamic hyperlink which point to a BLOB column
Hello,
I am fighting with the issue for about 2 days.
My purpose is to use Oracle Report Builder to build a report of our employee directory which contains employee's information and also employee's picture. The requirement is that our report is going to generate a html file to our web server. By creating a dynamic hyperlink to the Employee's name in the report output file (the html file generated to our web server), it should then display the corresponding employee's picture which is a BLOB column stored in our oracle database.
I only can create the hyperlink for the employee's name if the link is static, like 'http://www.google.com
But from the Oracle Reports 10g Release2 (10.1.2), about the exmaple 1: Dynamic hyperlink, I refered the link
http://www.oracle.com/webapps/online-help/reports/10.1.2/state/content/navId.3/navSetId._/vtTopicFile.htmlhelp_rwbuild_hs%7Crwcontxt%7Cprops%7Cpi_lay_hyperlink%7Ehtm/
The link gave he following example shows a value for the Hyperlink property that specifies a link to a destination identified dynamically:
'DEPT_DETAILS_' || LTRIM(TO_CHAR(:DEPTNO))
where :DEPTNO is a column value retrieved from the database at runtime.
I tried as the same way to want it dynamcially shows the column :EMP_PHTOT, which is one BLOB column, but it was failed.
Anyone knows how to implement this? Any inputs is appreciated!
Thanks,
JingThis forum is for the SQLDeveloper tool. You might get better responses on the reports forum Reports
-
How to create dynamic link which point to a BLOB column in report
Hello,
I am fighting with the issue for about 2 days.
My purpose is to use Oracle Report Builder to build a report of our employee directory which contains employee's information and also employee's picture. The requirement is that our report is going to generate a html file to our web server. By creating a dynamic hyperlink to the Employee's name in the report output file (the html file generated to our web server), it should then display the corresponding employee's picture which is a BLOB column stored in our oracle database.
I only can create the hyperlink for the employee's name if the link is static, like 'http://www.google.com
But from the Oracle Reports 10g Release2 (10.1.2), about the exmaple 1: Dynamic hyperlink, I refered the link
http://www.oracle.com/webapps/online-help/reports/10.1.2/state/content/navId.3/navSetId._/vtTopicFile.htmlhelp_rwbuild_hs%7Crwcontxt%7Cprops%7Cpi_lay_hyperlink%7Ehtm/
The link gave he following example shows a value for the Hyperlink property that specifies a link to a destination identified dynamically:
'DEPT_DETAILS_' || LTRIM(TO_CHAR(:DEPTNO))
where :DEPTNO is a column value retrieved from the database at runtime.
I tried as the same way to want it dynamcially shows the column :EMP_PHTOT, which is one BLOB column, but it was failed.
Anyone knows how to implement this? Any inputs is appreciated!
Thanks,
JingWhat exactly is the error messag u are getting ?
If u have a hyperlink which refers to www.oracle.com in ur pdf, does it work ?
I think simple URL from PDF will not retrieve any data from the oracle database since it has to make some database connection.
My suggestion would be whenever request for employee information comes,
extract that picture from blob and put it a virtual folder in the application server.
And from the pdf/report access the URL with reference to the picture...
Rajesh Alex -
How to generate a .pdf output for a BLOB column?
Hi friends,
(Forms 6i)
I have a .pdf into a blob column and I want to show that .pdf as my report output...
Example-> The report only have this query:
select myblob_ column
from mytable
the column in database has the .pdf ... but when I execute the report, it only appears some information when I put the item to show as Text... But obviously it's not the ofriginal pdf...
If I try to put as OLE2 doesn't appear either anything and if I try to put it as an Image, it appears a message error.
Any ideas?
Thanks.
Jose.Hello,
How has been "uploaded" the PDF file in the BLOB ?
Regards -
How to show pdf or word icons for a BLOB column in a report?
Hi,
I am getting interested for the blob columns, I have created some columns for storing some pdf drawings and pictures for specific items in a table, it is ok to show a text like 'download' or any other text in the report by setting the following blob attribute:
DOWNLOAD:TICKET_DETAILS:ATTACHMENT:TICKET_DETAILS_ID::MIME_TYPE:FILE_NAME:::inline:Download
but instead of texts, I would like to show a small pdf image for my Blob file, or a word image or Excel image, according to the different file type.
how to do that?
and instead of inline or attachment this two options, I would like when the user click the image of the file, the browser will show the image in a new window, or a new browser tab.
I tried the inline option for my file at Google Chrome, but when it showed the pdf file within the browser, I cannot get back to my app by clicking the 'backward' icon at the browser menu, it will stuck there and I have to close the broswer and then login to the app again, instead of simply returning back to the previous page within the app.
Please help me out.
Thanks
Peter Yawei . ZhangPlease try using a query like below for your report.
SELECT ticket_details_id,
CASE
WHEN NVL(dbms_lob.getlength(attachment),0) = 0 THEN NULL
ELSE
CASE
WHEN mime_type LIKE 'image%'
THEN '<a href="'||apex_util.get_blob_file_src('P101_ATTACHMENT',ticket_details_id)||'" target="_blank"><img src="/i/image_icon.gif" /></a>'
WHEN mime_type = 'application/pdf'
THEN '<a href="'||apex_util.get_blob_file_src('P101_ATTACHMENT',ticket_details_id)||'" target="_blank"><img src="#IMAGE_PREFIX#menu/pdf_32.gif" /></a>'
WHEN mime_type like '%ms-excel%'
THEN '<a href="'||apex_util.get_blob_file_src('P101_ATTACHMENT',ticket_details_id)||'" target="_blank"><img src="/i/excel_icon.gif" /></a>'
WHEN mime_type like '%msword%'
THEN '<a href="'||apex_util.get_blob_file_src('P101_ATTACHMENT',ticket_details_id)||'" target="_blank"><img src="/i/word_icon.gif" /></a>'
WHEN mime_type like '%ms-powerpoint%'
THEN '<a href="'||apex_util.get_blob_file_src('P101_ATTACHMENT',ticket_details_id)||'" target="_blank"><img src="/i/powerpoint_icon.gif" /></a>'
ELSE '<a href="'||apex_util.get_blob_file_src('P101_ATTACHMENT',ticket_details_id)||'" target="_blank"><img src="/i/office_icon.gif" /></a>'
END
END attachment
FROM ticket_details
WHERE ticket_details_id = :P102_TICKET_DETAILS_IDPlease note that I am using APEX_UTIL.GET_BLOB_FILE_SRC function to download the BLOB files. The first parameter of this function in my example query is P101_ATTACHMENT, which refers to page item of type "File Browse" on page 101, which is a DML form on table TICKET_DETAILS. Replace it with the appropriate page number. Please refer to "Working With BLOBs Procedurally" section of this APEX 3.2 documentation for more: [url http://download.oracle.com/docs/cd/E14373_01/appdev.32/e11838/advnc.htm#sthref2199]http://download.oracle.com/docs/cd/E14373_01/appdev.32/e11838/advnc.htm#sthref2199
Also I have the gif images representing various MIME types on my file server. For e.g., /i/excel_icon.gif. You can use #WORKSPACE_IMAGES# if you want to. -
Store the value in BLOB column data type
Hi All,
I have a file of about 5MB. I want to store this in BLOB column data type of a table.
Can we compress this file to store and when we take uncompress the same...or how do we do it.
and what is the procedure to store this....
pls. help me
Thanks,
NareshHi skud
i juast want to store the agent code to variable.if i did get ur point...
Why don't u just use a simple assign statment for example...
DECLARE
V_VALUE NUMBER;
BEGIN
V_VALUE := LC354 ; -- IF it was a value as LC354 static i mean
-- or u could use any value
V_VALUE := :ur_form_item_name; --- if it was dynamic
END;That's it .
Hope this helps...
Regards,
Ammatu Allah. -
How to open a BLOB column stored in oracle using OLE wrappers
Hello friends
I have a strange problem, I have OLE objects like, *.doc, *.xls, *.bmp etc all these files have been embedded in oracle database using OLE2.0 & wrapping technology. Well I have to extract this data outof BLOB column from Oracle database & store it in OS file in its respective format
For Eg. If the BloB data which has been embedded in Oracle database using OLE2.0 & wrapping is of *.doc file then the OS file which I have stored after extraction I should be able to open in MS word.
Well in this task I am able to extract the file using GETCHUNK feature from VB , but I am not able to open the OS file in MS word as it is saying the error
the document you are trying to open is not supported by MS Word
So please any one of you can help me to solve this problem I wil be very helpful. also if you have suported code for ths problem It is welcome
Not only using VB if you have code of any other langauges also itis welcomed
Thanks
AdhemPlease "Preview" your future posts. Your formatting is awful. Especially learn to use the [ code ] tags.
Are you sure DateTime.Now.ToString() returns a string in the format of 'MM/DD/YYYY HH:MI:SS.FF3'?
Fix that and if you still having the problems, debug the actual result of your string.Format() and post that. -
How to open a file form a blob column?
I'm storing some files in oracle 9.2 in a blob column, although i can't open them using php 4, I'm using this script :
<?php
$SQL="SELECT ID_ARCHIVO,CONTENT";
$SQL=$SQL." FROM ARCHIVOS_PRUEBAS ";
$SQL=$SQL." WHERE ID_ARCHIVO =".$v_ID_ARCHIVO ;
$c=OCILogon("$v_USER" , "$v_PASS" ,"$v_CONEXION" );
$s = OCIParse($c,$SQL );
if (!OCIExecute($s)) { print "execution failed"; exit(); }
OCIFetchInto($s,&$arr,OCI_RETURN_LOBS);
echo $arr["CONTENT"]->load();
?>
it shows this error
Fatal error: Call to a member function on a non-object in ov_archivo_detail_test.php on [echo $arr["CONTENT"]->load(); ].
I know the data is stored correctly since i used toad to save and open the blob file and it was ok, but i still can't find a right way to show the file from the web.
Message was edited by:
user560595Hi,
<br>
<br>
Did you already try take a look on
Oracle+PHP Cookbook: Working with LOBs in Oracle and PHP ?
<br>
<br>
Cheers
Maybe you are looking for
-
Hey Guys, There are a few related questions here. Let's start here: 1. I have an add on I wrote for my company and it loads and works great on previous versions of Firefox but just stopped working with Firefox 4. Now with the latest version it seems
-
To preface, I'm a lawyer and I use acrobat predominantly for its drawing and commenting features to "mark-up" contracts. I get scanned text documents, I resize them using "Edit Object" or print-to-PDF at a reduced size and then I draw on them and us
-
Problem with Geforce 2 MX400 Tv Out
Okay. I know this card is old to new standards, but I am having a problem with the TV Out. This is the setup. AMD XP1700+ machine running Win ME using an 8meg ATI Rage XL PCI as the primary video card. The secondary video card is the Geforce which is
-
My ipad was stolen today in China today. Any suggestions about police report?
They haven been connected to a wireless network. Ialready sent the wipe order. Any suggestions about police report with serial ?
-
Lightroom 4.4 upgrade from App Store purchase
I've just bought Lightroom 4.3 from Apple's App store. I downloaded the 4.4 installer and ran it but my version stays at 4.3. Is this because I bought it through the App Store? Do I have to wait for the App Store version to be updated? If not, can so