Penggunaan Function (1) pada Oracle 10G
Misalkan, kita punya table bernama barang_tab, field-field-nya antara lain, kode_barang, dan nama_barang, kita akan coba mencari nama_barang berdasarkan variable yang dimasukkan pada function, berikut contoh stored function-nya, .
==========================================
create or replace function tampilnama(kode_ in varchar2) return varchar2
is nama varchar2(40);
begin
declare cursor tampilkan is
select nama_barang from barang_tab where kode_barang = kode_;
begin
open tampilkan;
loop
fetch tampilkan into
nama;
return nama;
exit when tampilkan%notfound;
end loop;
end;
end;
==========================================
Eksekusi syntax di atas (F8) pada pL/SQL developer, kalau di SQLPLUS, pakai command line, tambahkan “/” pada baris terakhir,…..
setelah dieksekusi, function akan tersimpan di Oracle, cara menjalankan misalnya seperti berikut : select tampilnama(‘001’) from dual, { ‘ dual adalah tabel temporary pada oracle’}
******************
kalau kita mau panggil di aplikasi, tinggal ganti dengan variable saja….
Kalo mau autoincrement di oracle biar tidak ngisi data misal pada field id_user gmn caranya?
Terima kasih
Pertama, kita buat sequence, contoh :
create sequence emp_no_seq;
secara default, increment akan bermula dari 1.
nah, pas nginsert ke dalam tabel, tinggal ditambahkan nextval agar berkelanjutan, contoh :
insert into t_emp values (emp_no_seq.nexval, 'Joe Black');
referensi : http://www.databaseanswers.org/sql_scripts/ora_sequence.htm
kalo misal saya sudah buat tabel login dengan field user dan password,
dan ingin mengenkripsi password tersebut,bagaimana carana kalo di oracle ?