Minggu, 22 September 2013

RESUME PERTEMUAN # 2 CURSOR

Cursor digunakan dalam script PL/SQL untuk menampilkan data yang tersimpan di dalam database. Ada dua macam cursor yaitu implicit cursor (kursor implisit) dan explicit cursor(kursor eksplisit). Implicit cursor adalah cursor yang tidak perlu dideklarasikan pada bagian declaration, sedangkan explicit cursor harus dideklarasikan di bagian declaration.
Berikut ini adalah template untuk implicit cursor:
select [daftar kolom]
into [daftar variabel]
from [daftar tabel]
where [syarat]
contoh:
select first_name, last_name, salary
into nama_depan, nama_belakang, gaji
from employees
where first_name = ‘Susan’;
Berikut ini adalah contoh script PL/SQL yang menggunakan implicit cursor:
declare
nama_cari employees.first_name%type;
nama_depan employees.first_name%type;
alamat_email employees.email%type;
telepon employees.phone_number%type;
begin
nama_cari := '&masukkan_nama';
select first_name, email, phone_number
into nama_depan, alamat_email, telepon
from employees
where first_name = nama_cari;
dbms_output.put_line('Nama: '||nama_depan);
dbms_output.put_line('Email:'||alamat_email||'@SemogaJaya.co.id');
dbms_output.put_line('Telepon: '||telepon);
end;
Jika script di atas dieksekusi pada schema HR maka hasilnya adalah sebagai berikut:
sedangkan ini adalah template untuk explicit cursor:
declare
cursor [nama_cursor_bebas] is
   select [daftar_kolom]
   from [daftar_tabel]
   where [syarat];

begin
open [nama_cursor_bebas];
loop
   fetch [nama_cursor_bebas] into [daftar_variabel];
   exit when [nama_cursor_bebas] %notfound;
   [aksi_lain]
Explicit cursor harus melalui empat tahap yaitu declare, open, fetch dan close. Berikut ini adalah penjelasannya:
  1. Pada tahap declarecursor dideklarasikan pada blok PL/SQL. Cursor perlu dideklarasikan karena sifat cursor yang menyerupai variable (dapat dipanggil dalam blok utama program) namun deklarasi untuk cursor diletakkan setelah deklarasivariable lain, tepat sebelum awal program (begin)
  2. Pada tahap opencursor dibuka (query dalam cursor dieksekusi dan hasilnya ditampung dalam memory)
  3. Pada tahap fetch, satu baris data dalam cursor diambil dan ditransfer ke variablepenampung yang ada pada klausa into. Karena jumlah baris data kemungkinan lebih dari satu maka biasanya fetch diletakkan dalam looping yang akan berhenti begitu semua baris data dalam cursor selesai di-fetch ke variable penampung
  4. Pada tahap closecursor ditutup dan hasil query dalam cursor dihapus dari memory
Berikut ini adalah contoh script PL/SQL yang menggunakan explicit cursor:
declare
nama_cari employees.first_name%type;
nama_depan employees.first_name%type;
alamat_email employees.email%type;
telepon employees.phone_number%type;
cursor anu is
   select first_name, email, phone_number
   from employees
   where first_name = nama_cari;

begin
nama_cari := '&masukkan_nama';
open anu;
loop
   fetch anu into nama_depan, alamat_email, telepon;
   exit when anu%notfound;
   dbms_output.put_line('Nama: '||nama_depan);
   dbms_output.put_line('Email: '||alamat_email||'@SemogaJaya.co.id');
   dbms_output.put_line('Telepon: '||telepon);
   dbms_output.put_line(‘-----------------------------------------------------------’);
end loop;
close anu;
end;
/
dan jika script di atas dieksekusi maka hasilnya adalah sebagai berikut:

Sabtu, 14 September 2013

SQL adalah kependekan dari Structured Query Language yaitu bahasa yang dirancang khusus untuk komunikasi dengan database. Tidak seperti bahasa-bahasa lainnya (seperti bahasa C, basic, pascal atau bahasa pemprograman yang lain) Bahasa SQL sengaja di rancang untuk melakukan hal secara sederhana dan efisien untuk membaca dan menulis data dari suatu database.

BERIKUT merupkan syntax query
SELECT digunakan untuk menampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama

where
Merupakan sebuah klausa, digunakan untuk menyatakan kondisi yang harus dipenuhi oleh sebuah record data yang akan dipilih dengan perintah awal SELECT.

