Is a cursor variable determined by the result set persistence pause feature?
My world of PL/SQL is upside down: I'm expecting cursor set persistence any operation of inner loop can affect the result. This does not work as expected with an aggregation as subquery (see sal_dept), but adds little by little upward in determining the value of the slider by a function (see sel_debt_funct). What is the reason for this behavior? Bug feature?Facts: Oracle 10.2.0.4
CREATE OR REPLACE FUNCTION get_sal_dept(
pdeptno IN emp.deptno%TYPE
)
RETURN emp.sal%TYPE
IS
lnreturn emp.sal%TYPE;
BEGIN
SELECT SUM(sal)
INTO lnreturn
FROM emp
WHERE deptno = pdeptno;
RETURN lnreturn;
END get_sal_dept;
/
BEGIN
FOR r_emp IN (SELECT empno
,ename
,sal
,emp.deptno
,sal_dept
,get_sal_dept(emp.deptno) sel_debt_funct
FROM emp
,(SELECT deptno
,SUM(sal) sal_dept
FROM emp
GROUP BY deptno) x
WHERE emp.deptno = x.deptno)
LOOP
UPDATE emp
SET sal = sal * 1.33
WHERE empno = r_emp.empno;
DBMS_OUTPUT.put_line(r_emp.ename
|| ': '
|| r_emp.sal
|| ' Total Deptno: '
|| r_emp.deptno
|| ' by inline aggr:'
|| r_emp.sal_dept
|| ' by function:'
|| r_emp.sel_debt_funct
);
END LOOP;
ROLLBACK;
END;
/
DROP FUNCTION get_sal_dept
/
Result:CLARK: 2450 Deptno Total: 10 by aggr:8750 inline by function: * 8750 *.
KING: 5000 Deptno Total: 10 by inline function aggr:8750: * 9558.5 *.
MILLER: 1300 Deptno Total: 10 by inline function aggr:8750: * 11208.5 *.
JONES: 2975 Deptno Total: 20 by inline aggr:10875 by function: * 10875 *.
FORD: 3000 Deptno Total: 20 by inline function aggr:10875: * 11856.75 *.
ADAMS: 1100 Deptno Total: 20 by inline function aggr:10875: * 12846.75 *.
...
...
Edited by: user577229 the 07.06.2011 09:27
Published by: BluShadow on June 8, 2011 08:29
addition of {noformat}
{noformat} tags
If I understand your point, the key concept to understand here is related to "* statement-level Read consistency and coherence of reading at the level of transactions."
From the Manual:
+ "If a SELECTION list contains a function, then the database applies consistency of reading to the statement-level to the level of the SQL statement executed in the PL/SQL function, rather than the parent level SQL code. For example, a function can access a table whose data are changed and committed by another user. For each execution of the function, SELECT a snapshot consistent new reading is established. » +
These two concepts are well explained in the "Oracle® Database Concepts":
http://download.Oracle.com/docs/CD/B19306_01/server.102/b14220/consist.htm#sthref1955
Tags: Database
Similar Questions
-
Determine if the result of the query begins with a number
I have the results of the query like this
123PKM
AAPL
WB
9865W
FC
QRST
How can I determine if the result of the query begins with a digit?
As 123PKM and 9865W do not start with a number.
But others did not.The refind() would make this task very easily. Not tested, but I think that
It would be the idea.#refind('^[0-9]',myQuery.aField,1,false) #. ColdFusin documentation in all directions will define completely the
refind() function capabilities. It will give even some basics
the syntax of the regular expressions used by this function. -
How to test a procedure returns the result set
Hello
I have a following code:
{color: #0000ff} create or replace the TYPES of PACKAGING
AS
type cursorType is ref cursor;
end;
create or replace PROCEDURE GetAllCategories (p_cursor in the Types.cursorType)
AS
Start
Open p_cursor for SELECT * CATEGORY;
end; {color}
I would like to test the procedure of * {color: #000000} visualization output resultset {color} *. How can I do with SQL Developer?
In fact, when select RUN in SQL Developer, I got the following code:
DECLARE
P_CURSOR types.cursorType;
BEGIN
GetAllCategories (P_CURSOR = & gt; P_CURSOR);
END;
When I run it, it is successful but there is no result set displayed. However if I execute SELECT * FROM category only in the SQL Editor, I see the result set in the grid. Then where the result set did when he went through the procedure?
Thanks in advance for any help.
Published by: CarbonFiber Sep 22, 2008 20:52Is a simple way with sqlplus
SQL> create or replace package types 2 as 3 type cursortype is ref cursor; 4 end; 5 / Package created. SQL> create or replace procedure getallemp(p_cursor in out types.cursortype ) 2 as 3 begin 4 open p_cursor for select * from emp; 5 end; 6 / Procedure created. SQL> var lcursor refcursor SQL> SQL> exec getallemp(:lcursor) PL/SQL procedure successfully completed. SQL> print lcursor EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO DIV ---------- ---------- --------- ---------- --------- ---------- ---------- ---------- ---------- 7369 SMITH CLERK 7902 17-DEC-80 800 20 10 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30 10 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30 10 7566 JONES MANAGER 7839 02-APR-81 2975 20 10 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30 10 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30 10 7782 CLARK MANAGER 7839 09-JUN-81 2450 10 10 7788 SCOTT ANALYST 7566 19-APR-87 3000 20 10 7839 KING PRESIDENT 17-NOV-81 5000 10 10 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30 10 7876 ADAMS CLERK 7788 23-MAY-87 1100 20 10 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO DIV ---------- ---------- --------- ---------- --------- ---------- ---------- ---------- ---------- 7900 JAMES CLERK 7698 03-DEC-81 950 30 10 7902 FORD ANALYST 7566 03-DEC-81 3000 20 10 7934 MILLER CLERK 7782 23-JAN-82 1300 10 10 14 rows selected.
Thank you
Knani. -
Help with the query to select only one record from the result set in double
Hello
Please help with the query. Version of Oracle database we use is 10g R2.
I have a vision that is duplicated IDS, but they are used across the different functions. See below examples of data. Please help me with a query to select only one record (based on ID regardless of the area) from the bottom of the result set of duplicate records. For what is the point of view is there unique records, given the combination of the fields ID, Org, DF, dry, Sub-Sec
ID Org DF Sec Sub-Sec (163) CQ CPDM CPDM HD (163) PC ENG ENG ENG (163) CQ ASIC ASIC IS 8888 TS TAC TAC TAC (163) TS HE HE SW 6789 CQ INFO INFO FOS 6789 PC SECSYS SECSYS INFO1 6789 TS SECSYS SECSYS INFO2 9009 PC BMS BMS BMS1 My result set must eliminate the duplicate identifiers regardless of whoever we choose of the result set. (I mean without distinction Org, DF, s, Sub-s). My expected result set should be.
ID DSB DF SEC Sub-Sec (163) CQ CPDM CPDM HD 8888 TS TAC TAC TAC 6789 CQ INFO INFO FOS 9009 PC BMS BMS BMS1 Thank you
Orton
Hello
This sounds like a job for ROW_NUMBER:
WITH got_r_num AS
(
SELECT id, DSB, df, s, sub_sec org
ROW_NUMBER () OVER (PARTITION BY ID.
ORDER BY org
) AS r_num
OF view_x
)
SELECT id, DSB, df, sub_sec s,
OF got_r_num
WHERE r_num = 1
;
He is a Top - N query example, where you choose the elements of N (N = 1 in this case) from the top of an ordered list.
I hope that answers your question.
If not, post a small example of data (CREATE TABLE and INSERT, only relevant columns instructions) to your sample data and the results desired from these data. (I know that you said that you were a view selection. Just for this thread, pretending it is a picture and post simple CREATE TABLE and INSERT statements to simulate your point of view).
Point where the above query is to produce erroneous results, and explain, using specific examples, how you get the right results from data provided in these places. (I didn't quite understand the explanation above. I don't know why you want toID ORG DF DRY SUB_SEC
-- --- -- --- -------
1234 CQ DPRK DPRK HD
and is not
1234 IS CQ ASIC, ASIC
or
TS 1234 IT IT SW
or
1234 CQ ASIC ASIC HD
)
If you change the query at all, post your modified version.
Always say what version of Oracle you are using (for example, 11.2.0.2.0).See the FAQ forum: https://forums.oracle.com/message/9362002
-
Hotkey of the worksheet area of writing in the result set
Y at - it a keyboard shortcut to switch between writing in the SQL worksheet and navigate (or copy,...) in the result set of a query run?
That would make my job easier everyday!
@Chris
ALT + PagegDown in version 4.0
No no not a nav of Ko to this v3.2 and earlier versions, has been saved as a bug.
-
I use JDev 11.1.1.6 and when I type in a value in an af:inputListOfValues element and press enter or the tab key, it will replace the value I entered with the first element in the set of results LOV. If enter a value, simply click on the component af:inputListOfValues it works correctly. If I use the popup and find a value it works properly as well. I have a programmatic view object that contains a single transitional attribute (this is the view object that is used to create the list of the components of the value of) and then I have another object from view based on entities which defines one of its attributes in a list of the attribute value. I tried to use a base object view of entity to create the LOV to and everything works as expected, so I don't know if this is a bug when using programmatic view objects or if I need more code in the VOImpl. In addition, it seems after that first of the value being replaced by the first value in the result set that it will work correctly as well. Here are some excerpts of important code.
Also, it seems that this does not work only if the text entered in the component af:inputListOfValues would have only a single game, returned in the result set. For example, given the result defined in code: Brad, Adam, Aaron, Fred, Charles, Charlie, Jimmy
If we get into Cha, the component works as expected
If we register A, the component works as expected
If we get Jimmy, the component does not work as expected, and returns the first value of results IE. Brad
If we get Fred, the component does not work as expected, and returns the first value of results IE. Brad
I also checked that I get the same behavior in JDev 11.1.1.7
UsersVOImpl (programmatic view with 1 transitional attribute object)
import java.sql.ResultSet; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import oracle.adf.share.logging.ADFLogger; import oracle.jbo.JboException; import oracle.jbo.server.ViewObjectImpl; import oracle.jbo.server.ViewRowImpl; import oracle.jbo.server.ViewRowSetImpl; // --------------------------------------------------------------------- // --- File generated by Oracle ADF Business Components Design Time. // --- Wed Sep 18 15:59:44 CDT 2013 // --- Custom code may be added to this class. // --- Warning: Do not modify method signatures of generated methods. // --------------------------------------------------------------------- public class UsersVOImpl extends ViewObjectImpl { private static ADFLogger LOGGER = ADFLogger.createADFLogger(UsersVOImpl.class); private long hitCount = 0; /** * This is the default constructor (do not remove). */ public UsersVOImpl () { } /** * executeQueryForCollection - overridden for custom java data source support. */ protected void executeQueryForCollection (Object qc, Object[] params, int noUserParams) { List<String> usersList = new ArrayList<String>(); usersList.add("Brad"); usersList.add("Adam"); usersList.add("Aaron"); usersList.add("Fred"); usersList.add("Charles"); usersList.add("Charlie"); usersList.add("Jimmy"); Iterator usersIterator = usersList.iterator(); setUserDataForCollection(qc, usersIterator); hitCount = usersList.size(); super.executeQueryForCollection(qc, params, noUserParams); } // end executeQueryForCollection /** * hasNextForCollection - overridden for custom java data source support. */ protected boolean hasNextForCollection (Object qc) { Iterator usersListIterator = (Iterator)getUserDataForCollection(qc); if (usersListIterator.hasNext()) { return true; } else { setFetchCompleteForCollection(qc, true); return false; } // end if } // end hasNextForCollection /** * createRowFromResultSet - overridden for custom java data source support. */ protected ViewRowImpl createRowFromResultSet (Object qc, ResultSet resultSet) { Iterator usersListIterator = (Iterator)getUserDataForCollection(qc); String user = (String)usersListIterator.next(); ViewRowImpl viewRowImpl = createNewRowForCollection(qc); try { populateAttributeForRow(viewRowImpl, 0, user.toString()); } catch (Exception e) { LOGGER.severe("Error Initializing Data", e); throw new JboException(e); } // end try/catch return viewRowImpl; } // end createRowFromResultSet /** * getQueryHitCount - overridden for custom java data source support. */ public long getQueryHitCount (ViewRowSetImpl viewRowSet) { return hitCount; } // end getQueryHitCount @Override protected void create () { getViewDef().setQuery(null); getViewDef().setSelectClause(null); setQuery(null); } // end create @Override protected void releaseUserDataForCollection (Object qc, Object rs) { Iterator usersListIterator = (Iterator)getUserDataForCollection(qc); usersListIterator = null; super.releaseUserDataForCollection(qc, rs); } // end releaseUserDataForCollection } // end class
<af:inputListOfValues id="userName" popupTitle="Search and Select: #{bindings.UserName.hints.label}" value="#{bindings.UserName.inputValue}" label="#{bindings.UserName.hints.label}" model="#{bindings.UserName.listOfValuesModel}" required="#{bindings.UserName.hints.mandatory}" columns="#{bindings.UserName.hints.displayWidth}" shortDesc="#{bindings.UserName.hints.tooltip}" autoSubmit="true" searchDesc="#{bindings.UserName.hints.tooltip}" simple="true"> <f:validator binding="#{bindings.UserName.validator}"/> </af:inputListOfValues>
I found a solution to this problem. It seems that, when using a view object programmatic that has a transient as its primary key attribute, you need to override the methods in the ViewObjectImpl so that he knows how to locate the line related to the primary key when the view object records are not in the cache. That's why it would work properly sometimes, but not always. Here are the additional methods that you must override. The logic you use in the retrieveByKey would be on a view view object database object and would be different if you had a primary key consisting of multiple attributes.
@Override protected Row[] retrieveByKey (ViewRowSetImpl viewRowSetImpl, Key key, int i) { return retrieveByKey(viewRowSetImpl, null, key, i, false); } @Override protected Row[] retrieveByKey (ViewRowSetImpl viewRowSetImpl, String string, Key key, int i, boolean b) { RowSetIterator usersRowSetIterator = this.createRowSet(null); Row[] userRows = usersRowSetIterator.getFilteredRows("UserId", key.getAttribute(this.getAttributeIndexOf("UserId"))); usersRowSetIterator.closeRowSetIterator(); return userRows; } @Override protected Row[] retrieveByKey (ViewRowSetImpl viewRowSetImpl, Key key, int i, boolean b) { return retrieveByKey(viewRowSetImpl, null, key, i, b); }
-
Combine queries to get the result set with max Y
Hello
I use forms 6i and db 10.2.0.1.0
With the query below
the result set isSelect ufam_usrgrp,ufam_filegrp,ufam_read,ufam_write,ufam_overwrite,ufam_delete from usr_file_access_master Where ufam_ecode = '0004108';
Another queryUFAM_USRGRP UFAM_FILEGRP UFA UFA UFA UFA --------------- --------------- --- --- --- --- MGMNT CV Y Y Y Y EMPLOYEE GENERAL Y N N N EMPLOYEE PERSONAL Y N N N
gives the resultSelect uul_usrgrp, ufl_file_grp,ufl_read,ufl_write,ufl_overwrite,ufl_delete from usr_usrgrp_lnk,USRGRP_FILEGRP_LINK Where usr_usrgrp_lnk.uul_usrgrp = USRGRP_FILEGRP_LINK.UFL_USR_GRP and usr_usrgrp_lnk.uul_ecode = '0004108'
I need to combine these two queries to get a separate result set with maximum YUUL_USRGRP UFL_FILE_GRP UFL UFL UFL UFL --------------- --------------- --- --- --- --- MGMNT GENERAL Y Y Y Y EMPLOYEE GENERAL Y Y N N MGMNT CV Y N N N
Like here "MGMNT CV" is repeated in both the result set, but the first has more, then it should come from the combined result set. reverse-case also the same (such as "EMPLOYEE GENERAL")
So I want to combine the queries so that I get the result as set below
Please help me to combine these queriesUserGroup FileGroup Rd Wrt Owrt Del --------------- --------------- --- --- --- --- MGMNT GENERAL Y Y Y Y EMPLOYEE GENERAL Y Y N N MGMNT CV Y Y Y Y EMPLOYEE PERSONAL Y N N N
Published by: Divya on August 14, 2011 21:24
Changed the result set and the last exitNOT TESTED!
select y.uul_usrgrp, y.ufl_file_grp, greatest(ufl_read,nvl(ufam_read,' ')) ufl_read, greatest(ufl_write,nvl(ufam_write,' ')) ufl_write, greatest(ufl_overwrite,nvl(ufam_overwrite,' ')) ufl_overwrite, greatest(ufl_delete,nvl(ufam_delete,' ')) ufl_delete from (select ufam_usrgrp,ufam_filegrp,ufam_read,ufam_write,ufam_overwrite,ufam_delete from usr_file_access_master Where ufam_ecode = '0004108' ) x, (select uul_usrgrp, ufl_file_grp,ufl_read,ufl_write,ufl_overwrite,ufl_delete from usr_usrgrp_lnk,USRGRP_FILEGRP_LINK Where usr_usrgrp_lnk.uul_usrgrp = USRGRP_FILEGRP_LINK.UFL_USR_GRP and usr_usrgrp_lnk.uul_ecode = '0004108' ) y where y.uul_usrgrp = x.ufam_usrgrp(+) and y.ufl_file_grp = x.ufam_filegrp(+)
Concerning
Etbin
Edited by: Etbin on 14.8.2011 13:08
deleted by group -
Get spaces empy in the result set
Hello
We are migration CF 5 to 9. App works great in CF5. but when we run the same code in CF9, for all sets of results, we get the empty sapce for each field.
Ex:
CF5: field1: order_id, value = "OL123456".
CF9: field1: order_id, value = "OL123456".
We get the empty sapce for each field in the result sets. I know that we can use the topping, but we have so many pages in the application and we cannot do that. can someone help how to solve this problem. I am using the database Ingres and connection with another datasource in CF Admin.
Srinivas
I used the query of queries and the problem is solved.
-
How to exclude the each row of the result set XML declaration?
Hello
I have a table with an XMLTYPE column and would like to SELECT a set of rows. How can I exclude the each row of the result set XML declaration? My query currently looks like this, I am running through Spring JDBC:
SELECT XMLSerialize FROM t1 WHERE XMLEXISTS('$e/Event' PASSING XMLTEXT AS "e") ORDER BY t1.time DESC myschema.event (HAPPY t1.xmltext)
After selecting, in my application I convert each line in a string and concatenate all the rows in a large chain to analyze in a DOM model. I get a parser exception (org.xml.sax.SAXParseException: the target of the processing instruction corresponding to "[xX] [mM] [he's]" is not allowed) because there are several XML statements in my large chain. Of course, I could manually check the string on each line if it starts with the XML declaration, but it would be nicer if I could load the DB does not add it in the first place. Is there a way?
Thank you!
-DanielaHello
Some options that I can think of:
SELECT XMLSerialize(CONTENT XMLtransform(t1.xmltext, xmltype('
or quite simply,.
SELECT XMLSerialize(CONTENT extract(t1.xmltext,'/') ) FROM myschema.event t1 WHERE XMLEXISTS('$e/Event' PASSING XMLTEXT AS "e") ORDER BY t1.time DESC ;
-
Remove duplicates from the result set
Here's a challenge question that I was playing with a my free time during the work.
I assume you have the basic HR example somewhere around (I hope is not in production).
Let's say you want to get employees from the employees table whose name is similar to another employee last name.
The easiest way is to join the two tables with a join condition that checks for the name and employee id. Here's what I came with.
*************
Select e1.last_name, e1.first_name b, e2.last_name c, e2.first_name d
employees employees join e1 e2
on (e1.last_name = e2.employee_id <>e2.last_name and e1.employee_id)
order by one;
************
The above query returns 10 rows. The first and the second are essentially the same. It is similarly, 3 & 4, 5 & 6, 7 and 8 and 9 and 10. The question is: is there a way that allows me to get rid of using only sql duplicate rows from the result set of this query. I sat on it for 15 minutes and I couldn't know. I'll try to watch my completed work once again.Example:
SQL> column a format a10 SQL> column b format a10 SQL> column c format a10 SQL> column d format a10 SQL> SQL> SQL> select e1.last_name a , e1.first_name b, e2.last_name c, e2.first_name d 2 from employees e1 join employees e2 3 on ( e1.last_name = e2.last_name and e1.employee_id != e2.employee_id) 4 where e1.employee_id < e2.employee_id 5 order by a; A B C D ---------- ---------- ---------- ---------- Cambrault Gerald Cambrault Nanette Grant Kimberely Grant Douglas King Steven King Janette Smith Lindsey Smith William Taylor Jonathon Taylor Winston SQL>
-
Adding the user variable to test the result message - Captivate v4
Captivate v4, Windows XP.
I have a test that begins with the variable user to enter the name of learners etc.
I created a 'pass' certificate that only those who are successful will see. (FYI... Allowing for the learner to print their certificate in the landscape of the Cap 4 is another challenge, not covered on this thread, but if someone has the free answer, please let me know).
I wish that the learner to see on the slide of test results is their outcome variable name user at the start of the project. EG.g < Noel > Bravo, you have succeeded, where < Christmas > is the user variable.
I see that you can "change" the messages of success/failure via the control box on the screen of test results... but how do I insert the user variable, so the message says something like... Bravo < Noel >, you spent...
Noel (in hope)
Hi Noel,
Published articles on advanced actions, using variables. A few months I am blogging about Captivate (for the most part about 5, but some comments apply to the 4 as well). Here is the link to my blog:
I recommend you start with the two reviews/articles on the variables.
I know you dislike the CP5 and are still working with CP4. The user in CP4 for advanced actions interface is somewhat awkward (one of the reasons why I really appreciate more CP5). But in your case, it should work. Will try to explain the steps (if I could just insert a CP - SWF here, sigh!):
- Make sure you have the text entry box to request the name and associate it with a user variable p.e. v_Name
- Create the collar and the failure of the text in the slide in score captions; You can insert the username, by inserting the v_Name as explained by the other user. don't forget to put in invisible by using the properties. To better explain, I tagged FailText and PassText legends
- Create an advanced action (see screenshot):
- Project, Actions, tab advanced; Actions Create a new action; the label of the action, e.g. TestScore
- Double-click Add statement, you will see a red "declaration", open the drop-down list by using the SPACEBAR
- Choose Condition, pane will fill with a whole bunch of lines which are the structure of a conditionial statement
- Click on the first red 'Select a variable' and use the space bar to open the drop-down list
- Scroll down to cpQuizInfoPointsScored and select
- Open the drop-down list "is equal to" using the SPACEBAR (may be it opens automatically) and choose ' greater than or equal to ".
- Open the drop-down list for the third (able to open automatically too) and choose 'value', you'll be able to type in the required minimum score (I put in '12') - your report is created
- on the third line, under Begin, select and open the drop-down list with the space bar, select action Standard, then choose show, in the object list, you choose PassText
- similar workflow after otherwise, Begin, but now show FailText
- You don't have to bother on the statements to add superfluous, they will not disrupt your script
- Go to the slide of Score, open its properties and change the action on enter to "Action run advanced ', choose the action you just created TestScore
- Try previewing
Try it, Christmas, simple tip action can really extend the possibilities of Captivate - but are much easier to CP5, don't shoot me please!
-
SQL how to use a variable and use the result as a reference for the name of the table
Hi all
I have new in the declaration of Oracle, sorry in advance if something is easy for you all. BTW, I have this scenario:
I have a table OL structured in this way:
Date - it contains dates, for example 11/01/2015
TableName - it contains strings, for example, OL1, OL2, OL3 and so on...
Then I have a different table, the name of these tables are of the same name in the table of the OL, so I have table table, OL1, OL2, OL3 table and so on. The structure of these tables is the same. And Yes.
table OL1
---------------------------------------------------------------
ID LAST NAME FIRST NAME PHONE
---------------------------------------------------------------
1 JOHN DOE 12345679
2 PAUL 111111122 TIBBS
table OL2
---------------------------------------------------------------
ID LAST NAME FIRST NAME PHONE
---------------------------------------------------------------
1 ANNA KRAIG (NULL)
NATHAN FRESHMANN 111111133 2
If the scenario is clear, I would like to retrieve the value (null), research in all the OL * tables by using the value of the OL table (tablename) max.
If I'm going to do these simple steps, I got the result:
Select max (TableName) OL
the result will be OL2
# I know not how to use the option set to avoid changing the table name in the sql statement all the time.
set mytable = 'OL2.
Select Name, family name
of & mytable
When the phone is null
Any idea?
Thank you very much in advance.
Hello
run immediately "select dt.log_id, obj.presentation_name, dl.begin_time
bulk collect into v_result_set
of ' | v_ol |' dt join internal ol_object obj on
DT.object_type_id = obj.object_type_id
inner join ol_chunk_log dl on
DT.log_id = DL.log_id
where dt.data_value is null';
dbms_output.put_line (v_ol);
end;
Correct the code such as:
run immediately "select dt.log_id, obj.presentation_name, dl.begin_time
of ' | v_ol |' dt join internal ol_object obj on
DT.object_type_id = obj.object_type_id
inner join ol_chunk_log dl on
DT.log_id = DL.log_id
where dt.data_value is null' bulk collect into v_result_set;
for i in v_result_set.first ... v_result_set. Last
loop
dbms_output.put_line ('LOG ID: ' | ) ( v_result_set.log_id (i)) ;
dbms_output.put_line (' NAME CLOSELY: ' |) v_result_set.presentation_name (i));
dbms_output.put_line (' START TIME: ' |) ( v_result_set.begin_time (i)) ;
end loop;
end;
Kind regards.
-
Failed to get the result set for Get_Search_Results CRMI
Hi all
Face with the Null pointer exception while showing the result of the RIDC "GET_SEARCH_RESULTS" Server
So I can't get the real result of the Content server
Here is my code:
ClientManager IdcClientManager = new IdcClientManager(); Customer IdcClient = clientManager.createClient ("idc://kcsezapp01:4444"); ") UserContext IdcContext = new IdcContext ("weblogic", "welcome1"); HdaBinderSerializer serializer = new HdaBinderSerializer ("UTF-8", client.getDataFactory ()); If (!) () userContext is nothing)) { DataBinder binding = client.createBinder (); binder.putLocal ("IdcService", "GET_SEARCH_RESULTS"); binder.putLocal ("QueryText", "dDocAuthor < start > 'pra'"); client.sendRequest (binder, userContext); serializer.serializeBinder (System.out, binding); System.out.println ("userContext is:" + userContext); System.out.println ("dataBinder is:" + linking); Resp ServiceResponse = client.sendRequest (userContext, binder); System.out.println ("the answer is:" + RESP); DataBinder serverBinder = resp.getResponseAsBinder (); serializer.serializeBinder (System.out, serverBinder); ResultSet DataResultSet = serverBinder.getResultSet("GET_SEARCH_RESULTS"); for (DataObject dataObject: resultSet.getRows ()) { System.out.println ("" Content ID: "+ dataObject.get ("dDocName") +"\t"+" review: ' "+ dataObject.get ("dRevLabel") +"\t"+" title of the content item: "+ dataObject.get ("dDocTitle")"); System.out.println ("author is:" + dataObject.get ("dDocAuthor")); } } } Prashant_AP wrote:
ResultSet DataResultSet = serverBinder.getResultSet("GET_SEARCH_RESULTS"); Shouldn't this read "resultSet DataResultSet = serverBinder.getResultSet("SearchResults");"?
-
How can I get a result set of a table as a comma-separated value? I saw there are dbms_utility.table_to_comma but don't know how to use it.
For example,
Select column_name from user_tab_columns where table_name = "TAB1".
I want to get the result as col1, col2, col3
I'm using Oracle 11 g.
Your help is very appreciated. :)Hello
in oracle 11, you can use:
select LISTAGG(column_name,',') WITHIN GROUP (ORDER BY COLUMN_ID) CSV from user_tab_columns where table_name = 'PBCATCOL' ; CSV --------------------------------------------------------------------------------------------------------------------------------------------- PBC_TNAM,PBC_TID,PBC_OWNR,PBC_CNAM,PBC_CID,PBC_LABL,PBC_LPOS,PBC_HDR,PBC_HPOS,PBC_JTFY,PBC_MASK,PBC_CASE,PBC_HGHT,PBC_WDTH,PBC_PTRN,PBC_BMAP,PBC_INIT,PBC_CMNT,PBC_EDIT,PBC_TAG
Kind regards
Peter
-
How to add additional data in the result set of cfquerry?
Hi all
I'm new to cold fusion it please help me
I'm using the tag cfquery for running a select query and get the name of the system and the system is the...
But I want an id system and additional system name to add to the result of this query with to change the database ...
Please anyone suggest me... IT is URGENT
Thanks in advance
SainabaUH... - What is a line or two columns?
Whatever it is, there are functions to achieve is: queryAddRow() or queryAddColumn(). Take a look @ query functions:
http://livedocs.Adobe.com/ColdFusion/8/htmldocs/functions-pt0_16.html#1099653
--
Adam
Maybe you are looking for
-
cmd key does not not for pix not adjacent selection
Cmd key doesn't work is not for the nonadjacent selection of pix. Worked in iPhoto, but not since the 1.0.1 Photos.
-
Need your opinion on Satellite L350-20F
Hello I was offered a laptop replacement by my insurance, I got the Toshiba P100-160and they offered me the Toshiba Satellite L350-20F.Is this a good deal? What is the best? Thanks Wilf
-
at the end of the recording, I got this message: discovery of the ASR diskette has not been created. You will not be able to restore an ASR backup without the system information stored on this disk. What does that mean? Should I save my data otherwis
-
Photosmart 7525 - Black XL boxed is photo cartridge
I bought HP 564XL real black cartridges for my printer Photosmart 7525 - but they were too big and did not return. I contacted HP CAT, and we discovered that 564XL area contained 564XL rather than the regular black cartridge 564XL photo cartridges.
-
USB ports do not recognize devices
Vista 32 bit OS was installed yesterday on a Toshiba laptop, Mdl: Satellite A135-S2246. However, apparently, the drivers are no longer works as USB ports to recognize all of the devices that I plug into them. I get a message on the screen indicating