Sorry for not providing the code in previous mail, this is what i am trying,
Friends i really need help on this one, i need to create a temporary
table to store all the date i select based on where clause and i need
to return that data, here i am facing two problems,
1st one is that i cant create a temporary table in the procedure and
2nd one is that i am not sure if sys_refcursor i am using will be able
to retun the compete data.
Please Help me friends.



create or replace procedure
spdastgoshwara2r(para_internaldocumentnumber IN number, para_srocode
IN number) is

 ref1 sys_refcursor;

/*
        MODULE NAME             
        1.INPUT FORM ENTRY      

        PURPOSE OF FUNCTION
        ->USED TO GET FEE DETAILS DATA FROM DOCFEEPAID AND DOCFEECALCULATED
TABLE IN INPUT FORM ENTRY
*/


begin

  --DROP TABLE IF EXISTS tempPhotoDatatable ;
                CREATE GLOBAL TEMPORARY TABLE   tempPhotoDatatable  AS
                SELECT          
                        RegistrationMaster.InternalDocumentNumber,
                        DATE_PART('year',RegistrationMaster.Stamp2DateTime) AS 
RegYear,
                        SROMaster.SROMname as SROName,
                        ArticleMaster.M_article_name as ArticleName,
                        PartyDetails.FName,
                        PartyDetails.MName,
                        PartyDetails.LName,
                        PartyDetails.Address,
                        PartyDetails.PinCode,
                        PartyDetails.Age,
                        PartyDetails.PANNo,
                        PartyDetails.PartySRNO AS PartyNumber ,
                        PartyDetails.PhotoData,
                        PartyDetails.ThumbData,
                        PartyMaster.M_party_name as E_party_name,
                        to_char(RegistrationMaster.Stamp3DateTime,'DD / MM / 
YYYY  HH12 :
MI : SS AM') as Stamp3DateTime ,
                        to_char(RegistrationMaster.Stamp4DateTime,'DD / MM / 
YYYY  HH12 :
MI : SS AM') AS Stamp4DateTime ,
                        to_char(RegistrationMaster.Stamp5DateTime,'DD / MM / 
YYYY  HH12 :
MI : SS AM') AS Stamp5DateTime,
                        RegistrationMaster.DocNumber,
                        RegistrationMaster.ArticleDescription,
                        SROMaster.SROCode,
                        ConfigurationSettings.SROStamp,
                        SROMaster.SROMshortName,
                        SROMaster.SROEshortName,
                        PartyDetails.PhotoTime,
                        PartyDetails.PhotoPath,
                        PartyDetails.ThumbPath,
                        to_char(current_date,'DD / MM / YYYY  HH12 : MM : SS') 
as  Stamp2DateTime,
                        to_char(RegistrationMaster.DateOfExecution,'Month DD 
YYYY') as
DateOfExecution,
                        1 AS ROWID,
                        registrationmaster.bookcode
                FROM    RegistrationMaster INNER JOIN  PartyDetails ON
RegistrationMaster.InternalDocumentNumber =
PartyDetails.InternalDocumentNumber AND
                        RegistrationMaster.SROCode = PartyDetails.SROCode INNER 
JOIN
                        SROMaster ON RegistrationMaster.SROCode = 
SROMaster.SROCode INNER JOIN
                        PartyMaster ON PartyDetails.Party_Code = 
PartyMaster.party_code INNER JOIN
                        ArticleMaster ON RegistrationMaster.Article_code =
ArticleMaster.article_code INNER JOIN
                        ConfigurationSettings ON RegistrationMaster.SROCode =
ConfigurationSettings.SROCode
                WHERE   RegistrationMaster.InternalDocumentNumber =
para_InternalDocumentNumber
                AND     RegistrationMaster.SROCode = para_SROCode --AND
PartyDetails.PhotoData IS NOT NULL
                ORDER BY PhotoTime;

                
/*-------------------------------------------------------------------------------------------

                ALTER TABLE tempPhotoDatatable ADD ROWID SERIAL;

                DROP INDEX IF EXISTS tempPhotoDatatable_auto_increment_key;
                
                ALTER SEQUENCE tempPhotoDatatable_ROWID_seq START WITH 1 
INCREMENT BY 1;
                
                
-------------------------------------------------------------------------------------------*/
        
                
        OPEN ref1 FOR
                        SELECT * FROM tempPhotoDatatable ORDER BY ROWID;
        RETURN;




end spdastgoshwara2r;


======================================================================================================================

2nd eg.

CREATE OR REPLACE PROCEDURE spctspatrak(para_fromdate IN timestamp
with time zone, para_todate IN timestamp with time zone,
para_villagecode IN number, para_distcode IN number, para_srocode IN
number)
  RETURNS SETOF refcursor AS
$BODY$
 ref1 sys_refcursor;
  tmp_date timestamp without time zone;
  BEGIN


        --DROP TABLE IF EXISTS temp1 ;
        CREATE GLOBAL TEMPORARY TABLE  temp1   AS
        SELECT  DISTINCT InternalDocumentNumber,srocode
        FROM    receiptdetails
        WHERE   InternalDocumentNumber = param_internaldocumentnumber AND
SROCode = param_srocode;
        
        select into tmp_date towithoutTZ(param_receiptdate);

OPEN ref1 FOR
                        SELECT          temp1.InternalDocumentNumber,
                                        FeeRules.DescriptionD AS Description,
                                        DocFeePaid.AmountPaid,
                                        RegistrationMaster.NoOfPages

                        FROM            
temp1,RegistrationMaster,FeeRules,DocFeePaid

                        where           temp1.InternalDocumentNumber =
RegistrationMaster.InternalDocumentNumber AND
                                        temp1.SROCode = 
RegistrationMaster.SROCode and
                                        temp1.InternalDocumentNumber = 
DocFeePaid.InternalDocumentNumber AND
                                        temp1.SROCode = DocFeePaid.SROCode and
                                        DocFeePaid.FeeRuleCode = 
FeeRules.FeeRuleCode
                                        and (DocFeePaid.AmountPaid > 0.0) AND
(DocFeePaid.InternalDocumentNumber = param_internaldocumentnumber)
                                        AND (DocFeePaid.SROCode = param_srocode 
) AND
DocFeePaid.ReceiptDate =tmp_date
                                        order  by FeeRules.feerulecode;
RETURN;

END spctspatrak;




-- 
Shoeb Bojagar.

-- 
You received this message because you are subscribed to the Google
Groups "Oracle PL/SQL" group.
To post to this group, send email to Oracle-PLSQL@googlegroups.com
To unsubscribe from this group, send email to
oracle-plsql-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/Oracle-PLSQL?hl=en

Reply via email to