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/