berikut operator yang ada di klausa where
=                  sama dengan
<>                tidak sama dengan
>                  lebih besar
<                  lebih kecil
>=                lebih besar atau sama dengan
<=                lebih kecil atau sama dengan
between     diantara dua nilai
like              mencari bagian yang sama

Order by digunakan untuk mengurutkan hasil pencarian data.secara default data,secara default data yang ditampilkan disortir berdasarkan urutan masuknya data ke dalam tabel

Like
Digunakan untuk mengambil data yang  memiliki bagian yang sama dengan yang ada dalam klausaLIKE tersebut. Beberapa simbol dalam Like, yaitu:
  • %, digunakan untuk mewakili semua karakter.
  • Tanda _(Underscore), digunakan untuk mewakili sebuah karakter.
  • ” ” WildCard, digunakan untuk perbedaan lafal dalam sebuah kondisi
Between
merupakan sebuah perintah yang disertakan untuk mengambil beberapa data yang terletak antara suatu nilai (kondisi) dalam klausa BETWEEN.
Syntax :
SELECT [Daftar_kolom]
FROM    [Nama_tabel]
WHERE  [BETWEEN Kondisi1 AND Kondisi2]
ORDER BY [Kolom]

order 








Rabu, 04 September 2013

lowongan cpns

Berdasarkan surat Keputusan Menteri Pendayagunaan Aparatur Negara dan Reformasi Birokrasi Nomor 194 Tahun 2013 tentang Formasi Pegawai Negeri Sipil Lembaga Kebijakan Pengadaan Barang/Jasa Pemerintah Tahun Anggaran 2013, Lembaga Kebijakan Barang/Jasa Pemerintah membuka kesempatan kepada Warga Negara Indonesia pria dan wanita yang memiliki integritas dan komitmen tinggi untuk menjadi Calon Pegawai Negeri Sipil untuk mengisi lowongan formasi Lembaga Kebijakan Barang/Jasa Pemerintah Tahun 2013.
  1. Persyaratan UMUM:
    1. Warga Negara Indonesia;
    2. Tidak pernah dihukum penjara atau kurungan berdasarkan putusan pengadilan yang sudah mempunyai kekuatan hukum yang tetap, karena melakukan suatu tindak pidana kejahatan;
    3. Tidak pernah diberhentikan dengan hormat tidak atas permintaan sendiri atau tidak dengan hormat sebagai PNS atau diberhentikan tidak dengan hormat sebagai pegawai swasta;
    4. Tidak berkedudukan sebagai Calon Pegawai Negeri Sipil/Pegawai Negeri;
    5. Berkelakuan baik;
    6. Sehat jasmani dan rohani.
  2. Persyaratan KHUSUS:
    1. Berusia paling rendah 18 (delapan belas) tahun dan paling tinggi 35 (tiga puluh lima) tahun pada saat pendaftaran;
    2. Lulusan Perguruan Tinggi Negeri, Perguruan Tinggi Luar Negeri atau Perguruan Tinggi Swasta yang program studinya terakreditasi minimal B oleh Badan Akreditasi Nasional Perguruan Tinggi, dengan minimal IPK 3.00;
    3. Menguasai bahasa Inggris dengan baik (lisan maupun tulisan) yang dibuktikan dengan hasil tes, dengan nilai minimal TOEFL 500 atau score setara;
    4. Tidak memiliki hubungan ayah/ibu/anak/adik/kakak dengan pegawai LKPP;
    5. Mengisi Formulir Pendaftaran online.
  3. Pendaftaran:
    1. Melakukan pendaftaran online mulai tanggal 3 sampai dengan 18 September 2013;
    2. Setiap Pelamar hanya diperkenankan melamar pada satu jabatan. Apabila peserta lulus seleksiPanitia berhak menempatkan CPNS sesuai dengan kebutuhan organisasi
    3. Panitia hanya menerima pendaftaran secara online dan tidak menerima cara penyampaian berkas lamaran lainnya;
    4. Pendaftaran online dilakukan dengan cara:
      1. Mengisi aplikasi pendaftaran online;
      2. Mengunggah ijazah, lembar transkrip nilai yang mencantumkan nilai IPK, KTP dan pas foto;
    5. Surat Keterangan Lulus sebagai pengganti ijazah tidak berlaku;
    6. Pendaftaran online yang tidak memenuhi persyaratan tersebut di atas tidak akan diproses;
    7. Ijazah, transkrip nilai, pas foto dan KTP yang diterima Panitia melalui pendaftaran online menjadi milik panitia dan tidak dapat diminta kembali oleh Pelamar;
    8. Pelamar diminta untuk tidak melampirkan dokumen-dokumen lain, selain yang tersebut pada butir d.
  4. Pelaksanaan seleksi:
    1. Seleksi administrasi;
    2. Tes Kompetensi Dasar (TKD) dijadwalkan akan dilaksanakan pada tanggal 30 September sampai dengan 3 Oktober 2013. Tempat pelaksanaan TKD di Jakarta namun lokasi akan ditentukan kemudian;
    3. Asesmen Kompetensi LKPP dijadwalkan akan dilaksanakan pada tanggal 17 dan 18 Oktober 2013. Tempat pelaksanaan Asesmen Kompetensi LKPP di Jakarta namun lokasi akan ditentukan kemudian;
    4. Wawancara dijadwalkan akan dilaksanakan pada tanggal 30 Oktober sampai dengan 1 November 2013. Tempat pelaksanaan wawancara di kantor LKPP;
    5. Pelamar yang lulus pada setiap tahapan ujian akan diumumkan melalui situs www.lkpp.go.id
    6. Seleksi dilakukan dengan sistem gugur dan keputusan Panitia tidak dapat diganggu gugat.
  5. Pengumuman hasil Seleksi Administrasi dan Pengiriman Kartu Tanda Peserta Ujian:
    1. Kuota untuk peserta yang lulus seleksi administrasi dan dapat mengikuti TKD sebanyak 1500 orang;
    2. Tahapan seleksi administrasi dilakukan terhadap pelamar yang telah melakukan registrasi onlinedan memenuhi seluruh persyaratan untuk melamar/persyaratan pendaftaran melalui sistem pemeringkatan berdasarkan nilai IPK dan akreditasi program studi. Hasil seleksi administrasi dijadwalkan akan diumumkan pada tanggal 26 September melalui situs www.lkpp.go.id;
    3. Pelamar yang telah dinyatakan lulus tahap seleksi administrasi akan menerima Kartu Tanda Peserta Ujian (KTPU) yang dapat diunduh setelah pelamar login pada menu-user/kartu ujian sebagai persyaratan mengikuti ujian. Pengiriman KTPU diunduh mulaitanggal 27 September 2013.
  6. Lain-lain:
    1. Penempatan CPNS LKPP beralokasi di Jakarta;
    2. Bersedia mengikuti seluruh proses tahapan seleksi di Jakarta atas biaya sendiri;
    3. Seluruh tahapan seleksi ini tidak dipungut biaya apapun;
    4. Peserta yang telah lulus dan diusulkan untuk diangkat sebagai CPNS LKPP tetapi mengundurkan diri dan/atau apabila selama jangka waktu 5 (lima) tahun ikatan wajib kerja yang bersangkutan mengundurkan diri, maka diwajibkan membayar ganti rugi sebesar Rp 35.000.000,- (tiga puluh lima juta rupiah) untuk disetorkan ke Kas Negara;
    5. Setelah diumumkan hasil seleksi tahap akhir penerimaan CPNS LKPP jika diketahui adanya data yang tidak benar (misalnya IPK, usia, akreditasi), LKPP akan membatalkan kelulusan/proses pengusulan menjadi CPNS atau memberhentikan sebagai CPNS/PNS serta melakukan proses hukum sesuai ketentuan yang berlaku;
    6. Khusus bagi penyedia jasa perorangan yang telah bekerja di LKPP yang dibuktikan dengan Surat Perjanjian Kerja diberi kesempatan untuk mengikuti seleksi CPNS LKPP Tahun 2013 sepanjang memiliki ijazah sesuai dengan formasi dan memenuhi persyaratan;
    7. LKPP tidak bertanggung jawab atas segala pungutan atau tawaran berupa apapun oleh oknum-oknum yang mengatasnamakan LKPP atau Panitia;
    8. Pelamar tidak diperkenankan menghubungi/berhubungan dengan pejabat/pegawai LKPP dalam kaitannya dengan proses seleksi kecuali melalui alamat email rekrutmen@lkpp.go.id;
    9. Informasi resmi yang terkait dengan penerimaan CPNS LKPP tahun 2013 hanya dapat dilihat dalam situs www.lkpp.go.id. Diharapkan para pelamar untuk terus memantaunya.