How to Retrieve BLOB Data In Oracle APEX - sql

I want to retrieve BLOB data from database table to Display Image Item called P4_COMPANY_LOGO
I have selected the source for Display image item as SQL Query (Return Single Value):
select company_logo from companies where company_id=10;
But when I run the page it immediately return this Error:
P4_COMPANY_LOGO has to have a valid BLOB column as source.
Help Please!..

Maybe you don't have the item properties quite right. This would work:

Related

ORACLE APEX - How can I insert form data into multiple tables, in my case- one table is storing text data while other table is for BLOB?

I have a form to target 2 tables - one for text data, 2nd for documents (BLOB)
for stroing text data eg. Name, address details etc. - I am using process which executes PL/SQL procedure on passed page item values (in procedure i am calling next val from seq and inserting)
need help if I can use different process on same form item (blob type, file browse) for inserting blob into respective table.
or if i can use same process, how would i pass blob to procedure?
I am able to insert BLOB, if i use table based on blob table only by using Form - Automatic Row Processing (DML) option (identification section). But for other form elements I am using "Sql code" option.

How to add image to table cell and read the image's url value from database field in ssrs?

I am working on a ssrs report. I have a table and it is linked to a database query.
Query returns a field which includes image urls of every item.
For example:
ID Name URL
1 Line1 https://www.servername.com/images/a.jpg
2 Line2 https://www.servername.com/images/b.jpg
Then i add an image from toolbox to table's last cell. Then from Image Properties, i choose database, then i choose database field and MIME type then i click OK.
After i run the report, i see crosses instead of image. Why is it happening? How can i show the images properly?
Screenshot
Thanks.
when you set the source to database you are saying that the image is stored in the database. What you actually have stored is a link, so you need to use image source external and add the data field to the expression for the "use this image".
Select External - then in the dropdown for the "Use this Image" select the data field that has the url in it.
At run time it will pull the url from the database and show the image.
Regards,

Adding images to Oracle SQL Developer

I'm using Oracle SQL Developer and I'm trying to add images from a folder on my desktop to the database. I have a table consisting of:
id number
Name varchar
description clob
thumbnail blob
image ordimage
filename varchar2
I want to be able to add an image to this table.
Is there a way I can manually add them or is their any code tips or help I can get?
In Sql-Developer, you neet to click on the table on the right side,
then select "Data" tab, then insert new row (or select existing row),
next click to BLOB column, on the following dialog click to "Load" option,
then select an image and upload it to the table from local disc
See attached picture.

ORA 00932: expected NUMBER got BLOB error when trying to view table content

I wrote a servlet program to upload an image to Oracle table. I am using Oracle 10g version.
I created the table using
create table insertimage( image BLOB);
The table was created successfully. My servlet shows image uploaded successfully. Even when I delete using
delete from insertimage;
it shows successful row deletion.
But when I try to see the table content using
select * from insertimage;
it gives me
ORA-00932: inconsistent datatypes: expected NUMBER got BLOB error.
So how can I check if the image has been successfully uploaded or not directly in the Oracle table?
There are lot of third party IDEs which you can use - a good free one would be Oracle's own SQL Developer
Double click on the table from the object tree. On the "Data" tab, click the "..." button with the BLOB column & then click the "View as Image" checkbox

Display blob content using Eclipse database explorer

I'm connected, using Eclipse database development view (standard of Eclipse Indigo), to an Oracle DB in which, for a particular record (that I already know), I want to view one column content in "text" form (although the column contains BLOB data).
When I simply do a
select MYBLOBCOLUMN from MYTABLE where ID='myid'
SQL results view only show an execution log, but no data. So, how can I see that BLOB content ?
The BLOB datatype was invented in order to be able to transfer "custom" objects from one database to another. The Database itself has no idea how to interpret and display the stored data in the blob field.
It can be an image, application, video, audio or anything else. If you have stored normal text in a blob field your database program has no idea that it is regular text.
If you store text in a database, you better use (n)varchar or memo data type.