COALESCE less 1 column
Hello people:
Here's the DDL:
-REM CREATE TABLE TEMP_TEST_COALESCE
CREATE TABLE 'TEMP_TEST_COALESCE '.
("LEVEL1" VARCHAR2 (20 BYTE),
VARCHAR2 (20 BYTE) "LEVEL 2."
VARCHAR2 (20 BYTE) 'NIVEAU3 ',.
"LEVEL4' VARCHAR2 (20 BYTE),
'LEVEL5"VARCHAR2 (20 BYTE),
"LEVEL6' VARCHAR2 (20 BYTE),
'COMMUNAUTAIRE7' VARCHAR2 (20 BYTE),
VARCHAR2 (20 BYTE) "LEVEL8."
VARCHAR2 (20 BYTE) "NIVEAU9."
VARCHAR2 (20 BYTE) "LEVEL10."
'11' VARCHAR2 (20 BYTE),
VARCHAR2 (20 BYTE) "LEVEL12.
VARCHAR2 (20 BYTE) "LEVEL13."
VARCHAR2 (20 BYTE) "LEVEL14."
VARCHAR2 (20 BYTE) "LEVEL15."
VARCHAR2 (20 BYTE) "LEVEL16."
VARCHAR2 (20 BYTE) "LEVEL17."
VARCHAR2 (20 BYTE) "LEVEL18.
'NIVEAU19' VARCHAR2 (20 BYTE),
VARCHAR2 (20 BYTE) "RESPECTEES20."
VARCHAR2 (20 BYTE) "LEVEL21."
VARCHAR2 (20 BYTE) "LEVEL22."
VARCHAR2 (20 BYTE) "LEVEL23."
VARCHAR2 (20 BYTE) "LEVEL24."
VARCHAR2 (20 BYTE) "LEVEL25.
)
-REM INSERTION in TEMP_TEST_COALESCE
TOGETHER TO DEFINE
INSERT INTO TEMP_TEST_COALESCE (LEVEL 1, 2, LEVEL3, LEVEL4, LEVEL5, LEVEL6, COMMUNAUTAIRE7, LEVEL8, NIVEAU9, LEVEL10, 11, LEVEL12, LEVEL13, LEVEL14 LEVEL15, LEVEL16 LEVEL17 LEVEL18, NIVEAU19, RESPECTEES20, LEVEL21 LEVEL22 LEVEL23, LEVEL24, LEVEL25) VALUES ("FOLDER1" FOLDER '2', "FOLDER3", "FOLDER4", "FOLDER5", 'FOLDER6', 'FOLDER7', 'FOLDER8', 'FOLDER9', 'FOLDER10', 'FOLDER11', 'FOLDER12', 'FOLDER13', 'FOLDER14', 'FOLDER15', 'FOLDER16',' FILE1.) XLS', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO TEMP_TEST_COALESCE (LEVEL1,LEVEL2,LEVEL3,LEVEL4,LEVEL5,LEVEL6,LEVEL7,LEVEL8,LEVEL9,LEVEL10,LEVEL11,LEVEL12,LEVEL13,LEVEL14,LEVEL15,LEVEL16,LEVEL17,LEVEL18,LEVEL19,LEVEL20,LEVEL21,LEVEL22,LEVEL23,LEVEL24,LEVEL25) VALUES ('FOLDER1','FOLDER2','FOLDER3','FOLDER4','FOLDER5','FOLDER6','FOLDER7','FOLDER8','FOLDER9','FOLDER10','FOLDER11','FOLDER12','FOLDER13','FOLDER14','FOLDER15','FOLDER16','FOLDER17','FOLDER18','FOLDER19','FOLDER20','FOLDER21','FOLDER22','FILENAME2. DOC', NULL, NULL);
INSERT INTO TEMP_TEST_COALESCE (LEVEL 1, 2, LEVEL3, LEVEL4, LEVEL5, LEVEL6, COMMUNAUTAIRE7, LEVEL8, NIVEAU9, LEVEL10, 11, LEVEL12, LEVEL13 LEVEL14 LEVEL15, LEVEL16, LEVEL17, LEVEL18, NIVEAU19, RESPECTEES20, LEVEL21, LEVEL22, LEVEL23, LEVEL24, LEVEL25) VALUES ("FOLDER1",' NOMFICHIER3.) PPT', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO TEMP_TEST_COALESCE (LEVEL 1, 2, LEVEL3, LEVEL4, LEVEL5, LEVEL6, COMMUNAUTAIRE7, LEVEL8, NIVEAU9, LEVEL10, 11, LEVEL12, LEVEL13, LEVEL14 LEVEL15, LEVEL16 LEVEL17 LEVEL18, NIVEAU19, RESPECTEES20, LEVEL21 LEVEL22 LEVEL23, LEVEL24, LEVEL25) VALUES ("FOLDER1", "FOLDER2", "FOLDER3", "FOLDER4", 'FOLDER5', 'FOLDER6', 'FOLDER7', 'FOLDER8', 'FOLDER9', 'FOLDER10', 'FOLDER11', 'FOLDER12', 'FOLDER13', 'FOLDER14','FILENAME4.) TXT', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
Insert into TEMP_TEST_COALESCE (LEVEL1,LEVEL2,LEVEL3,LEVEL4,LEVEL5,LEVEL6,LEVEL7,LEVEL8,LEVEL9,LEVEL10,LEVEL11,LEVEL12,LEVEL13,LEVEL14,LEVEL15,LEVEL16,LEVEL17,LEVEL18,LEVEL19,LEVEL20,LEVEL21,LEVEL22,LEVEL23,LEVEL24,LEVEL25) values ('FOLDER1','FOLDER2','FOLDER3','FOLDER4','FOLDER5','FOLDER6','FOLDER7','FOLDER8','FOLDER9','FOLDER10','FOLDER11','FOLDER12','FOLDER13','FOLDER14','FOLDER15','FOLDER16','FOLDER17','FOLDER18','FOLDER19','FOLDER20','FOLDER21','FOLDER22','FOLDER23','FOLDER24','FILENAME5. POTX');
Basically, the query below reminds me of file, length of file name and file Extension.
SELECT COALESCE(OB.LEVEL25, OB.LEVEL24, OB.LEVEL23, OB.LEVEL22, OB.LEVEL21, OB.LEVEL20, OB.LEVEL19, OB.LEVEL18, OB.LEVEL17, OB.LEVEL16, OB.LEVEL15, OB.LEVEL14, OB.LEVEL13, OB.LEVEL12, OB.LEVEL11, OB.LEVEL10, OB.LEVEL9, OB.LEVEL8, OB.LEVEL7, OB.LEVEL6, OB.LEVEL5, OB.LEVEL4, OB.LEVEL3, OB.LEVEL2, OB.LEVEL1) "Filename", LENGTH(COALESCE(OB.LEVEL25, OB.LEVEL24, OB.LEVEL23, OB.LEVEL22, OB.LEVEL21, OB.LEVEL20, OB.LEVEL19, OB.LEVEL18, OB.LEVEL17, OB.LEVEL16, OB.LEVEL15, OB.LEVEL14, OB.LEVEL13, OB.LEVEL12, OB.LEVEL11, OB.LEVEL10, OB.LEVEL9, OB.LEVEL8, OB.LEVEL7, OB.LEVEL6, OB.LEVEL5, OB.LEVEL4, OB.LEVEL3, OB.LEVEL2, OB.LEVEL1)) "File Length", SUBSTR(COALESCE(OB.LEVEL25, OB.LEVEL24, OB.LEVEL23, OB.LEVEL22, OB.LEVEL21, OB.LEVEL20, OB.LEVEL19, OB.LEVEL18, OB.LEVEL17, OB.LEVEL16, OB.LEVEL15, OB.LEVEL14, OB.LEVEL13, OB.LEVEL12, OB.LEVEL11, OB.LEVEL10, OB.LEVEL9, OB.LEVEL8, OB.LEVEL7, OB.LEVEL6, OB.LEVEL5, OB.LEVEL4, OB.LEVEL3, OB.LEVEL2, OB.LEVEL1), INSTR(COALESCE(OB.LEVEL25, OB.LEVEL24, OB.LEVEL23, OB.LEVEL22, OB.LEVEL21, OB.LEVEL20, OB.LEVEL19, OB.LEVEL18, OB.LEVEL17, OB.LEVEL16, OB.LEVEL15, OB.LEVEL14, OB.LEVEL13, OB.LEVEL12, OB.LEVEL11, OB.LEVEL10, OB.LEVEL9, OB.LEVEL8, OB.LEVEL7, OB.LEVEL6, OB.LEVEL5, OB.LEVEL4, OB.LEVEL3, OB.LEVEL2, OB.LEVEL1), '.', -1)) "File Extension" FROM TEMP_TEST_COALESCE OB
In addition, I would like to get the full path of the file, i.e. each column under the last column "non-zero", which represents the name of the file.
For example, my desired for this table output would be (concatenate):
FOLDER1 | FOLDER2 | FOLDER3 | FOLDER4 | FOLDER5 | FOLDER6 | FOLDER7 | FOLDER8 | FOLDER9 | FOLDER10 | FOLDER11 | FOLDER12 | FOLDER13 | FOLDER14 | FOLDER15 | FOLDER16 |
FOLDER1 | FOLDER2 | FOLDER3 | FOLDER4 | FOLDER5 | FOLDER6 | FOLDER7 | FOLDER8 | FOLDER9 | FOLDER10 | FOLDER11 | FOLDER12 | FOLDER13 | FOLDER14 | FOLDER15 | FOLDER16 | FOLDER17 | FOLDER18 | FOLDER19 | FOLDER20 | FOLDER21 | FOLDER22 |
FOLDER1 |
FOLDER1 | FOLDER2 | FOLDER3 | FOLDER4 | FOLDER5 | FOLDER6 | FOLDER7 | FOLDER8 | FOLDER9 | FOLDER10 | FOLDER11 | FOLDER12 | FOLDER13 | FOLDER14 |
FOLDER1 | FOLDER2 | FOLDER3 | FOLDER4 | FOLDER5 | FOLDER6 | FOLDER7 | FOLDER8 | FOLDER9 | FOLDER10 | FOLDER11 | FOLDER12 | FOLDER13 | FOLDER14 | FOLDER15 | FOLDER16 | FOLDER17 | FOLDER18 | FOLDER19 | FOLDER20 | FOLDER21 | FOLDER22 | FOLDER23 | FOLDER24 |
I tried looking for a coalesce less command 1 column (feature), but nothing helped.
Can anyone help?
Thank you
Aqua
SELECT
COALESCE (OB. LEVEL25, OB. LEVEL24, OB. LEVEL23, OB. LEVEL22, OB. LEVEL21,
OB. RESPECTEES20, OB. NIVEAU19, OB. LEVEL18, OB. LEVEL17, OB. LEVEL16, OB. LEVEL15,
OB. LEVEL14, OB. LEVEL13, OB. LEVEL12, OB. 11, OB. LEVEL10, OB. NIVEAU9,
OB. LEVEL8, OB. COMMUNAUTAIRE7, OB. LEVEL6, OB. LEVEL5, OB. LEVEL4, OB. LEVEL3, OB. LEVEL 2,
OB. Level 1) "filename."
LENGTH (COALESCE (OB. LEVEL25, OB. LEVEL24, OB. LEVEL23, OB. LEVEL22, OB. LEVEL21,
OB. RESPECTEES20, OB. NIVEAU19, OB. LEVEL18, OB. LEVEL17, OB. LEVEL16, OB. LEVEL15,
OB. LEVEL14, OB. LEVEL13, OB. LEVEL12, OB. 11, OB. LEVEL10, OB. NIVEAU9,
OB. LEVEL8, OB. COMMUNAUTAIRE7, OB. LEVEL6, OB. LEVEL5, OB. LEVEL4, OB. LEVEL3, OB. LEVEL 2,
OB. Level 1)) 'length of file. "
SUBSTR (COALESCE (OB. LEVEL25, OB. LEVEL24, OB. LEVEL23, OB. LEVEL22, OB. LEVEL21,
OB. RESPECTEES20, OB. NIVEAU19, OB. LEVEL18, OB. LEVEL17, OB. LEVEL16, OB. LEVEL15,
OB. LEVEL14, OB. LEVEL13, OB. LEVEL12, OB. 11, OB. LEVEL10, OB. NIVEAU9,
OB. LEVEL8, OB. COMMUNAUTAIRE7, OB. LEVEL6, OB. LEVEL5, OB. LEVEL4, OB. LEVEL3, OB. LEVEL 2,
OB. LEVEL 1), INSTR (COALESCE (OB. LEVEL25, OB. LEVEL24, OB. LEVEL23, OB. LEVEL22,
OB. LEVEL21, OB. RESPECTEES20, OB. NIVEAU19, OB. LEVEL18, OB. LEVEL17, OB. LEVEL16,
OB. LEVEL15, OB. LEVEL14, OB. LEVEL13, OB. LEVEL12, OB. 11, OB. LEVEL10,
OB. NIVEAU9, OB. LEVEL8, OB. COMMUNAUTAIRE7, OB. LEVEL6, OB. LEVEL5, OB. LEVEL4, OB. LEVEL3,
OB. LEVEL 2, OB. ((Level 1), '.', - 1)) "File Extension."
'\\'|| substr (rtrim (ob.level1 |)) » \'|| OB. Level2 |'-' | OB. Level3 |'-' | OB. Level4 |'-' | OB. Level5 |'-' |
OB. Level6 |'-' | OB.level7: ' \'. OB.level8: ' \'. OB.level9: ' \'. OB.level10: ' \'.
OB.level11: ' \'. OB.level12: ' \'. OB.level13: ' \'. OB. Level14 |'-' | OB.level15: ' \'.
OB.level16: ' \'. OB.level17: ' \'. OB.level18: ' \'. OB.level19: ' \'. OB.level20: ' \'.
OB.level21: ' \'. OB. Level22 |'-' | OB.level23: ' \'. OB.level24: ' \'. OB.level25,
'\'
),
1,
InStr (rtrim (ob.level1 |)) » \'|| OB. Level2 |'-' | OB. Level3 |'-' | OB. Level4 |'-' | OB. Level5 |'-' |
OB. Level6 |'-' | OB.level7: ' \'. OB.level8: ' \'. OB.level9: ' \'. OB.level10: ' \'.
OB.level11: ' \'. OB.level12: ' \'. OB.level13: ' \'. OB. Level14 |'-' | OB.level15: ' \'.
OB.level16: ' \'. OB.level17: ' \'. OB.level18: ' \'. OB.level19: ' \'. OB.level20: ' \'.
OB.level21: ' \'. OB. Level22 |'-' | OB.level23: ' \'. OB.level24: ' \'. OB.level25,
'\'
),
'\',
-1
) - 1
) "Path of files.
Of
TEMP_TEST_COALESCE OB
Concerning
Etbin
Tags: Database
Similar Questions
-
How to validate the columns in tabular form date?
Hello
I have two columns in tabular form date
1.start_date 2.End_date so here I need validate the end_date shouldn't be less than column start_date
so any solution for this?Hello
use a validation of type "Function returning a Boolean" and the following code:
IF to_date(:YOUR_END_DATE,'YYYY-MM-DD') < to_date(:YOUR_START_DATE,'YYYY-MM-DD') THEN RETURN FALSE; ELSE RETURN TRUE; END IF;
The date format is of course your choice.
I hope this helps...
Thank you
Sandro -
A gallery of fluid from MySQL using PHP and various column widths
I decided to try the new option of fluid page layout in Dreamweaver. I pull information from a (MySQL) database and use php to present.
To view a gallery, I pull the info and use repetition code and something as horizontal repeat of Tom Muck script to create a gallery. Images should be indicated with other text information (not only a legend). However, the script of HR is a fixed amount of columns - and I want the number of columns to change depending on the width of the browser.
So it's more than a gallery - pulling images from a database with title = 'x' would be a stylized DIV repeated with multiple fields of texts and styles to the breast.
For example, a site of car dealer that it must show the image of car, price, year, description etc all fonts of different style so it may just be a legend in the image.
If the options are:
A fixed number of columns for each width: Mobile Monitor, 5, 3 shelves, 1. This can be done by having an "IF" statement in the code, if width = x use this version of the horizontal repetition?
A fluid version which has 6 columns and do you drag the width of the browser, you can see the Gallery less than column width until it reaches 1 for mobile.
The fluid version would be better.
Any link to a tutorial or an example would be most appreciated.
Thank you very much
HVR
The only problem with the use of
instead of a table to create columns of the grid is that you need to set a minimum height on the to keep them all at the same depth, a bit like a construction of table cell looks and behaves. If you do not set a minimum height that the grid will look all shredded MORE the very big disadvantage is that the will not clear if another has more content in there that's going to happen if you include a 'description' of the car because it will never be the same length unless you are prepeared to edit the text.See sample of fluid below: you can simply fill in the
of your database and the loop through them Untitled document body {
font-family: verdana;
font-size: 13px;
}
#pageWrapper {
width: 98%;
max-width: 980px;
margin: 0 auto;
overflow: hidden;
}
.imageDetails {
width: 22.5%;
float: left;
margin: 0 0 15px 2%;
background-color: #CCC;
padding: 8px 0;
min-height: 200px;
}
dl {
margin: 0 8px;
padding: 0;
}
dt {
float: left;
width: 50%;
padding: 0 0 5px 0;
}
dd {
text-align: right;
padding: 0 0 5px 0;
}
h3 {
font-size: 13px;
margin: 0;
padding: 8px 8px 5px 8px;
}
p {
margin: 0;
padding: 0 8px;
}
@media screen and (max-width: 760px) {
.imageDetails {
width: 30%;
float: left;
margin: 0 0 15px 2%;
background-color: #9F3;
}
}
@media screen and (max-width: 480px) {
.imageDetails {
width: 45%;
float: left;
margin: 0 0 15px 2%;
background-color: #FC9;
}
}
@media screen and (max-width: 320px) {
.imageDetails {
width: 100%;
float: none;
margin: 0 0 15px 0;
background-color: #9CC;
}
}
- Price
- £8500
- Year
- 2009
Description
This is a description of the car
- Price
- £8500
- Year
- 2009
Description
This is a description of the car
- Price
- £8500
- Year
- 2009
Description
It is a description of the car. It is a description of the car. It is a description of the car.
- Price
- £8500
- Year
- 2009
Description
This is a description of the car
- Price
- £8500
- Year
- 2009
Description
This is a description of the car
-
Take the date of the largest of the 3 Date columns
Hi all
I have 3 Date/time columns in my table:
DateTime_1,
DateTime_2,
DateTime_3
Now select the date maximum or greater of any of these 3 columns. A column can be null. I tried to use a combination of coalesce and features larger to get the maximum date value. When I use a coalesce on 3 columns, it works fine, but when I nested him coalesce in the greater function, that is to say Greatest (Coalesce (...)) it takes a null value. Should I include an nvl on each column?
Any help would be appreciated.
Thank you
Edspalato76 wrote:
all 3 columns can be null, in which case, I would like to keep the value zero, then this might be difficult...
Not difficult at all, unless 4712-01-01 BC is valid a date for you (which is very likely):
NULLIF( GREATEST( NVL(DateTime_1,DATE '-4712-01-01'), NVL(DateTime_2,DATE '-4712-01-01'), NVL(DateTime_3,DATE '-4712-01-01') ), DATE '-4712-01-01' )
SY.
-
I have a table advanced with more or less 60 columns and the table is larger than the header image. How can I align the table with the advanced table?
Thank you.
Published by: Vieira on 1.01 giu-3-2010I don't think that this is possible.
what you can do, is that you can fix the scroll bar horizontal to your table, this way that your condition is possible. Please visit the Blog of Mukul to fix scrollbars at the table.
Kind regards
Out Sharma -
Report of the Summit with the details below for a record
Hello
I'm looking for an answer to my problem:
We have a report that contains many ~ 60.
And is not very user-friendly because it is so wide table.
It is possible to see some less important columns as information additional report below.
for a single record in the report. For example, the user selects the radio button of the first column and details are updated for this record.
(if it is possible to group information in tabs)
Thank you very much for your answers.
Hello
Here is an example
https://Apex.Oracle.com/pls/Apex/Apex/f?p=39006:41
Create a hidden item which is not protected. In my case the name of the element is P41_DEPTNO
First report query
select APEX_ITEM.RADIOGROUP(1,DEPTNO,:P41_DEPTNO) AS rg, EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO FROM EMP
Second report query
select LOC, DNAME, DEPTNO from DEPT WHERE DEPTNO = :P41_DEPTNO
In the second region report defined the elements of the Page to submit your name for the hidden item.
Create dynamic action
-event: change
-Selection Type: jQuery Selector
-jQuery selector: input [name = f01]
-Action: Value set
-Set type: Expression JavaScript
-Expression JavaScript: this.triggeringElement.value;
-Selection Type: Item (s)
-Article (s):
Then add an another true dynamic action event
-Action: update
-Selection Type: region
-Region:
-
IFTHEN help financial information
Hello
You will need to if so logical. I have the below:
If the column A and column B is less than zero then (A - B) *-1 else (A - B).
IFTHEN (([A] < 0 et [B] < 0), EVAL (([A]-[B]) *-1), EVAL ([A] - [B]))
I need:
If the column A and column B are below zero AND column B is less than column A then (A - B) *-1 else (A - B).
How do I nest in this CASE 2?Hello
I'm doing this from memory because I am sure that he used to work, but never described. Try (excludes the hooks you need around the names of columns because of the formatting):
IfThen (C< 0="" and="" b="0" )="" ,="" -1,="" if="" (="" c="0," 0,="" if="" (="" b="">< 0,="" eval="" (="" (="" c="" b="" )="" *="" -1),="" eval="" (="" c="" b="" )="" )="" )="">
If this does not work, try replacing the Ifby IfThen's.
Let me know if it helps
Stuart -
Fresh fired for FORALL does not not enough values error
Hello
I am trying to copy data from one table to the other which have a different number of columns. I do the following. But he threw not enough values error.
Table A has more than 10 million records. So I use bulk collect instead of using insert into select from.
TABLE A (has the more columns - 25)
Number of C1
number of C2
VARCHAR2 C3
C4 varchar2
...
...
...
C25 varchar2
TABLE B (less than columns - like 7)
Number of C1
number of C2
VARCHAR2 C3
C4 varchar2
number of C5
date of C7
C10 varchar2
declare
TYPE c IS REF CURSOR;
c V_c;
v_Sql VARCHAR2 (2000);
Table TYPE is table B % ROWTYPE;
L_data table;
Start
v_Sql: = 'SELECT c1, c2, c3, c4, c5, c7, c10 OF A ORDER BY c1;
V_c OPEN FOR v_Sql;
LOOP
Fetch the v_c COLLECT LOOSE ldata LIMIT 100000;
FORALL i in 1... lData. Count
INSERT
B
VALUES ldata (i);
END LOOP;
COMMIT;
exception
WHILE OTHERS THEN
ROLLBACK;
dbms_output.put_line ('Exception occurred' |) SQLERRM);
END;
When I run this, I get
PL/SQL: ORA-00947: not enough values
Any suggestions please. Thanks in advance.Table A has more than 10 million records. So I use bulk collect instead of using insert into select from.
That makes sense to me. An INSERT... SELECT will be more effective, easier to manage, easier to write and easier to understand.
INSERT INTO b( c1, c2, c3, c4, c5, c7, c10 ) SELECT c1, c2, c3, c4, c5, c7, c10 FROM a;
will be faster, use fewer resources, much less error-prone and have a more obvious use when a maintenance programmer coming that any PL/SQL block that does the same thing.
If you insist on the use of PL/SQL, what version of Oracle are you using? You should be able to do something like
DECLARE TYPE b_tbl IS TABLE OF b%rowtype; l_array b_tbl; CURSOR a_cursor IS SELECT c1, c2, c3, c4, c5, c7, c10 FROM A; BEGIN OPEN a_cursor; LOOP FETCH a_cursor BULK COLLECT INTO l_array LIMIT 10000; EXIT WHEN l_array.COUNT = 0; FORALL i IN l_array.FIRST .. l_array.LAST INSERT INTO b VALUES l_array(i); END LOOP; COMMIT; END;
At least, that eliminates the infinite loop and the unnecessary dynamic SQL. If you are using older versions of Oracle (it is always useful to display this information at the front), the code may need to be a little more complex.
Justin
Published by: Justin cave on January 19, 2011 17:46
-
Image display: instead of an image, there is a "space" reserved picture icon
Hi all!
I'm afraid that I need help. As I already mentioned in a thread title, I have problems trying to display an image stored in the database. I've read a zillion threads here about OTN, searched the Internet, but I can't get it to work. Basically, it's what Denes Kubicek provided [url http://htmldb.oracle.com/pls/otn/f?p=31517:64:850093673123067] here
Tools I use are Oracle database 10g XE (10.2.0.1.0) and Application Express (3.2.1.00.10).
There is a table that contains information about some products (such as toner printer cartridges, CD-ROM etc.). This is its description:
One of his files looks like this (the other values in the column are less important) (columns are formatted so that they are a single line):SQL> desc pm_materijal Name Null? Type ----------------------------- -------- -------------------- ID NOT NULL NUMBER IDG NUMBER SIFRA VARCHAR2(30) SIFRA_KRATKA VARCHAR2(30) MODEL VARCHAR2(30) NAZIV VARCHAR2(255) NAPOMENA VARCHAR2(255) FILE_NAME VARCHAR2(200) MIME_TYPE VARCHAR2(255) BLOB_CONTENT BLOB
Now, I would like to attach an image for these CDs.SQL> select id, naziv, file_name, dbms_lob.getlength(blob_content) len 2 from pm_materijal 3 where id = 64; ID NAZIV FILE_NAME LEN ---------- -------------------- ---------------------------------------- ------- 64 CD recordable 1/50
In my Apex application, I created an article (on page 7) whose name is P7_BROWSE (Display as "Browse file") - it is used to browse directories for files (images, in fact). In order to support the record table updated, I have created a process (process: on present - after calculations and validations).
It seems that it works OK, because - once that I select an image (it's a JPG file, its size is 116 x 116) and press the button "Apply Changes" - the result is as follows:if :p7_browse is not null then update pm_materijal set (mime_type, file_name, blob_content) = (select mime_type, name, blob_content from wwv_flow_files where name = :p7_browse ) where id = :p7_id; delete from wwv_flow_files where name = :p7_browse; end if;
My next step was to create a stored procedure that will be used to display images:SQL> select id, naziv, file_name, dbms_lob.getlength(blob_content) len 2 from pm_materijal 3 where id = 64; ID NAZIV FILE_NAME LEN ---------- -------------------- ---------------------------------------- ------- 64 CD recordable 1/50 F477411270/cd_50_komada.jpg 2111
As suggested by a few threads of OTN, I did too (although I understand not WHY, because I created the procedure in a pattern that I use in the Apex; there is no other involved users). In any case: I thought that it would not hurt (but it won't do any good either).SQL> create or replace procedure image_display (p_id in number) 2 as 3 l_mime varchar2 (255); 4 l_length number; 5 l_file_name varchar2 (200); 6 l_blob blob; 7 begin 8 select mime_type, 9 blob_content, 10 file_name, 11 dbms_lob.getlength (blob_content) 12 into l_mime, 13 l_blob, 14 l_file_name, 15 l_length 16 from pm_materijal 17 where id = p_id; 18 19 owa_util.mime_header (nvl (l_mime, 'application/octet'), false); 20 htp.p ('Content-length: ' || l_length); 21 owa_util.http_header_close; 22 wpg_docload.download_file (l_blob); 23 end image_display; 24 / Procedure created.
Back at the Express request: I created a region of reports (Type: SQL query). Its source is:SQL> grant execute on image_display to public; Grant succeeded. SQL> create public synonym image_display for radni.image_display; Synonym created.
Finally, run the page! Reports region contains one record that shows the information that I have selected in SQL * more (so it seems that the query returns something, and - I would say that it is correct), but - instead of an image - it has an 'invalid (broken) image' icon (you know, a small white rectangle with a red < font color = "red" > x < / police >).select id, file_name, mime_type, dbms_lob.getlength(blob_content) len, -- '<img src="#OWNER#.image_display?p_id=' || NVL (ID, 0) || '" height="' || 120 || '" width="' || 120 || '" />' image from pm_materijal where id = :P7_ID
I can't figure out what I did wrong. This work should , but it doesn't. Could someone, please, point me to the right direction?
Kind regards
LFProbably token #OWNER #.
Can you put the html source of the report, or the HTML source of the image? -
How to return the highest value in a column of numbers less than a given number
I am a beginner using formulas in number. I have an inventory in a Numbers spreadsheet (v3.6.2). Inventory numbers are in a column. I need to view the last number used or the highest number less than a given value. In my case, it is 9000.
I can put a cell to return MAX and it's cool, but I need to know the number < 9000, MAX.
Hi JS.
SEARCH is your friend here. One of the properties of the LOOKUP function is that it accepts a 'close-match', which is defined as the largest value less than or equal to the search value.
Formulas:
A2: LOOKUP (8999.9999999, D)
B2: LOOKUP(9000,D)
C2: MAX (D)
Kind regards
Barry
-
Hello
Please let me know how to query the table and get the records that are less than the other column.
ID item_id item_type
3 1 r1
2 4 r2
1 5 r3
6 5 r4
I need to get all the lines in which item_id < id
o/p
ID item_id item_type
3 1 r1
6 5 r4
SELECT ID, ITEM_ID, ITEM_TYPE
Of
WHERE ITEM_ID<>
-
column name is in the original order after table1 less table2
Windows XP/10.2.0.1.0
Table1 with the names of the columns: PLAN, ID, COUNTER, TEXT, COMMAND
Table2 with columns name: PLAN, ID, COUNTER
SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = TABLE1
LESS
SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = TABLE2
The above out put is STOPPED, TEXT. Is it possible that keep the original output in the form of TEXT, CONTROL column
Thanks in advanceYes, since COLUMN_ID is no not part of your select clause, you have to actually change your query:
SQL> select column_name from user_tab_columns where table_name='MYTBL2' 2 minus 3 select column_name from user_tab_columns where table_name='MYTBL1' 4 order by column_id; order by column_id * ERROR at line 4: ORA-00904: "COLUMN_ID": invalid identifier SQL> select column_name 2 from (select column_name,column_id from user_tab_columns where table_name='MYTBL2' 3 minus 4 select column_name,column_id from user_tab_columns where table_name='MYTBL1') 5 order by column_id; COLUMN_NAME ------------------------------ C3 C4
Nicolas.
-
indicates the column NULL values if I need display - (hifen or less symbol)
In the Obiee displays NULL values if I need display - (hifen or less symbol),
Please someone help me...
Thank you
René-coralIf your column is around, then she can raise error. Try:
IFNULL (cast (column as a varchar (10)), '-') -
Selection columns of results put less caching
If I read the docs right, I should be able to create a query with X number of columns to fill the cache, so that a subsequent application which includes a direct subset of these columns would hit the cache. This is not what I see.
I have four columns of the fact of the RPD. The three first, sales, cost and units, come directly from the physical layer. The fourth, Profit, is a subtraction of sales less cost.
Here's what I see:
1. connect to answers
1B. create queries: year, sales, cost-benefit - it fills the cache.
1 c. Journal of answers
1 d. Journal of return in responses
1. create queries: year, sales, cost - this application do NOT against this cache entry.
2. close all cursors (under Administration... Manage Sessions)
2B. disconnect
2 c. Purge Cache
3. go to the answers
3B. create queries: year, sales, cost, units - it fills the cache.
3 c. Journal of answers
3D. reconnect to answers
3rd create query: year, cost of sales - this query hits in the cache entry.
The only difference between the two sequences is that one refers to a calculated column (Profit) and the other is not.
Either incidentally, I tested with profit defined first as a subtraction logical columns and then again as a subtraction of physical columns having the same behaviour both ways.
Can someone please confirm this behavior and suggest a reason why it should happen?Very interesting. I guess that the BI server does not seem to find a cache hit on the case of the measure not calculated as it modifies the original query to get the calculated measure. I could see why she would get confused because the resulting query is very different than without the calculated measure. I suppose that, in this case, you can easily fix it by placing a notice on the top of your BI_F_SALES tables to create the computed column of Profit in the physical layer. I wonder if you might try another case. Repeat your 1. case test, but instead of letting fall the calculated column (Profit) drop one of the columns not calculated (sales or cost). I guess that the cache hit should work in that case.
-
change the setting of provision adds number of messages, but no total size value was in previous versions. Why even change or delete useful features in updated versions?
Are you aware that this functionality is now built in? The addon is supposed to be redundant?
I remember correctly, is that a similar blend of features are available in the new implementation. You may remember what columns it now offers? I don't have Thunderbird with me here now.
Maybe you are looking for
-
I'm having problems with an outdated Apple ID
I have problems with updating Apps etc in my Apple account because he always asked an obsolete in sign. How can I change this?
-
I got this message that SXUPTP. Kext is not compatible and contact the developer. 1. I don't know who is the developer or the program that uses this extension. 2 is it something to worry about security wise? 3. If it is something that is potentially
-
iaStor.sys BSOD on my new satellite U series
Hello. All of a sudden without any update, or a new program installation, my laptop start BSOD (BSOD iaStor.sys & iaStorA.sys) and restart...* Both on safe mode and normal mode.* I try the last known good configuration, but nothing.* I also tried to
-
Trackball in blackBerry Smartphones
Hi everyone I hope that this will be a nice, easy question :-) I noticed that the trackball on my new "BOLD" has a little bounce, it flows may be one or two mm before clicking. Is this normal? I realize, I'm probably being paranoid, but I've had so m
-
Is it possible to use Dreamweaver CC per month?
HelloIs it possible to use Dreamweaver CC just for a month, and then, after a few months use it not then use again for a month? (and pay only for those months)My problem is that I have enjoyed working with previous versions of the Dreamweaver only su