Boleh saja, dengan catatan:
1. type data dari parameter yg dimasukkan harus dikenal baik di Form 
maupun di database server

2. apabila parameter yg diberikan ke procedure (yg ada di database) 
sewaktu dipanggil (dari form) jumlahnya berbeda, maka parameter yg 
tidak disebutkan HARUS diset menggunakan default, kalau tidak akan 
error.

Saran saya, 
1. gunakan type data yg generik. Misal, dari pada menggunkan 
UTL_FILE.FILE_TYPE, alangkah lebih baiknya kalau anda menggunakan 
VARCHAR2 (nama file, nama direktori, read/write akses, dll), lalu di 
proses di dalam procedurenya.

2. gunakan DEFAULT pada parameter yg jarang digunakan, dan letakkan 
dibagian belakang, jangan pada parameter2 yg ada di depan.

3. anda bisa menggunakan posisi atau nama pada saat memanggil 
procedure.

CMIIW,

Bowo






--- In [email protected], Asep Inbisco IT <[EMAIL PROTECTED]> 
wrote:
>
> Mas Bowo, bagaimana kalau parameter pada store procedure lebih 
dari value
> yang kita passing dari form, misalnya pada store procedure ada 3 
parameter
> tapi yang kita passing dari form hanya 2 parameter, 1 parameter 
lagi di
> store procedure saya gunakan untuk mendefinisikan file type misal :
> 
>  
> 
> CREATE OR REPLACE PROCEDURE sp_test_insert
> (p_input1 NUMBER, p_input2 VARCHAR2, V_FILE UTL_FILE.FILE_TYPE)
> IS
> BEGIN
> INSERT INTO test_table VALUES(p_input1, p_input2);
> COMMIT;
> END;
> /
> 
>  
> 
> Bagaimana cara memanggilnya? Dan apakah procedure yang kita 
panggil dari
> form dapat kita Schedule seperti Scheduler pada Oracle Enterprise 
Manager?
> 
>  
> 
> Thanks sebelumnya
> 
>  
> 
> asep
> 
> 
> 
>  
> 
>   _____  
> 
> From: [email protected] [mailto:indo-
[EMAIL PROTECTED] On
> Behalf Of Yulius Wibowo
> Sent: 12 Februari 2007 7:00
> To: [email protected]
> Subject: [indo-oracle] Re: ADD PARAMETER PADA PROCEDURE DI 
DATABASE OBJECT
> 
>  
> 
> Pakai contoh aja ya Mas ...
> 
> di Database Server, 
> SQL> conn / as sysdba
> SQL> CREATE USER test_user IDENTIFIED BY oracle;
> SQL> GRANT CONNECT ,RESOURCE TO test_user;
> 
> SQL> conn test_user/oracle
> SQL> CREATE TABLE test_table(a NUMBER, b VARCHAR2(50));
> 
> SQL> CREATE OR REPLACE PROCEDURE sp_test_insert
> (p_input1 NUMBER, p_input2 VARCHAR2)
> IS
> BEGIN
> INSERT INTO test_table VALUES(p_input1, p_input2);
> COMMIT;
> END;
> /
> 
> Pastikan tidak ada error ...
> 
> di Form Builder,
> - logon sbg test_user
> - Buat sebuah module baru
> - Buat canvas baru
> - Tambahkan sebuah item (type: BUTTON, kedalam canvas)
> - Buat trigger pada BUTTON yg baru tsb, WHEN-BUTTON-PRESSED
> isi:
> -- cara memanggil stored procedure yg ada di database
> -- cukup dengan menuliskan NAMA procedure-nya
> SP_TEST_INSERT(1, 'Hello World');
> 
> - Lalu jalankan form module tsb
> - Test dgn cara di klik tombol yg ada di canvas
> - Kemudian check di database
> SQL> conn test_user
> SQL> SELECT * FROM test_table;
> 
> CMIIW,
> 
> Bowo
> 
> --- In indo-oracle@ <mailto:indo-oracle%40yahoogroups.com> 
yahoogroups.com,
> Asep Inbisco IT <asep.it@> 
> wrote:
> >
> > Lalu bagaimana cara menjalankan store procedure tsb dari oracle 
> form?
> > 
> > 
> > 
> > _____ 
> > 
> > From: indo-oracle@ <mailto:indo-oracle%40yahoogroups.com> 
yahoogroups.com
> [mailto:indo-
> [EMAIL PROTECTED] <mailto:oracle%40yahoogroups.com> com] On
> > Behalf Of Ane Oracle
> > Sent: 09 Februari 2007 22:24
> > To: indo-oracle@ <mailto:indo-oracle%40yahoogroups.com> 
yahoogroups.com
> > Subject: Re: [indo-oracle] ADD PARAMETER PADA PROCEDURE DI 
> DATABASE OBJECT
> > 
> > 
> > 
> > Buat parameter pada prosedur bisa
> > sintaknya : create prosedur nama_procedure(parameter in 
> type_field);
> > 
> > -- 
> > -----
> > Fight back spam! Download the Blue Frog.
> > http://www.bluesecu <http://www.bluesecu> 
> > <http://www.bluesecu
> <http://www.bluesecurity.com/register/s?user=YXEubGluZGE1NDkx>
> rity.com/register/s?user=YXEubGluZGE1NDkx>
> > rity.com/register/s?user=YXEubGluZGE1NDkx
> > 
> > 
> > 
> > 
> > 
> > [Non-text portions of this message have been removed]
> >
> 
>  
> 
> 
> 
> [Non-text portions of this message have been removed]
>


Kirim email ke