Solved

insert text into a blob field

Posted on 2009-05-18
1
543 Views
Last Modified: 2012-05-07
Good morning, I am trying to replicate the northwind sample database in oracle 11.1.0.7.
The employees table is set up with 2 blob fields, one of which (NOTES)should contain a text string.
The inserts fail on this column with the error: " ORA-01465 Invalid hex number"

This is one of the insert statements:
INSERT INTO Employees(EmployeeID, LastName, FirstName, Title, TitleOfCourtesy, BirthDate, HireDate, Address, City, Region, PostalCode, Country, HomePhone, Extension, Photo, Notes, ReportsTo, PhotoPath) VALUES (2, 'Fuller', 'Andrew', 'Vice President, Sales', 'Dr.', TO_DATE('1952-02-19 00:00:00','yyyy-mm-dd hh24:mi:ss'), TO_DATE('1992-08-14 00:00:00','yyyy-mm-dd hh24:mi:ss'), '908 W. Capital Way', 'Tacoma', 'WA', '98401', 'USA', '(206) 555-9482', '3457', null, 'Andrew received his BTS commercial in 1974 and a Ph.D. in international marketing from the University of Dallas in 1981.  He is fluent in French and Italian and reads German.  He joined the company as a sales representative, was promoted to sales manager in January 1992 and to vice president of sales in March 1993.  Andrew is a member of the Sales Management Roundtable, the Seattle Chamber of Commerce, and the Pacific Rim Importers Association.', null, 'http://accweb/emmployees/fuller.bmp');
Here is the DDL of the table:

CREATE TABLE "NORTHWIND"."EMPLOYEES" 

   (	"EMPLOYEEID" NUMBER(10,1) NOT NULL ENABLE, 

	"LASTNAME" VARCHAR2(20) NOT NULL ENABLE, 

	"FIRSTNAME" VARCHAR2(10) NOT NULL ENABLE, 

	"TITLE" VARCHAR2(30), 

	"TITLEOFCOURTESY" VARCHAR2(25), 

	"BIRTHDATE" DATE, 

	"HIREDATE" DATE, 

	"ADDRESS" VARCHAR2(60), 

	"CITY" VARCHAR2(15), 

	"REGION" VARCHAR2(15), 

	"POSTALCODE" VARCHAR2(10), 

	"COUNTRY" VARCHAR2(15), 

	"HOMEPHONE" VARCHAR2(24), 

	"EXTENSION" VARCHAR2(4), 

	"PHOTO" BLOB, 

	"NOTES" BLOB, 

	"REPORTSTO" NUMBER, 

	"PHOTOPATH" VARCHAR2(255)

   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS NOLOGGING

  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

  TABLESPACE "NORTWIND" 

 LOB ("PHOTO") STORE AS BASICFILE (

  TABLESPACE "NORTWIND" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION 

  NOCACHE NOLOGGING 

  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)) 

 LOB ("NOTES") STORE AS BASICFILE (

  TABLESPACE "NORTWIND" ENABLE STORAGE IN ROW CHUNK 8192 RETENTION 

  NOCACHE NOLOGGING 

  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)) ;

 

  CREATE INDEX "NORTHWIND"."LASTNAME" ON "NORTHWIND"."EMPLOYEES" ("LASTNAME") 

  PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING 

  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

  TABLESPACE "NORTWIND" ;

 

  CREATE INDEX "NORTHWIND"."POSTALCODE" ON "NORTHWIND"."EMPLOYEES" ("POSTALCODE") 

  PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING 

  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

  TABLESPACE "NORTWIND" ;

 

  CREATE UNIQUE INDEX "NORTHWIND"."SYS_IL0000072054C00015$$" ON "NORTHWIND"."EMPLOYEES" (

  PCTFREE 10 INITRANS 2 MAXTRANS 255 

  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

  TABLESPACE "NORTWIND" 

  PARALLEL (DEGREE 0 INSTANCES 0) ;

 

  CREATE UNIQUE INDEX "NORTHWIND"."SYS_IL0000072054C00016$$" ON "NORTHWIND"."EMPLOYEES" (

  PCTFREE 10 INITRANS 2 MAXTRANS 255 

  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

  TABLESPACE "NORTWIND" 

  PARALLEL (DEGREE 0 INSTANCES 0) ;

 

  ALTER TABLE "NORTHWIND"."EMPLOYEES" MODIFY ("EMPLOYEEID" NOT NULL ENABLE);

 

  ALTER TABLE "NORTHWIND"."EMPLOYEES" MODIFY ("LASTNAME" NOT NULL ENABLE);

 

  ALTER TABLE "NORTHWIND"."EMPLOYEES" MODIFY ("FIRSTNAME" NOT NULL ENABLE);

Open in new window

0
Comment
Question by:ODOTServer
1 Comment
 

Accepted Solution

by:
ODOTServer earned 0 total points
ID: 24412920
Changed Blob to Clob.

You can close this question.
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Join & Write a Comment

Suggested Solutions

This article started out as an Experts-Exchange question, which then grew into a quick tip to go along with an IOUG presentation for the Collaborate confernce and then later grew again into a full blown article with expanded functionality and legacy…
This post first appeared at Oracleinaction  (http://oracleinaction.com/undo-and-redo-in-oracle/)by Anju Garg (Myself). I  will demonstrate that undo for DML’s is stored both in undo tablespace and online redo logs. Then, we will analyze the reaso…
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.
Via a live example, show how to restore a database from backup after a simulated disk failure using RMAN.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now