Inserting String data to BLOB column
Hi All
I want to insert String data into BLOB column using DBAdapter - through database procedure.
anybody can help?
Regards
Albin Issac
I have used utl_raw.cast_to_raw('this is only a test')).But for bigger string I get the error as "string literal too long" do we have any similar function for longer string.
Thanks,
-R
Similar Messages
-
How to insert data in BLOB column??
How to insert data in BLOB column.
Create table BLOBTest (message BLOB)
insert into blobtest
(message)
values
('I am loving it');
gives error ORA-01465: invalid hex number.('I am loving it');This is not considered Binary (BLOB) data. Are you sure you don't want a Character (CLOB) column?
-
How to insert data into BLOB column using sql
Hi all,
How to insert data into BLOB column directly using sql .
create table temp
a blob,
b clob);
SQL> /
Insert into temp values ('32aasdasdsdasdasd4e32','adsfbsdkjf') ;
ERROR at line 1:
ORA-01465: invalid hex number
Please help in this.Thanks,
P Prakashsee this
How to store PDF file in BLOB column without using indirect datastore -
Inserting Image into a BLOB column in Oracle9i
Hi,
I am unable to insert image into a BLOB column. I am using Forms 6i REL 2 and Oracle 9i. But I could do it on Oracle 8i with same Forms version.
Same thing is true for CLOB in 9i.
Would you please try with this code?
TABLE
Create table x
(Id number,
Name CLOB,
Pict BLOB);
WHEN-BUTTON-PRESSED trigge
declare
x varchar2(265);
begin
x := get_file_name;
read_image_file (x, 'GIF', 'picture.pict');
end;
Take care,
TarekForms 9i and Oracle 9i work fine together for this case.
-
Sample insert into table with BLOB column
This is my first opportunity to work with BLOB columns. I was wondering if anyone had some sample code that shows the loading of a blob column and inserted into the table with a blob column.
I have to produce a report (including crlf) and place it into a blob column. The user will download the report at a later time.
Any suggestions / code samples are greatly appreciated!!!!You can enable string binding in TopLink.
login.useStringBinding(int size);
or you could enable binding in general,
login.bindAllParameters(); -
Display data from BLOB column.
Hi All,
I want to display data from blob datatype field, which contains HTML and GIF both files.
If I set it's property from file format IMAGE then i get data only gif.
if anybody have answer plz revert back...
awaiting...
JunedHi Juned
What I suggest is that you may have overlapping fields. One to show HTML and other to show GIF. You need to add one more column to your table in order identify if the BLOB is GIF or HTML.
In the Format Trigger of each of these two fields, inspect the value of flag column and hide one field if the datatype is not its type.
For instance, if flag field is 0 then hide Image field and show HTML field. If flag field is 1 then show Image field and hide HTML field.
Regards
Sripathy -
Inserting Hashtable into a BLOB column..
Hi,
Iam trying to store a hashtable object into a BLOB column..when i try to retrieve
from hte blob column i get the following exception
StreamCorruptedException:out of range is 0I could insert into database successfully,while retrieving I got this exception.
I could able to insert and retrieve anyother java objects except Hashtable and
HashMap...
also I tried putting Hasttable into a Vector..that also didn'
t work.
thanks in advance.
Muthu
public void conn(){
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
try {
ctx = new InitialContext(ht);
javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup ("WorkFlowDataSource");
java.sql.Connection connection = ds.getConnection();
connection.setAutoCommit(false);
Statement statement = connection.createStatement();
rs = statement.executeQuery("select blob_data from test for update");
while (rs.next()) {
myRegularBlob = rs.getBlob("blob_data");
OutputStream os = ((weblogic.jdbc.common.OracleBlob)myRegularBlob).getBinaryOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(os);
Hashtable hash = new Hashtable();
hash.put("1","111111111hgfdhgkdkvalue");
oos.writeObject(hash);
oos.flush();
connection.commit();
System.out.println("Object inserted into persistence..");
rs.close();
statement.close();
} catch(Exception ex){
ex.printStackTrace();
retrieve();
public void retrieve(){
try {
ctx = new InitialContext(ht);
javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup ("WorkFlowDataSource");
java.sql.Connection connection = ds.getConnection();
Statement statement = connection.createStatement();
rs = statement.executeQuery("select blob_data from test ");
while (rs.next()) {
myRegularBlob = rs.getBlob("blob_data");
ObjectInputStream oos1 = new ObjectInputStream(os1);
Hashtable sections = (Hashtable)oos1.readObject();
System.out.println("Obj retrieved..\n"+sections);
statement.close();
rs.close();
connection.close();
} catch(Exception ex){
ex.printStackTrace();
"Slava Imeshev" <[email protected]> wrote:
Muthu,
could you show us how you write/read the hashtable?
Regards,
Slava Imeshev
"Muthu" <[email protected]> wrote in message
news:[email protected]...
Hi,
Iam trying to store a hashtable object into a BLOB column..when i tryto
retrieve
from hte blob column i get the following exception
StreamCorruptedException:out of range is 0 -
Insert picture in a blob column and show in oracle forms
hi ,
please help me with this
I am trying to insert a picture into a blob column of a table and show that in oracle forms , but not able to do it .
I am using version 10g for both database and forms .
Please tell me how to insert a picture in a blob column that is stored in my 'c:\test' folder
and also how to show that in forms .To populate the Image Item you have to use the Webutil Client_Read_Image_File() built-in.
here
http://www.oracle.com/webapps/online-help/forms/10g/state?navSetId=_&navId=3&vtTopicFile=f1_help/builtn_r/readimag.html&vtTopicId=
To add an Image Item to your block based on the table that contains the BLOB column, then give this Image Item the BLOB column name.
So that, all you have to do is to execute query on that block. -
How to transfer data within blob column to server
Hi,
I have the following requirement where i have a table which has a blob column that holds the files that are attached to a page using front end. I need to fetch these files and import them to server. How do i go about in achieving this?
Any in\puts would be of great help.
Thanks In Advance.876841 wrote:
Hi,
I have the following requirement where i have a table which has a blob column that holds the files that are attached to a page using front end. I need to fetch these files and import them to server. How do i go about in achieving this?
Any in\puts would be of great help.Well, if the blob data is stored in columns on the database then it already resides on the server. If you need to save that data as files on the server then it's just a case of writing out the data to a file in the appropriate directory location.
Example code... (untested)...
As sys user:
CREATE OR REPLACE DIRECTORY MY_FILES AS 'c:\myfiles';
GRANT READ,WRITE ON DIRECTORY MY_FILES TO myuser;As myuser:
DECLARE
-- Data Variables
v_blob BLOB;
v_data_length NUMBER;
-- Loop Control Variables
v_offset NUMBER := 1;
v_chunk CONSTANT NUMBER := 32767; -- maximum chunk size
-- UTL_FILE variables
fh UTL_FILE.file_type;
BEGIN
v_blob := ... populate the blob variable here
v_data_length := DBMS_LOB.getlength (v_blob);
-- Open the file
fh := UTL_FILE.fopen ('MY_FILES', 'myfile.dat', 'wb', v_chunk);
LOOP
-- Exit when our file offset is bigger than our file
EXIT WHEN v_offset > v_data_length;
-- Write the output chunk by chunk
UTL_FILE.put_raw (fh, DBMS_LOB.SUBSTR (v_blob, v_chunk, v_offset), TRUE);
-- Increment the offset by the amount written
v_offset := v_offset + v_chunk;
END LOOP;
-- Close the file
UTL_FILE.fclose (fh);
END; -
Insert XMLTYPE data into CLOB column
Hi,
I am trying to insert XMLTYPE datatype column value into the CLOB datatype column.
I get an error -
ORA - 00932: Inconsistent datatypes: expected CLOB got -
How do I insert xml type data into clob?
Thanks!Here is my sql code:
I have a view :
create or replace view test_view
(id,
code,
desc)
as select
id,
code,
xmlroot(xmlelement("empname", ename), version '1.0') as desc
from employee;
I have a table emp_details_table. The columns in the emp_details_table are
ID number,
CODE varchar2,
EMP_DETAILS CLOB
I am tring to insert the 'test_view' data into the 'emp_details_table' and I get an error cannot insert xmltype data into clob.
insert into emp_details_table
(ID , CODE, EMP_DETAILS)
select
(ID, CODE, DESC) from test_view;
Thanks. -
I have a question for you: Inserting Word document in BLOB column
Hey Experts,
I have found a good info and a sample on how to achieve this on
http://www.sys-con.com/java/source/5-6/code.cfm?Page=76.
declare
f_lob bfile;
b_lob blob;
begin
insert into sam_emp(empno,ename,resume)
values ( 9001, 'Samir',empty_blob() )
return risumi into b_lob;
f_lob := bfilename( 'MY_FILES', 'MyResume.doc' );
dbms_lob.fileopen(f_lob, dbms_lob.file_readonly);
dbms_lob.loadfromfile
( b_lob, f_lob, dbms_lob.getlength(f_lob) );
dbms_lob.fileclose(f_lob);
commit;
end;
I have a jsp project and the users ( on the client side)must be
able to create a word document and send it to the server with an
uplaod servlet. With another servlet or jsp i want to process
this word document in BLOB column using JAVA. The sample above
uses PL/SQL to achieve this. Is there a way i can do this in my
servlet/jsp to do the same thing?
Any hints are welcome!The option should be visible here: http://support.mozilla.com/en-US/kb/Printing%20a%20web%20page#w_print-window-settings
Print range section - Lets you specify which pages of the current web page are printed:
* Select '''All''' to print everything.
* Select '''Pages''' and enter the range of pages you want to print. For example, selecting "from 1 to 1" prints the first page only.
* Select '''Selection''' to print only the part the page you've highlighted.
Does it work for you? -
Hi All!
I have a table that contains text files in a BLOB column. I want to search for an 'input string' in all the text files in the column and replace it with 'replace string'. Is it possible to do this? And if so, how? Please suggest.
Thanking in advance.
Regards,
Deepika.If the BLOB is smaller than 32767 in length, you can simply:
DECLARE
p_blob BLOB := UTL_RAW.cast_to_raw (RPAD ('X', 32767));
BEGIN
p_blob :=
UTL_RAW.cast_to_raw (REPLACE (UTL_RAW.cast_to_varchar2 (p_blob),
'X',
'Y'
END; -
Inserting XML data into xmltype column
Oracle version: 10.1.0.5
OpenVms Alpha V8.3
1) Tried this and get the error shown below. Removed charset and placed a zero. Same error.
INSERT INTO xml_demo (xml_data) -- column of xmltype
VALUES
xmltype
bfilename('XML_DIR', 'MOL.XML'),
nls_charset_id('AL32UTF8')
ORA-22993: specified input amount is greater than actual source amount
ORA-06512: at "SYS.DBMS_LOB", line 637
ORA-06512: at "SYS.XMLTYPE", line 283
ORA-06512: at line 1
2) This PL/SQL block works. However maximum raw size around 32K. The file can be around 100K. May be I can load it into a table of raw and somehow concatnate it to insert. Not sure whether this is possible but I am sure there must me a simple way of doing this.
Subset of the xml file is pasted below.
set serveroutput on size 1000000
DECLARE
file1 bfile;
v_xml XMLType;
len1 number(6);
v_rec1 raw(32000);
BEGIN
file1 := bfilename('XML_DIR','MOL.XML');
DBMS_LOB.fileopen(file1, DBMS_LOB.file_readonly);
len1 := DBMS_LOB.getLength(file1);
v_rec1 := dbms_lob.substr(file1,len1,1);
v_xml := xmltype(UTL_RAW.CAST_TO_VARCHAR2(v_rec1));
INSERT INTO xml_demo (xml_data) VALUES (v_xml);
COMMIT;
DBMS_LOB.fileclose(file1);
exception
when others then
dbms_output.put_LINE (sqlerrm);
DBMS_LOB.fileclose(file1);
END;
<?xml version="1.0" encoding="UTF-8"?>
<MolDocument DtdVersion="3" DtdRelease="0">
<DocumentIdentification v="MOL_20100331_1500_1600"/>
<DocumentVersion v="1"/>
<DocumentType v="A43"/>
<SenderIdentification codingScheme="A01" v="17X100Z100Z0001H"/>
<SenderRole v="A35"/>
<ReceiverIdentification codingScheme="A01" v="10XFR-RTE------Q"/>
<ReceiverRole v="A04"/>
<CreationDateTime v="2010-03-31T14:10:00Z"/>
<ValidTimeInterval v="2010-03-31T15:00Z/2010-03-31T16:00Z"/>
<Domain codingScheme="A01" v="10YDOM-1001A001A"/>
<MolTimeSeries>
<ContractIdentification v="RTE_20100331_1500_16"/>
<ResourceProvider codingScheme="A01" v="10XFR-RTE------Q"/>
<AcquiringArea codingScheme="A01" v="17Y100Z100Z00013"/>
<ConnectingArea codingScheme="A01" v="10YFR-RTE------C"/>
<AuctionIdentification v="AUCTION_20100331_1500_1600"/>
<BusinessType v="A10"/>
<BidTimeInterval v="2010-03-31T15:00Z/2010-03-31T16:00Z"/>
<MeasureUnitQuantity v="MAW"/>
<Currency v="EUR"/>
<MeasureUnitPrice v="MWH"/>
<Direction v="A02"/>
<MinimumActivationQuantity v="50"/>
<Status v="A06"/>
<Period>
<TimeInterval v="2010-03-31T15:00Z/2010-03-31T16:00Z"/>
<Resolution v="PT60M"/>
<Interval>
<Pos v="1"/>
<Qty v="50"/>
<EnergyPrice v="50.45"/>
</Interval>
</Period>
</MolTimeSeries>
</MolDocument>Marc
Thanks. I understand what you are saying. I have been copying files in binary mode from NT servers into VMS. I have to get a proper xml file via FTP from the originating system to further investigate.
I have one last item i need help on. If anything looks obvious let me know:
+1) The xsd defintion of Qty (type: QuantityType) and EnergyPrice (type: Amount Type)+
<xsd:element name="Qty" type="ecc:QuantityType">
<xsd:annotation>
<xsd:documentation/>
</xsd:annotation>
</xsd:element>
<xsd:element name="EnergyPrice" type="ecc:AmountType" minOccurs="0">
<xsd:annotation>
<xsd:documentation/>
</xsd:annotation>
</xsd:element>
+2) Definition of AmountType and QuantityType in the parent xsd+
<xsd:complexType name="AmountType">
<xsd:annotation>
<xsd:documentation>
<Uid>ET0022</Uid>
<Definition>The monetary value of an object</Definition>
</xsd:documentation>
</xsd:annotation>
<xsd:attribute name="v" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="17"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
<!--_________________________________________________-->
<xsd:complexType name="QuantityType">
<xsd:annotation>
<xsd:documentation>
<Uid>ET0012</Uid>
<Definition>(Synonym "qty") The quantity of an energy product. Positive quantities shall not have a sign.</Definition>
</xsd:documentation>
</xsd:annotation>
<xsd:attribute name="v" type="xsd:decimal" use="required"/>
</xsd:complexType>
<!--________________
+3. Data in the XML file+
<Period>
<TimeInterval v="2010-03-31T15:00Z/2010-03-31T16:00Z"/>
<Resolution v="PT60M"/>
<Interval>
<Pos v="1"/>
<Qty v="50"/>
<EnergyPrice v="50.45"/>
</Interval>
+4) When I do the load:+
the EnergyPrice is saved in the xmltype column as <EnergyPrice v="50"/>
Losing its decimal value of .45
+5) When I select as follows:+
**DEV** SQL>> l
1 SELECT
2 EXTRACTVALUE(x2.column_value,'/MolTimeSeries/Period/Interval/EnergyPrice/@v') v1,
3 EXTRACTVALUE(x2.column_value,'/MolTimeSeries/Period/Interval/EnergyPrice') v2,
4 EXTRACTVALUE(x2.column_value,'/MolTimeSeries/Period/Interval/Qty') v3
5 FROM balit_mol_xml x,
6 TABLE(
7 XMLSEQUENCE(
8 EXTRACT(x.xml_payload, '/MolDocument/MolTimeSeries')
9 )
10 ) x2
11* WHERE EXISTSNODE(x.xml_payload,'/MolDocument/DocumentIdentification[@v="MOL_20100331_1500_1600"]') = 1
+6) get the result+
50
AmountType479_T(XDB$RAW_LIST_T('1301000000'), 50)
QuantityType471_T(XDB$RAW_LIST_T('1301000000'), 50)
+7) XDB$RAW_LIST_T('1301000000'),+
Does that tell what I am doing wrong? -
Reading the data from BLOB column
HI,
I have a table with following structure
Test_Mail(Attachment BLOB,Attachmentname varchar2(255),FileSize number)
The data in the table is like
Attachment|Attachmentname|FileSize
BLOB|test.txt|1236
I wants to read the data from the BLOB attachment in to new file.
can any one help me in doing this with plsql??
Thanks in advance,
Balaji tk.
Edited by: Balaji.tk on Jan 9, 2011 9:28 PMMay be something like this ?
DECLARE
l_file UTL_FILE.FILE_TYPE;
l_buffer RAW (32767);
l_amount BINARY_INTEGER := 32767;
l_pos INTEGER := 1;
l_blob BLOB;
l_blob_len INTEGER;
BEGIN
-- Open the destination file.
l_file := UTL_FILE.FOPEN ('TEST_DIR', v_attachment_name, 'wb');
--This v_attachment_name can be selected from your table.
-- Get LOB locator
FOR rec IN (
SELECT attachment l_blob
FROM test_mail
--Your where condition to find the row.
--AND ROWNUM =1
LOOP
l_blob_len := DBMS_LOB.getlength (rec.l_blob);
-- Read chunks of the BLOB and write them to the file
-- until complete.
WHILE l_pos < l_blob_len
LOOP
DBMS_LOB.READ (rec.l_blob, l_amount, l_pos, l_buffer);
UTL_FILE.put_raw (l_file, l_buffer, FALSE);
l_pos := l_pos + l_amount;
END LOOP;
commit;
END LOOP;
-- Close the file.
UTL_FILE.FCLOSE (l_file);
EXCEPTION
WHEN OTHERS
THEN
-- Close the file if something goes wrong.
IF UTL_FILE.IS_OPEN (l_file)
THEN
UTL_FILE.FCLOSE (l_file);
END IF;
RAISE;
END; -
CMP to insert CLOB Data in Oracle
I have a CMP which tries to insert CLOB data into Oracle Database using XMLType column. We have tried multiple options
1. Inserting String data into XMLType column - if the value is more than 4000 chars, it gives an error
2. Inserting CLOB Data into XMLType column - Using the OracleCLob option in the deployment descriptor results in a SQLExcepotion Inconsistent datatype expected number found CLOB.
Can anybody provide a solution to this problem?I have a CMP which tries to insert CLOB data into Oracle Database using XMLType column. We have tried multiple options
1. Inserting String data into XMLType column - if the value is more than 4000 chars, it gives an error
2. Inserting CLOB Data into XMLType column - Using the OracleCLob option in the deployment descriptor results in a SQLExcepotion Inconsistent datatype expected number found CLOB.
Can anybody provide a solution to this problem?
Maybe you are looking for
-
Trying to delete iPhoto 6 thumbsegment.data files crashes Mac OS 10.4
Summary: Whenever I try to delete any of the thumb files from the iPhoto directory on my internal hard drive or my external backup drive, it crashes the computer (screen scrolls dark then says "Have to restart, hold button for several seconds" in mul
-
Multiple rows into a single row.
Table structure: CREATE TABLE JOB_ERROR_MESSAGE_TMP ERROR_LOG VARCHAR2(1000 BYTE) This table gets populated with multiple records (approx 20) from the log file of my application. Example of Data (12 rows below): ERROR_LOG XXXXXXXX(Error)-ORA-01756-ZZ
-
how to update my ipad 1
-
How to avoid triggers from firing recursively?
We're using a packaged application on top of oracle 9i. The application makes an entry into a table whenever organization entity A charges an amount to entity B. To be able to follow the flow of these charges in both directions a corresponding entry
-
How to arrange button on jtoolbar from right to left instead of LTR
Hi Thank you for reading my post. I tried to use setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);on a toolbar to force it to arrange buttons from right to left , but it still use left to right can some one please help me about this ? how