braveheart wrote:

>di procedure bisa pakai execute immediate untuk dynamic query, atau bahkan
>ekseskusi DDL. Cara lama biasa pakai dbms_sql.
>
>  
>
Saya sudah baca-baca mengenai dbms_sql atau execute immediate.
kalau procedurenya seperti ini, apakah dbms_sql masih bisa dijalankan ? 
soalnya wherenya cukup panjang dan ada beberapa variable lain yang di bind.

Mohon pencerahannya.

kondisinya  :

if p_corp_id = 'all' then
a.corp_id in ('01','02') and ;
else
a.corp_id = p_corp_id and ;
end if ;

CREATE OR REPLACE PROCEDURE LAP_SATU(P_CORP_ID       IN  VARCHAR2,
                                     P_TAHUN         IN  VARCHAR2,
                                     P_START_DATE    IN  DATE,
                                     P_END_DATE      IN  DATE) IS

CURSOR CSR_SATU IS
 
    SELECT
    A.CORP_ID,
 
    B.UNIT,
   ...
 
    FROM
    TABLE_1             A,
    TABLE_2            B,
    TABLE_3             C
 
    WHERE
    A.CORP_ID                       = P_CORP_ID AND
--    A.CORP_ID                       IN('01','02','10') AND
 
   ... KONDISI LAIN
    
 
    AND B.YEAR             = P_TAHUN
    AND TRUNC(B.EFFECTIVE_DATE) BETWEEN P_START_DATE AND P_END_DATE ;

NB : Apakah ada cara yang lebih simple seperti di report developer ? 
Kalau di report developer kita tinggal ganti baris a.corp_id dengan 
&p_where_corp_id , condition yang diatas tinggal pasang di trigger after 
form.

dari 
http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:1288401763279
 

sepertinya masalah di atas bisa di solve dengan memakai dbms_session dan 
ref cursor. Cuman saya kurang sreq caranya.Harapannya bisa se simple di 
report developer.

Thanks,

Herman

>On 9/26/05, Herman <[EMAIL PROTECTED]> wrote:
>  
>
>>DH,
>>
>>Di report developer, kita bisa pasang after report trigger untuk binding
>>variable
>>
>>contoh :
>>
>>if :p_1 = 'all' then
>>:p_where1 = '' ;
>>else
>>:p_where1 = 'a.foobar = :p_1;
>>end if ;
>>
>>di querynya kita tinggal pasang &p_where1 dalam wherenya...
>>
>>kalau di store procedure atau function gitu.. kita bisa lakuin hal yang
>>sama gak ? atau ada cara untuk mengakalinya ?
>>karena procedure tidak bisa call trigger.
>>
>>
>>thanks,
>>
>>Herman
>>
>>
>>    
>>




------------------------ Yahoo! Groups Sponsor --------------------~--> 
Get Bzzzy! (real tools to help you find a job). Welcome to the Sweet Life.
http://us.click.yahoo.com/A77XvD/vlQLAA/TtwFAA/PhFolB/TM
--------------------------------------------------------------------~-> 

--
-----------I.N.D.O - O.R.A.C.L.E---------------
Keluar: [EMAIL PROTECTED]
Website: http://indo-oracle.lizt.org (NEW)
-----------------------------------------------

Bergabung dengan Indonesia Thin Client User Groups, 
Terminal Server, Citrix, New Moon Caneveral, di:
http://indo-thin.vze.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/indo-oracle/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Kirim email ke