How to use group by in PL/SQL
Can anyone give me a clue how to group rows using PL/SQL? I want to make a push button that groups a number of rows. When I run the form and push the button, I get the Oracle 01422 error. I am using one data block and, after pressing execute on the Oracle form in the web browser, I want to sort the rows using the group by clause as a pl sql trigger in a push button (with the WHEN BUTTON PRESSED trigger). I am new to Oracle Forms.
I managed to use a cursor to access and display each row. I have to press the command button I created once for access of each row individually. I want to be able to push the button once, and populate each row with a record from my table. I am using the tabular format. Here is my code:
DECLARE
CURSOR email_message_cur
IS
SELECT sender, subject, body, date_time_sent
FROM Email_Message
ORDER BY sender;
BEGIN
OPEN email_message_cur;
FETCH email_message_cur
INTO :GROUP_EMAIL_MESSAGE.SENDER, :GROUP_EMAIL_MESSAGE.SUBJECT, :GROUP_EMAIL_MESSAGE.BODY, :GROUP_EMAIL_MESSAGE.DATE_TIME_SENT;
WHILE email_message_cur%FOUND LOOP
IF :GROUP_EMAIL_MESSAGE.SENDER IS NOT NULL THEN
CREATE_RECORD;
END IF;
FETCH email_message_cur INTO :GROUP_EMAIL_MESSAGE.SENDER, :GROUP_EMAIL_MESSAGE.SUBJECT, :GROUP_EMAIL_MESSAGE.BODY, :GROUP_EMAIL_MESSAGE.DATE_TIME_SENT;
END LOOP;
CLOSE email_message_cur;
END;
Similar Messages
-
how to use GROUP BY in ODI tool
Hi ,
you can combine the insert stamt with the select ....so that in the target u will get a single line .....
SQL> select * from prop_details;
PROPERTY RELAVANTD NOTICES
10100 25-JAN-09 30
10100 03-JAN-09 30
10100 02-DEC-08 20
10100 01-DEC-08 10
10100 31-DEC-08 20
10101 10-JAN-09 10
10101 20-JAN-07 15
10101 30-DEC-08 45
10101 20-FEB-08 35
10101 31-JAN-09 25
10 rows selected.
SQL> select PROPERTY,max(RELAVANTDATE),SUM(NOTICES) from PROP_DETAILS GROUP BY P
ROPERTY;
PROPERTY MAX(RELAV SUM(NOTICES)
10101 31-JAN-09 130
10100 25-JAN-09 110
SQL> -
How to use Temporary Table in PL-SQL
In MySQL there is no Temporary table concept.
So for intermediate calculation I have created a table as below
create table SequenceTempTable
SessionId VARCHAR(50),
Sequence VARCHAR(500),
CreatedDate DATE
) ENGINE=MEMORY;
Whenever I invoke a SP, I load the data into SequenceTempTable using Session Id as below
CREATE PROCEDURE `GetSequence`(
IN Start_Date VARCHAR(25),
IN End_Date VARCHAR(25)
BEGIN
SELECT UUID() INTO v_SessionId;
INSERT INTO SequenceTempTable values (v_SessionId,'1,2,5,3',now());
required code
DELETE FROM SequenceTempTable WHERE SessionId = v_SessionId;
COMMIT;
END;
i.e. I have created a table as temporary table (created once),
and load the data using Session Id and once session specific intermediate computation done,
I deleted the session specific data.
Could you give me examples of How to use Temporary table in PL-SQL code with respect to my above example.
Because I have gone through creating Temporary table but I stuck with use in PL-SQL. I mean to say Is there any need of creating table in advance before invoking SP.
And one more thing as in MySQL temp table I created which is using MEMORY engine i.e. this table will always be in MEMORY so there is no need of writing data on disk.
Regards
SanjeevHi Sanjeev
Read about GTT here
http://www.oracle-base.com/articles/8i/TemporaryTables.php
GTT always contains just session specific data. \
In case you want to use the GTT in the same session again you can use option
ON COMMIT PRESERVE ROWS;
Or if it is used just once in the session use can use
ON COMMIT DELETE ROWS;
Do remember that for GTT the data of one session can not be accessed in other session.
Also you can go away with Delete from GTT if not used again in same session.
Regards
Arun -
How to use "group" in iTunes?
Hi...
Need advice:
Any ideas for how to use "Groups" under album "info" (cmd i)
(my iTunes is in Swedish, I am not sure what the English names are)
This function has such a central position in "song info" but I cant understand how to use it...
Best regardsWhen I look in Edit > Preferences > General tab I find that the Libray name is still one of the old ones
Then you are not opening a new library.
If I rename to the library name it should be it still puts files in the wrong place.
You should not rename the libraries. -
How to Use name_in in the Pl/sql library
Dear all,
I have made a Pl/sql library to disable and enable items on the form
and when i use set_item_property on some items it gives me an error " no such property for set_item_property", but i think its cause i am trying to set property for an item which is a current item
how i can avoid this error?
and do i have to user :system.current_item
and how i can use it in the Pl/sql library is it like this? name_in('system.current_item');
best regards,
ShoooshHi
Here is a sample code check it out
procedure rp_set_attr (p_field_name in varchar2, p_flag in varchar2) is
-- p_flag : H - Hidden,
-- V - Visible,
-- D - Disabled,
-- EM - Enabled Mandatory,
-- EN - Enabled Non-Mandatory
v_blk_id block := find_block(p_field_name);
v_it_id item := find_item(p_field_name);
begin
if not id_null(v_blk_id) then
if nvl(p_flag,'N') = 'D' then
set_block_property (p_field_name, insert_allowed, property_false);
set_block_property (p_field_name, update_allowed, property_false);
set_block_property (p_field_name, delete_allowed, property_false);
else
set_block_property (p_field_name, insert_allowed, property_true);
set_block_property (p_field_name, update_allowed, property_true);
set_block_property (p_field_name, delete_allowed, property_true);
end if;
else
if not id_null(v_it_id) then
if p_flag = 'H' then
set_item_property (p_field_name, visible, property_false);
else
if get_item_property (p_field_name, visible) = 'FALSE' then
set_item_property (p_field_name, visible, property_true);
end if;
if get_item_property (p_field_name, item_type) = 'BUTTON' then
if p_flag = 'D' then
set_item_property (p_field_name, enabled, property_false);
else
set_item_property (p_field_name, enabled, property_true);
end if;
elsif get_item_property (p_field_name, item_type) <> 'DISPLAY ITEM' then
if p_flag = 'D' then
set_item_property (v_it_id, enabled, property_false);
set_item_property (v_it_id, visual_attribute, 'DISPLAY_ITEM');
else
set_item_property (v_it_id, enabled, property_true);
set_item_property (v_it_id, navigable, property_true);
set_item_property (v_it_id, updateable, property_true);
if get_item_property (p_field_name, item_type) <> 'RADIO GROUP' then
set_item_property (v_it_id, queryable, property_true);
end if;
if p_flag = 'EM' then
set_item_property (v_it_id, visual_attribute, 'MANDATORY_ATTR');
if get_item_property (p_field_name, item_type) = 'LIST' then
set_item_property (v_it_id, required, property_true);
end if;
elsif p_flag = 'EN' then
set_item_property (v_it_id, visual_attribute, 'NON_MANDATORY_ATTR');
if get_item_property (p_field_name, item_type) = 'LIST' then
set_item_property (v_it_id, required, property_false);
end if;
end if;
end if;
end if;
end if;
else
rp_err ('3','19', p_field_name || ' Field Name ');
end if;
end if;
end;
Regards
Nagaraj -
How to use group function in insert or update
Hai All
How can we use group function in insert or update statement
I am generating an attendance so i have different set of timing for example
0800,1200,1230, 1700 and i need to insert into these data into table with min value to intime and max value to
outtime and othere to inertval time in or out
Pls tell me with some example
For example
For INSERT
insert into T2 (barcode,empcode,intime,attend_date)
values(r2.cardn,r2.enpno,MIN(r2.ptime),r2.pdate);
For UPDATE
update dail_att set outtime= MAX(r2.ptime) where empcode=r2.enpno and barcode=r2.cardn and
attend_date=r2.pdate;
Here instead of where i need to use having so pls tell how to use
Thanks & Regards
Srikkanth.MHai Man
R2 is not a table name its a record
Let me explain clearly
I have to generate daily attendance for lot of employees So i have two table t1 and t2
T1 consist of three column empno,date,time
T2 consist of empno,name,date,intime,outtime,intrin,introut
So now i need to give the T1 Min value Of time to T2 Intime and T1 Max value of Time to T2 Outtime fields so there so many records while i am using
max(time) it gives the max value of all so i seperated by group function so now i have an error in subquery ie it is an single row subquery so i need to use multiple row subquery how i can use multiple row subquery in update statement
Thanks In Advance
Srikkanth.M -
How to Use the Procedures in a Sql Query
Hi Friends,
Can anyone help me out whether can we use the procedure in the sql query..
if yes help me out with an example
my requirement is
i have one sql query .. in which i need to use the procedure which returns multiple values... how can i overcome it,can anyone help me out for this..
for your reference i am pasting the sql query
SELECT paf.person_id
FROM per_all_assignments_f paf START WITH paf.person_id = p_person_id
AND paf.primary_flag = 'Y'
AND paf.assignment_type IN('E', 'C')
AND l_effective_date BETWEEN paf.effective_start_date
AND paf.effective_end_date
CONNECT BY PRIOR paf.supervisor_id = paf.person_id
AND paf.primary_flag = 'Y'
AND paf.assignment_type IN('E', 'C')
AND l_effective_date BETWEEN paf.effective_start_date
AND paf.effective_end_date
and paf.person_id not in (>>>I HAVE TO USE THE PROCEDURE HERE<<<<);
Thanks in advanceWe never saw your procedure, but maybe you could wrap it in a function
SQL> create or replace procedure get_members(in_something IN number, out_members OUT sys_refcursor)
is
begin
open out_members for
'select level member_id from dual connect by level <= :num' using in_something;
end get_members;
Procedure created.
SQL> create or replace type numbers as table of number;
Type created.
SQL> create or replace function members(in_something IN number)
return numbers
as
member_cur sys_refcursor;
members numbers;
begin
get_members(in_something, member_cur);
fetch member_cur bulk collect into members;
close member_cur;
return members;
end;
Function created.
SQL> select * from table(members(4));
COLUMN_VALUE
1
2
3
4
4 rows selected.Variant on same using piplined function
SQL> create or replace function members_piped(in_something IN number)
return numbers pipelined
as
member_cur sys_refcursor;
rec number;
begin
get_members(in_something, member_cur);
loop
fetch member_cur into rec;
exit when member_cur%notfound;
pipe row(rec);
end loop;
close member_cur;
return;
end;
Function created.
SQL> select * from table(members_piped(4));
COLUMN_VALUE
1
2
3
4
4 rows selected.
SQL> drop function members_piped;
Function dropped.
SQL> drop function members;
Function dropped.
SQL> drop type numbers;
Type dropped.
SQL> drop procedure get_members;
Procedure droppedEdit:
Sorry Blu, had not seen you already posted similar thing
Edited by: Peter on Jan 27, 2011 5:38 AM -
How to use 'REQUEST' value on PL/SQL
Hi All,
I have assigned 'SEARCH' as button request to search button. I want to use this value in PL/SQL some thing like
IF REQUEST='SEARCH' THEN
--do something
ELSE
--do something else
END IF;
Can any one suggest how to access the 'REQUEST' value?
Thanks in advance.
Regards,
HariHi rchalton!
Sorry for that. Here is an english document which also shows an example of how to use v('REQUEST') or :REQUEST.
[http://download.oracle.com/docs/cd/E14373_01/appdev.32/e11838/concept.htm]
regards
Edited by: Florian W. on 06.04.2009 15:35
I've also tried to translate this link from german into english with google and it worked very good. -
How to use java class in pl/sql
Hai Guys,
here is my java class:
import java.io.*;
public class ListFiles
public static void main (String[] args)
File file=new File("C:\\");
File[] files=file.listFiles();
for(int fileInList=0; fileInList<files.length; fileInList++ )
System.out.println(files[fileInList].toString() );
i want to use this class in pl/sql, i am new about this topic my concern are following
how to load java class
how to use in pl/sql
Guys i'll be great-full to you if you could help me out or share link or document .First Read https://forums.oracle.com/forums/ann.jspa?annID=432
Check this link...
1. http://www.devshed.com/c/a/Oracle/Extending-PLSQL-with-Java-Libraries-concluded/
2. calling java from pl/sql in oracle 10g?its very urgent.
3. http://qamarsyed.blogspot.com/2010/07/calling-java-from-plsql-inside-oracle.html
4. http://home.c2i.net/toreingolf/oracle/java_and_plsql.htm
Hope this helps...
If someone response is helpful or correct, please mark it accordingly. -
How to use open Row set in sql server 2014
Hello All,
How to open the row set using sql server 2014 using link server connection.Hi denyy,
Are you referring to the OPENROWSET function in SQL Server 2014?
The OPENROWSET method is an alternative to accessing tables in a linked server and is a one-time, ad hoc method of connecting and accessing remote data by using OLE DB. The examples below demonstrate how to use the OPENROWSET function:
A. Using OPENROWSET with SELECT and the SQL Server Native Client OLE DB Provider
SELECT a.*
FROM OPENROWSET('SQLNCLI', 'Server=Seattle1;Trusted_Connection=yes;',
'SELECT GroupName, Name, DepartmentID
FROM AdventureWorks2012.HumanResources.Department
ORDER BY GroupName, Name') AS a;
B. Using the Microsoft OLE DB Provider for Jet
SELECT CustomerID, CompanyName
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\Northwind.mdb';
'admin';'',Customers);
GO
C. Using OPENROWSET to bulk insert file data into a varbinary(max) column
USE AdventureWorks2012;
GO
CREATE TABLE myTable(FileName nvarchar(60),
FileType nvarchar(60), Document varbinary(max));
GO
INSERT INTO myTable(FileName, FileType, Document)
SELECT 'Text1.txt' AS FileName,
'.txt' AS FileType,
* FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document;
GO
D. Using the OPENROWSET BULK provider with a format file to retrieve rows from a text file
SELECT a.* FROM OPENROWSET( BULK 'c:\test\values.txt',
FORMATFILE = 'c:\test\values.fmt') AS a;
Reference:
OPENROWSET (Transact-SQL)
Using the OPENROWSET function in SQL Server
Thanks,
Lydia Zhang
If you have any feedback on our support, please click
here. -
How to use database control to execute sql queries which change at run time
Hi all,
I need to execute sql queries using database controls , where the sql changes
at run time
based on some condition. For eg. based on the condition , I can add some where
condition.
Eg. sql = select id,name from emp where id = ?.
based on some condition , I can add the following condition .
and location = ?.
Have anybody had this kind of situation.
thanks,
sathishFrom the perspective of the database control, you've got two options:
1) use the sql: keyword to do parameter substitution. Your observation
about {foo} style sbustitution is correct -- this is like using a
PreparedStatement. To do substitution into the rest of the SQL
statement, you can use the {sql: foo} substitution syntax which was
undocumented in GA but is documented in SP2. Then, you can build up
the filter clause String yourself in a JPF / JWS / etc and pass it into
the DB control.
For example:
* @jc:sql statement="select * from product {sql: filter}"
public Product[] getProducts(String filter) throws SQLException;
This will substitute the String filter directly into the statement that
is executed. The filter string could be null, "", "WHERE ID=12345", etc.
2) you can use the DatabaseFilter object to build up a set of custom
sorts and filters and pass that object into the DB control method.
There have been other posts here about doing this, look for the subject
"DatabaseFilter example".
Hope that helps...
Eddie
Dan Hayes wrote:
"Sathish Venkatesan" <[email protected]> wrote:
Hi Maruthi,
The parameter substituion , I guess is used like setting the values for
prepared
statements.
What I'm trying to do , is change the sql at run time based on some condition.
For example ,
consider the following query :
select col1,col2 from table t where t.col3 > 1
At run time , based on some condition , I need to add one more and condition.
i.e. select col1,col2 from table t where t.col3 > 1 and t.col4 < 10.
This MAY not address your issue but if you are trying to add "optional" parameters
you may try including ALL the possible parameters in the SQL but send in null
for those params that you don't want to filter on in any particular case. Then,
if you word your query
as follows:
select col1, col2 from table t where t.col3 > 1 and (t.col4 = {col4param} or
{col4param} is null) and (t.col5 = {col5param} or {col5param} is null) ...
you will get "dynamic" filters. In other words, col4 and col5 will only be
filtered if you send in non-null parameters for those arguments.
I have not tried this in a WL Workshop database control but I've used
this strategy dozens of times in stored procedures or jdbc prepared statements.
Good luck,
Dan -
How to use Group Policy to remove the shutdown button on the logon screen
Environment: Shared use computers running Window 7 Professional and MS office Suite; Windows 2008 Standard server, Windows 7 EC Domain Policy and MS Office 2007 ADML Template downloaded from Microsoft. WIndows 7 Accounts OU.
I am in the process of developing a shared use computer lockdown policy for several Windows 7 computers that will made available in my client's computer lab. I need to use a group policy setting to remove the Shut Down button on
the logon screen of the Windows 7 client computers. I am editing the Windows 7 EC Domain Policy to user accounts in a Windows 7 Accounts OU that I created. I am using the Group Policy editor in the Group Policy Management Console.
Please let me know the best practice for accomplishing this using Group Policy editor.
Thanks.
P.S. I tried a setting recommended in the following link in the Windows 7 EC Domain Policy which did not seem to work.
http://www.windowsitpro.com/article/group-policy/can-i-use-group-policy-to-display-or-remove-the-shut-down-button-on-the-logon-screen-.aspxHi Vernon,
I tried the group policy you mentioned (Computer Configuration, Windows Settings, Security Settings, Local Policies, and select Security Options, "Shutdown: Allow system to be shut down without having to log on") and it worked on a Windows 7 client.
Thus you may need to check if the group policy you created is actually applied to clients.
A screenshot can be found here:
http://cid-b7ed40feb32ba29f.office.live.com/self.aspx/.Public/desktop/Capture.JPG -
How to use lengthy query in a "SQL Command from Variable"
My oracle SQL Query length is more than 14000 characters, so how can i use this for "SQL command from variable".
SarvanEither create a view or a table valued UDF. Using stored procedure in OLEDB source has some gotchas it will not pick up metadata information by default due to late binding.
http://consultingblogs.emc.com/jamiethomson/archive/2006/12/20/SSIS_3A00_-Using-stored-procedures-inside-an-OLE-DB-Source-component.aspx
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
How to use groups as invitees for an event in calendar.
How can I use a group from contacts as an invitee in calendar?
OOPS!!
I posted my question in the wrong community -
hi,
I want to use aggregate functions (group and sum ) in azure mobile service?
e.g
my table is Expense and attribute id, name, amount, categories.
I want to group by categories and sum by amount attribute.
thanksHi
You can write things like this:
var sql = "SELECT MAX(Id) as Id, Uri FROM Channel " +
"GROUP BY Uri HAVING COUNT(*) > 1";
Please mark post as answered if it helped!
Maybe you are looking for
-
How can I create an icon for "New Tab" (not "new window") on the toolbar?
I want to have an icon for New Tab on the toolbar. I cannot find such icon on the Customize option. Is this possible? BTW I tried to check options-->tabs-->open new windows in a new tab instead, but this does not help and when clicking the "new Windo
-
Errors installing Tiger on PowerBook G4
after noticing some erratic application behavior, i decided to reinstall Tiger (retail copy) onto my PowerBook -- a clean format and install. i have been unable to install Tiger or Panther (from the original system disks that came with the PB) each t
-
Problem with 2 External Drives on my new iMac
I am having a problem when I daisy-chain a second external HD to my first external HD connected to my new iMac. This is the second external HD I've tried this with, with similar problems arising. My setup: OS 10.5.6. First external HD: G-Tech Q 1TB;
-
SAP script for MIRO transaction
Hi, Please give me the standard sap script available for MIRO transaction
-
Its wed. night at 9:45 and itunes on my iphone is still not showing the correct new releases. Anyone else? Am I doing something wrong? iTunes on my mac is up to date.