stored procedure to return the number of rows
Hello. How can I create a stored procedure that returns a number of lines such as select count (*) of the emp. I only know how to return a result set, but how to a single value. Need help please.Easy:
CREATE OR REPLACE PROCEDURE get_count (p_count OUT NUMBER) IS
BEGIN
SELECT COUNT(*)
INTO p_count
FROM a_table;
END get_count;
Tags: Database
Similar Questions
-
function should return the number of rows in a table
Hello world
I wrote an entry function is the name of the table and the function should return how many line in the table.
the table name can change.
It is possible
Published by: Balajiraam on March 18, 2011 05:33Hello
Try this
CREATE OR REPLACE FUNCTION GETCOUNT(TABLE_NAME IN VARCHAR2) RETURN NUMBER IS TMPCOUNT NUMBER; TMPSQL VARCHAR2(1000); BEGIN TMPSQL := 'SELECT COUNT(*) FROM ' || TABLE_NAME; EXECUTE IMMEDIATE TMPSQL INTO TMPCOUNT; RETURN TMPCOUNT; END;
see you soon
VT
-
Calling a database procedure which returns the array as output parameters
Hello
I wanted to call a procedure that returns "T_Disponibilidad_Diaria".
Type T_Disponibilidad_Diaria is Table of the R_Disponibilidad_Diaria
INDEX OF DIRECTORY;
Type R_Disponibilidad_Diaria is {Record
}
Please suggest me the best way to convert this type of array complex java object
Thanks in advance
Concerning
VidyaBut what you can do...
Try to create a new stored procedure, which returns the type of the database object.
In this procedure, you can call the original procedure.
Take what it returns and make the type object. That's what you need to retrieve your procedure ;-) (.. .huh?) -
to check the number of rows affected by an update query in a procedure
Hello
I want to check the number of rows affected by the update script that I used in a procedure and I shoud be able to use this count towards the end of the procedure.
How can I do?
for example:
create or replace procedure p1 is
Start
Update table1 set x = 'a', where y = 'b ';.
end p1;
Published by: christele CS on May 1, 2012 22:06Hello
Try the below a...
create or replace procedure p1 is
Start
Update table1 set x = 'a', where y = 'b ';.
dbms_output.put_line (SQL % ROWCOUNT |) ("Lines updated ');
end p1; -
Count the number of rows returned from each view in USER_VIEWS
For each USER_VIEWS view, I would return the name, creation date, last modified dateand the number of rows returned by this view.
Here's what I have so far:
Returns:col object_name format a20 select object_name, created, last_ddl_time from user_objects where object_type = 'VIEW'
How can I add a last column that counts the number of rows returned by this view?OBJECT_NAME CREATED LAST_DDL_TIME -------------------- --------- ------------- AISLE_AVG 11-FEB-12 11-FEB-12 COURSE_AVG 11-FEB-12 20-FEB-12 EXE_12_VIEW 11-FEB-12 21-FEB-12 L1_P2 17-FEB-12 17-FEB-12 L1_P3 17-FEB-12 17-FEB-12 L1_P4 17-FEB-12 17-FEB-12 L1_P5A 17-FEB-12 17-FEB-12 L1_P5B 17-FEB-12 17-FEB-12 LAB3_1A 12-FEB-12 20-FEB-12 LAB3_1B 12-FEB-12 20-FEB-12 LAB3_2A 12-FEB-12 20-FEB-12 LAB3_2B 12-FEB-12 20-FEB-12 LAB5_1 19-FEB-12 19-FEB-12 LAB5_2 19-FEB-12 19-FEB-12 LAB5_3 19-FEB-12 19-FEB-12 LAB5_4 19-FEB-12 19-FEB-12 LAB5_5 19-FEB-12 19-FEB-12 LAB5_TIMES 19-FEB-12 19-FEB-12 LAB6_1 19-FEB-12 19-FEB-12 LAB7_VIEW 20-FEB-12 20-FEB-12 PROGRAMS 11-FEB-12 21-FEB-12 STUDENT_GPA 11-FEB-12 21-FEB-12 22 rows selected
EDIT - here is a dump of my paintings, and here are my views.
Edit2 - this is possible by using the DECODE function, by chance?The function...
CREATE OR REPLACE FUNCTION view_row_count (view_name VARCHAR2) RETURN NUMBER AS retval NUMBER; BEGIN EXECUTE IMMEDIATE 'select count(*) from '||view_name INTO retval; RETURN retval; END view_row_count; /
And now the query...
select object_name, created, last_ddl_time, view_row_count(object_name) as view_row_count from user_objects where object_type = 'VIEW'
-
How to limit the number of rows returned in a query
Hi friends,
I want to limit the number of rows returned by my request to some 10 lines. How to do this. When I try to make some 6 rows with the rownum < 10 its giving results for a particular Department and that too only... btw I'm bundling my table and includes much a table joins and will order the results of the table by a column... How to do this...Run it:
select * from (your query goes here) where rownum < 10
Nicolas.
-
How to write a function to estimate the number of rows returned SQL?
How to write a function to estimate the number of rows returned SQL through SQL Execution Plan?
My idea is
Call dbms_sql.parse to create the SQL PLAN, then ask the PLAN for the number of estimated return lines.
But how to get SQL plan through "id cursor?
Thank you.You can use EXECUTE IMMEDIATE to explain plan statement. About the STATEMENT_ID generation, it could be anything. Even a SYSTIMESTAMP cast as TANK would work.
-
Determine the number of rows returned by a cursor
I have a problem when I need to use slightly different logic based on whether or not a cursor returns a single line or multiple lines. I know you can use % ROWCOUNT to determine the number of rows returned far+, but it's not really help me because I need to know this information before I start to do any treatment.
In other words. How can I know the number of rows returned by a cursor without actually iterate through the entire thing.
I'm looking for something like this:
Cursor ReqCursor(pi_cert_id IN Varchar2) Is SELECT course_id cid, grade g FROM requirements WHERE cert_id = pi_cert_id; c_ReqCursor ReqCursor%Rowtype; Open CertCursor(p_cert_num); Loop Fetch CertCursor INTO c_CertCursor; Exit When CertCursor%Notfound; If c_CertCursor%NumOfRows > 1 THEN Case A; Else Case B; End If End Loop Close CertCursor;
For your business add
SELECT course_id cid, grade g, count(*) over() Tot_Rows FROM requirements WHERE cert_id = pi_cert_id; --"Fetch 1st row and you will know if the cursor has more than 1 row"
HTH
SS -
How do to display the number of rows Inserted/deleted etc. in PL/SQL
In Oracle 10 g PL/SQL, I have a delete statement in a stored procedure. This isn't in a cursor. I want to see the number of lines that I deleted. I can use dbms_output.put_line package. I should know this, but I don't have time to perfect syntax. How do I get the number of rows that are deleted and the display via dbms_output.put_lline?For example:
set serveroutput on begin delete dept; dbms_output.put_line(sql%rowcount); end; /
Miguel
-
Procedure to get the number to match the preferences of the user
Hi all
I need to sort the corresponding preferences users, and because of the large number of lines, I need to do in the data store, and not in the layer of business logic.
Imagine I have a table like
USER PREFERENCES
THE USER PREFERENCE
2B
1 B
1 D
2A
2 C
3B
3 C
3 D
4 C
4 E
I need to develop a stored procedure which returns a selection of lines given the user I want to serve as a comparison
getMatchingUsers (1)
CORRESPONDENCE OF THE USER
3 2
2 1
4 0
This is the number of matching preferences for users except the one to which we refer to the. any idea on how to develop it? This is a known design sql template?
Thanks in advance,
Alessandrowhen sending responses, please consider that the script should work on MSSQL and MYSQL with the standard operators. +
If you are this announcement in an ORACLE forum because...?
You will get only Oracle database answers here; think about that when you ask your questions.
-
How to determine the number of rows in the database and save the result to a local variable?
Hello
I'm a newbie in the use of TestStand, databases and SQL, and now I've met difficulties. I use TestStand 2014 (32 bit).
I have a need to know the number of rows in a database and save that number in a local variable. I tried to practice using the database of the Types of step provided with TS. I tried to use the following in a SQL statement:
Locals.NumberOfRows = ("SELECT COUNT (*) FROM TEST_TABLE")
It returns an error: specified value is not the expected type. My goal is possible in this way, or I'm doing this completely wrong?
-RautSa
Thank you for your response, Norbert. I have a database of who wins new values at random, and sometimes I need the exact number of rows in this table.
I managed to achieve my goal by using the SQL statement: "SELECT COUNT (*) as Rowcount OF TEST_TABLE", followed by a data GET operation, which records that number of lines in a local variable.
-RautSa
-
Count the number of rows in a table (s)
Hi all
I have a TKT_PRIORITY_LK table that I want to count the number of rows returned by a priority level... say Low, Medium, High, critical. I want to be able to count how many of each created are they, instead returning ID instead, if making any sense... Can you please help with this.
Example; Select count (*) in TKT_PRIORITY_LK
PRIORITY group
Kind regards
Sandrine
Try this
Select a.PRIORITY, count (*) from TKT_PRIORITY_LK a, TKT_TICKET_MAIN b
where a.id = b.PRIORITY_ID
A.PRIORITY group
-
Get the number of rows in the oracle table
Hi all
I want to get the total number of rows in the sql to the appmodule table.
After you apply the criteria to view some on the view object. If he try with getallrowsinrange the number of rows found within the viewobject was but I want a total number of rows in the sql table.
How can I get that
I use jdev 11.1.1.5
Thanks in advanceI threw something together, quick and dirty, don't hesitate to optimize.
Assuming you want the County table, I put the code in a subclass of EntityDefImpl since it is representing a table in the middle tier.
public class EmpDefImpl extends EntityDefImpl { /** * This is the default constructor (do not remove). */ public EmpDefImpl( ) {} //~ Methods **************************************************************************** public long getTableRowCount( DBTransaction transaction ) { String query = getQuery( ); String countQuery = String.format( "SELECT COUNT(*) FROM (%s)", query ); long count = 0; ViewObject vo = transaction.createViewObjectFromQueryStmt( countQuery ); try { vo.executeQuery( ); Row row = vo.first( ); Number number = (Number)row.getAttribute( 0 ); count = number.longValue( ); } finally { vo.remove( ); } return count; } }
Depending on your card type, you may not get an oracle.jbo.domain.Number, but something else, so the cast may need correction.
Usage example:
public class EmpEditViewImpl extends ViewObjectImpl { public EmpEditViewImpl() { } protected void executeQueryForCollection( Object object, Object[] object2, int i ) { super.executeQueryForCollection( object, object2, i ); EmpDefImpl def = ( EmpDefImpl )getEntityDef( 0 ); long tableRowCount = def.getTableRowCount( getDBTransaction() ) ); // Do something with it } }
As you can see, the code is fairly generic. Also, you might be able to put this in a base extension ADF class.
Sascha
Published by: Sascha Herrmann on June 7, 2012 14:39
-
Limit the number of rows retrieved
We have the need to limit the number of rows retrieved in a table for some users.
We tried to put this by adding a policy that limits the number of rows. Here is the code:
create or replace function
usu01_access_policy
(obj_schema varchar2, obj_name varchar2) return varchar2
is
d_predicate varchar2 (2000);
Start
If the user = "PEPE01" then
d_predicate: =.
"rownum < 11';
on the other
d_predicate: =.
' 1 = 1' ;
end if;
Return d_predicate;
end;
This code works well when you query the table like this:
Select * from usu01;
the number of rows retrieved is 10.
But when we define a clause 'where' the query does clause 10 recovered lines before, getting only the lines of the first 10 with the condition 'where' = true.
Is there a way to limit the number of retrieved rows from a table, but by first applying the 'where' clause to the whole table and later the ' rownum < limit ' condition?
Thank youWhy do you limit the number of lines of output? It is a customer number, not a database problem, I would say.
Which should be resolved within the query itself. Using rownum without orderly subquery also return different results on each run.
Take a look here for top - N query: http://www.oracle.com/technetwork/issue-archive/2007/07-jan/o17asktom-093877.htmlNicolas.
-
Text box layout problem - and the number of rows displayed
Hello
Wonder if you can help with my 2 problems
1. when I create text boxes, the label is displayed to the left of the text box. How can I display label above the text box
CGH
Label
TextBox
Instead of
Text box label
2. when I ask report showing my data, that it shows that 15 records per page, for the next set of records, I need to click on the following icon at the bottom of the table to go to the next page.
How can I view all on the same page?
Thanks for help1. simply check this using the Horizontal / Vertical alignment of attribute in the section of the label of the element of the Page definition.
2. in the report of the attributes, the value of the plan of paging None; and the number of rows and number of maximum lines to more than the number of rows that will be returned by the report query.
(You should only ignore this last you really know that the number of lines make this a reasonable option.) Nobody is going to want to scroll through thousands of lines or wait 5 minutes for total information overload. You wouldn't be popular with your admins/ISP network due to the excessive bandwidth consumed either.)
Maybe you are looking for
-
Satellite P300: - 0701 usb over current error on the splash screen for the hc port
Hey there, Yesterday I woke up and I started my laptop, and it gave me this error at startup:0701 usb over current on hc port0701 usb over current on hc portI had the possibility to press f1 to continue and f12 to get into the bios. When I press f1,
-
6470b ethernet controller?
OK, so I don't normally post questions on the fourms but I'm stuck so I think ill give him a try. normally im a believer closed in I can find something on google but I'm just frustrated. a friend gave me a computer to fix and use while mine is normal
-
Why Ctrl-P restarts a while loop?
I explore (= teaching myself) how key codes are captured by the structure of the event. I built a simple test routine (see below) which has a period of 1 second which increments each tick (allowing the program to exit after 30 seconds) and a key dow
-
free upgradation of geniune vista home premium to Windows 7 is possible or not.if yes how
Sir, I bought acer 5738 laptop G 3 months ago with vista Home premium pre-installed.i am in India. I heard that microsoft provides for free upgradation of windows 7 at all its vista users.i am badly in need for upgradation to win 7. Please guide me h
-
BlackBerry Z10 adding HTML tags to emails are sent to those using OS Z10 - URGENT please
BlackBerry z10, keep adding HTML tags to my e-mails, so receives it cannot read them. even more recently my POP email doesn't work at all on my phone, really bad experience with BlackBerry Z10 I miss my iPhone so much. I hope that the new updates wil