How to get the record count before fetch
CREATE PACKAGE demo_cur_pkg AS
TYPE EmpName IS RECORD (name VARCHAR2(10));
TYPE cur_type IS REF CURSOR RETURN EmpName;
PROCEDURE open_emp_cur (
curs IN OUT cur_type,
dept_num IN NUMBER);
END;
CREATE PACKAGE BODY demo_cur_pkg AS
CREATE PROCEDURE open_emp_cur (
curs IN OUT cur_type,
dept_num IN NUMBER) IS
BEGIN
OPEN curs FOR
SELECT ename FROM emp
WHERE deptno = dept_num
ORDER BY ename ASC;
END;
END;
After this package has been stored, you can open the cursor curs by calling the open_emp_cur stored procedure from your Pro*C/C++ program, and FETCH from the cursor in the program. For example:
sql_cursor emp_cursor;
char emp_name[11];
EXEC SQL ALLOCATE :emp_cursor; /* allocate the cursor variable */
/* Open the cursor on the server side. */
EXEC SQL EXECUTE
begin
demo_cur_pkg.open_emp_cur(:emp_cursor, :dept_num);
end;
EXEC SQL WHENEVER NOT FOUND DO break;
for (;;)
EXEC SQL FETCH :emp_cursor INTO :emp_name;
printf("%s\n", emp_name);
Any solutioon is welcome
Fail to understand why you want to introduce exception processing - e.g. use methodA for less than 10,000 rows and use methodB for 10,000 and more.
Why not use methodC - optimal support for fetching, irrespective of whether there are 1 row to fetch, or a 100,000 rows?
There is no best way for fetching a small number of rows versus a different best way for fetching more rows. There is a single optimal method - and this remains the same irrespective of the number of rows being returned.
Similar Messages
-
How to get the record count printed for the report in the Dashboards
Hi,
I would like to get the record count printed at the bottom of every dashboard report like:
< 1 - 25 of 6300 > instead of < 1 - 25 >
Any help is appreciated
Regards
BI have tried the following formula which identifies the lowest grain but it does not seem to give me correct result.. I am not getting the correct count. I am getting as 3.A work order can be updated only once at one point of time.hence the formula
MAX(RCOUNT(CAST("SR Wo Fact"."Crm Wo Number" AS CHAR) ||CAST("SR Wo Fact"."PSC Timestamp" as char)))
I tried only MAX(RCOUNT(1)), but I was able to get the record count as corect for Administrator but not for other users.
Has anyone come across this scenario.
Thanks Shravan
Edited by: 786443 on Aug 19, 2010 10:22 AM -
Get the record count from a query
Hi,
does anyone know how to get the record count from a sql query?
e.g: I've got a ResultSet from the Statement.excuteQuery(), and I want to know how many records this ResultSet contains, how to get this?
I'd read thoughout the documents of Statement and ResultSet, but couldn't find a solution, do I have to use another seperate query such as "select count(*)" to do this?
thanks.
Yang LiuIf you are not using a scrollable result set then the following is the best way to do it.
there are several key words in SQL that can be used, the one you are interested in is count();
so if your query at the moment is
"select col1, col2, col3 from my_table where col2=? and col3=?"you can work out how many rows will be returned by executing this command first
"select count(col1) from my_table where col2=? and col3=?"this will return a result set with one row and one column, you can get the row count as follows:
ResultSet rs = ps.executeQuery();
int rowCount = rs.getInt(1);I hope this helps :) -
How to return the record count of a query to a number variable
How would I get the record count from a query without using a cursor to step through the query and count the records individually?
query: select * from table1 where column1 = column2
How would I get the record count of the query above?
thanks,
michelleI figured it out
select count(*) into theCount
from ( select * from table1 where column1=column2 );
thanks,
michelle -
How to get the column count at the bottom of the column
Hi Friends,
How to get the column count at the bottom of the column
Thanks
RajYou mean row count? Add another column, click on the fx button and type RCOUNT(1).
If you want just the total you can make it MAX(RCOUNT(1)), hide this column and then add a Narrative View after your report and enter "Total Number of Records: @n" where "n" represents what order your column is from the left side. -
How to get the records of the particluar day when delta laod failed (Urgent
Hello BW Gurus,
We are facing one serious issue. Here is the scenario.
1st time the Delta was init and for next consective two loads delta ran sucessfully... then next time delta got failed and the status is in red..... even though system started next delta loading and it has fetched the records and status is in green but not activated ,,,,,its happening still past one month so almost there are 20 requests which are to be get activatetd.
How to resolve this issue.
<b>And how to get the records of the partilcular day when the delta got failed.
</b>
Anyone have come across with this strange issue then help me out and i will rewarrd the points.
Urs,
Raki.Hi
Can you provide more details about your extractor and data targets.
Are you loading delta to an ODS ??
If you are loading to an ODS, The only solution i can see is to get the missing delta records via FULL UPDATE. Because if you delete the error request from ODS it will also delete the 20 successful requests above it.
Cheers
Praveen
null -
How to get the row Count of a ResultSet
How to get the row Count of a ResultSet
Hi
I'v tried rennie1's way ,but I only get zero,my code is:
rs.executeQuery("select count(*) from t_test");
if (rs.next()) int rowCount=rs.getInt(1);
I also tried barni's way ,but the method rs.last() and rs.beforeFirst() throw a same Exception
I tried another way,the code is:
while rs.next(){
// Do nothing ,just move the cursour to the last row
int rowCount=rs.getRow()
However,the rowCount still equal zero
Any help would be greatly apprecite!
note:
I get connection by DataSource's JNDI name from client, the Server is Weblogic Server 6, the DBMS is Oracle. -
How to get the records which has a specified x/y coordinates
Hi,
How to get the records which has a specified x/y coordinates. I have a table which has street data. And another table has a point data. Now I just want to get the records from street data which includes the points in the point data table. Can any one give your suggestions
Thanks and Regards
AravindanAravinda,
If you want to find the line segments which intersect the given
set of points, you can do that with SDO_RELATE.
siva -
How to get the record set into array?
Hi,
I want to get the record set into array in the procedure and do the processing of the array later in procedure.
below is the stored procedure i am working on:
procedure bulk_delete_group(p_group_id in Array_GroupListID) as
begin
for i in p_group_id.first..p_group_id.last loop
--Here I have to get the list of user id before deleting group
SELECT user_id into *<SOME ARRAY>* FROM group_members WHERE group_id = p_group_id(i);
DELETE group WHERE group_id = p_group_id(i);
--Process the user id array after group deletion..
end loop;
end bulk_delete_group;
Thanks in advance
AdityaSomething like this ->
satyaki>
satyaki>select * from v$version;
BANNER
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for 32-bit Windows: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
Elapsed: 00:00:00.20
satyaki>
satyaki>
satyaki>select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
9999 SATYAKI SLS 7698 02-NOV-08 55000 3455 10
7777 SOURAV SLS 14-SEP-08 45000 3400 10
7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
7566 JONES MANAGER 7839 02-APR-81 2975 20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
7782 CLARK MANAGER 7839 09-JUN-81 4450 10
7788 SCOTT ANALYST 7566 19-APR-87 3000 20
7839 KING PRESIDENT 17-NOV-81 7000 10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30
7876 ADAMS CLERK 7788 23-MAY-87 1100 20
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7900 JAMES CLERK 7698 03-DEC-81 950 30
7902 FORD ANALYST 7566 03-DEC-81 3000 20
13 rows selected.
Elapsed: 00:00:02.37
satyaki>
satyaki>create type np is table of number;
2 /
Type created.
Elapsed: 00:00:03.32
satyaki>
satyaki>Create or Replace Procedure myProc(myArray np)
2 is
3 i number(10);
4 rec emp%rowtype;
5 Begin
6 for i in 1..myArray.count
7 loop
8 select *
9 into rec
10 from emp
11 where empno = myArray(i);
12
13 dbms_output.put_line('Employee No:'||rec.empno||' Name:'||rec.ename);
14 end loop;
15 End myProc;
16 /
Procedure created.
Elapsed: 00:00:00.88
satyaki>
satyaki>
satyaki>declare
2 v np:=np(9999,7777);
3 begin
4 myProc(v);
5 end;
6 /
Employee No:9999 Name:SATYAKI
Employee No:7777 Name:SOURAV
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.30
satyaki>Regards.
Satyaki De. -
How to implement the record count on the page
Dear,
I have a basic search page, results region with a simple table.
I need to show the total number of records returned by a search query.
Suppose I create messageStyledText "counter" bean to show the result.
The result will be calculated in the ProcessFormRequest, how would I set the value of the the "counter" bean then? I can not do that in PFR.
Thank you
AnatoliyIn the PFR method of controller, get the row count of VO when user click on search button and then set its value in the counter bean.
Here the dummy code.. check syntax error & other compile time error
if(pageContext.getParameter("SearchBtn") != null)
OAViewObject vo = (OAViewObject)am.findViewObject("SearchVO1")
if (vo!= null)
String fetchedRowCount = vo.getFetchedRowCount();
OAMessageStyleTextBean msb = (OAMessageStyleTextBean)webBean.findChildRecursive("CounterBean");
if(msb != null)
msb.setvalue(pageContext, fetchedRowCount);
}Thanks
--Anil
http://oracleanil.blogspot.com -
Getting the record count from result set
i'm retreiving the result set using the executeQuery method, now i want to know how many records are there in the result set, that is the record count of the result set.
one solution to that is to first use the executeUpdate and then use the executeQuery but i think that is not the right way.
so please tell me is there any method in jdbc to get that thing done
TanxHi
Do you know if your DB supports "insensitive scrolling"?
SQL generally do, but some don't - I had the same problem with the
open source version of Interbase from Phoenix...
Anyway - try creating your statement this way:
public Statement createStatement(int resultSetType, int resultSetConcurrency)
throws SQLException
...where resultset type should be:
ResultSet.TYPE_SCROLL_INSENSITIVE
Then you can do this:
ResultSet rs = stm.executeQuery(q);
int size = rs.last(); //this what you looking for?
rs.beforeFirst();
while(rs.next()){
} -
The Query below is part of a huge query. The snipet is just the part that I need to make a change.
For the query below, how can I get the recordcount in the select inside the case statement? I want to only output the r_text when the record count of the select is zero (0) else make the output to r_text null
select
distinct a.style_id, b.sty, b.season, a.cust, a.ad_d, b.code,
(case when b.code = 'MAKE' then
(select min(t.value) from sn.age r, sn.text t
where r.t_id = '18' and r.name = 'MTGNSL'
and r.t_id = t.t_id
and r.name = t.name and r.text_id = t.text_id
and r.id_1 = a.id
) end) r_text,
(case when b.code is null then 'Blank Code'
when b.code = 'MAKE' then 'MAKE' end) err
If you are not using a scrollable result set then the following is the best way to do it.
there are several key words in SQL that can be used, the one you are interested in is count();
so if your query at the moment is
"select col1, col2, col3 from my_table where col2=? and col3=?"you can work out how many rows will be returned by executing this command first
"select count(col1) from my_table where col2=? and col3=?"this will return a result set with one row and one column, you can get the row count as follows:
ResultSet rs = ps.executeQuery();
int rowCount = rs.getInt(1);I hope this helps :) -
File Adapter - how to get the file count from a folder
Hi All,
I have a requirement that have to poll a directory when the file count is reached to number N (ex:number of files avilable in folder is 5) otherwise it should wait and not pick any of the files. Is it possible to get the file count from a folder using file adapter ?? otherwise please suggest me an approach to achieve this requirement.
Thanks,
JJHi Sarath,
Thank you for your reply.
Go with the list files operation of file adapter it will gives you the number of files in the specified folder as you given. . - this step is already done.
When the number of files reaches your count startup your webservice that which can polls the files. . . - how can i acheive this?? Have to poll the directory and process the number files - please let me know, what could be added to the webservice which is being invoked after cheking file count from parent process.
The reason for the above question is - we cannot use ReadFile operation in second webservice because it will be automatically triggered when the file is avilable. Also SyncRead operation supports reading one file in b/w bpel process. Kindly explain me the implementation steps.
Thanks,
JJ -
How to get the FILE COUNT from File directory
Hello,
i have to develop a scenario like, get the file count from source file directory and validate whether the file count is 5 or not. if 5 files exist i need to process those 5 files to DB tables. if file count is not equal to 5 then i need to send a mail to customer that files are missed at source directory. (subject as files were missed at source directory and in content i need to display the file names exist at source file directory. So that missed file will be generated by the customer based on this mail).
Could you please let me know how to get the count of files from source file directory. if it is possible only with UDF please provide the Java code
Best Regards,
SARANDo these files have some fixed names?
Can you try to use the option Advanced Selection For Source File to make XI pick all 5 files in one shot?
Check this blog on the same -
/people/mickael.huchet/blog/2006/09/18/xipi-how-to-exclude-files-in-a-sender-file-adapter
If this is not a option - BPM sounds the only possible way.
Regards,
Bhavesh -
How to caculate the records count for a measurement with a filter?
I have a fact table which add relationship to a datetime dimension. I create a measurement based on the fact table, like [MeasureA]. I want to calculate the record counts of [measureA] of today, how to write the mdx query? Thanks!
Hi Lavandula,
According to your description, you want to calculate the numbers of the record of a measure for a specific day, right? In this case, you can use
Count function which returns the number of cells in a set to achieve you requirement. Here is a sample query on Adventure Works for your reference.
WITH
MEMBER [Measures].[SetCount] AS
COUNT([Product].[Product].[Product].Members)
SELECT
{[Measures].[SetCount]} ON COLUMNS
FROM
[Adventure Works]
Besides, if you want to count the cell numbers with a condition, you can use
Filter funtion inside the Count function.
WITH MEMBER [Measures].[High Volume Products Count] AS
Count(Filter([Product].[Product].[Product], [Measures].[Internet Order Quantity] > 5))
SELECT [Customer].[Customer Geography].[Country] ON 0
, [Date].[Calendar].[Date].MEMBERS ON 1
FROM [Adventure Works]
WHERE [Measures].[High Volume Products Count]
Regards,
Charlie Liao
TechNet Community Support
Maybe you are looking for
-
Cisco ASA 5505 - problem with negotiating IP address from PPPoE
Hi all, I have problem with negotiating IP address from PPPoE. There is following design: ISP providing vDSL ending on VDSL modem in bridge mode. Behind brigde modem is ASA 5505 terminting PPPoE on OUTSIDE. Everything works fine except negotiating I
-
Low resolution when burning slideshow?
I have created a slideshow using iPhoto. It looks great when I hit the play button. But when I burn it to a CD and then play it (either on the same computer or a different computer) the quality of the photographs noticeably diminishes. I can't find a
-
String encoding problem - pls help.
I need to read in a string, let say as aString (in ASCII) inside my program will produce astring, bString i want the string b in unicode and insert to string a. but string a need to be ascii. structure like: for example: aString = "<datetime id numbe
-
How to know whether file is document file or not and page count
How can i know whether the file is document file Eg: File file = new File("test.text"); File file = new File("test.doc"); File file = new File("test.pdf"); etc should return true File file = new File("test.exe"); File file
-
Reg Business tranx field in BAPI while posting ACC document.
Hi, I am posting a accounting document through BAPI. My requirement is to post a JV for Goods receipt. While filling the Header level details to BAPI, we have BUS_ACT field in BAPI'BAPI_ACC_DOCUMENT_POST'. What parameter i have to pass to it. Thanks