Selasa, 09 November 2010

kisi2 dbms

declare
a number :=&va;
b number :=&vb;
c number;
begin
c:=a/b;
dbms_output.put_line (c);
exception
when zero_divide then
dbms_output.put_line ('pembagi tidak boleh :=0');
when value_error then
dbms_output.put_line('terjadi kesalahan variabel');
end;
/



declare
a number :=&va;
b number :=&vb;
c number;
dibagi_nol exception;
begin
if b=0 then
raise dibagi_nol;
else
c:=a/b;
dbms_output.put_line (c);
end if;
exception
when dibagi_nol then
dbms_output.put_line ('pembagi tidak boleh :=0');
end;
/




declare
a number :=&va;
b number :=&vb;
c number;
begin
c:=a/b;
dbms_output.put_line (c);
exception
when zero_divide then
raise_application_error(9,'pembagian dengan 0',true);
when value_error then
dbms_output.put_line('terjadi kesalahan variabel');
end;
/


1.)
declare
a number:=&va;
nilai exception;
begin
if a>=1 then
raise nilai;
else
dbms_output.put_line('itu bukan bilangan positif');
end if;
exception
when nilai then
dbms_output.put_line('itu bilangan positif');
end;
/

2.)
declare
a number:=&va;
nim exception;
begin
if length (a)>=9 then
raise nim;
else
dbms_output.put_line ('sudah benar');
end if;
exception
when nim then
dbms_output.put_line('maaf digit terlalu banyak');
end;
/


3.)

create table error_log
(
error_time varchar2 (100),
error_description varchar2 (100)
);

insert into error_log
values ('sysdate','fmDD Month YYYY', 'HH24:MI:SS AM')
;

declare
id varchar2(100):='&v_employee_id';
cursor cursor_employees is select first_name, last_name, department_name
from employees, departments
where employees.employee_id=departments.department_name and employees.employee_id=id;
cari exception
begin
if
for rec in cursor_employees loop
raise cari;
else
dbms_output.put_line('informasi pegawai='||rec.first_name||rec.last_name);
dbms_output.put_line('nama department='||rec.department_name);
end if;
exception
when cari then
dbms_output.put_line('data eror');
end loop;
end;
/

Kamis, 04 November 2010

csad

/**
* @(#)csad.java
*
*
* @author
* @version 1.00 2010/10/12
*/




class aritmatikaDemo
{
public static void main(String[] args)
{
//sedikit angka
int i = 2;

int j = 5;

int upperLimit = 10;
int lowerLimit = 0;

int counter = 0;

System.out.println("Variable values");
System.out.println("i = " + i);
System.out.println("j = " + j);


//penjumlahan angka
System.out.println("tambah");
System.out.println(" i + j = " + (i + j));

//pengurangan angka
System.out.println("kurang");
System.out.println(" i - j = " + (i - j));


//perkalian angka
System.out.println("kali…");
System.out.println(" i * j = " + (i * j));

//pembagian angka
System.out.println("bagi");
System.out.println(" i / j = " + (i / j));

// prima

System.out.print("Bilangan prima yang ada di antara " +
lowerLimit + " – " + upperLimit + " : ");

//cari bilangan prima yang terletak di antara
//upperLimit dan lowerLimit

for(int k=lowerLimit;k<=upperLimit;k++) {
int factorCounter = 0;

//hitung jumlah faktor dari bilangan ini
for(int l=1;l<=k;l++) {
if(k%l==0) {
factorCounter++;
}
}

//jika jumlah faktor=2 berarti ini adalah bilangan prima
if(factorCounter==2) {
counter++;
System.out.print(k + " ");
}
}

if(counter==0)
System.out.println("Tidak ada !");




}
}

Selasa, 02 November 2010

spesifikasi n arsitektur wsdl

Spesifikasi WSDL mendefinisikan tujuh tipe element:
- Types – element untuk mendefinisikan tipe data. Mereka akan mendefinisikan tipe data (seperti string atau integer) dari element didalam sebuah message.
- Message - abstract, pendefinisian tipe data yang akan dikomunikasikan.
- Operation – sebuah deskripsi abstract dari sebuah action yang didukung oleh service.
- Port Type – sebuah koleksi abstract dari operations yang didukung oleh lebih dari satu endpoints.
- Binding – mendefinisikan penyatuan dari tipe port (koleksi dari operasioperasi) menjadi sebuah protokol transport dan data format (ex. SOAP 1.1 pada HTTP). Ini adalah sebuah protokol konkret dan sebuah spesifikasi data format didalam tipe port tertentu.
- Port – mendefinisikan sebuah komunikasi endpoint sebagai kombinasi dari binding dan alamat network. Bagi protokol HTTP, ini adalah sebuah bentuk dari URL sedangkan bagi protokol SMTP, ini adalah sebuah form dari email address.
- Service – satu set port yang terkorelasi atau suatu endpoints.

WSDL mendefinisikan service sebagai sebuah koleksi dari endpoints network. Sebuah definisi abstrak dari endpoints dan messages adalah ia bersifat terpisah dari pembangunan network atau penyatuan data format. Pembagian ini menyebabkan penggunaan kembali abstract description dari data yang akan dipertukarkan (message exchange) dan abstract collection dari operasi (ports) Protokol konkret dan spesfikasi data format bagi tipe port tertentu menentukan binding yang dapat digunakan kembali(reusable). Sebuah port adalah sebuah network address yang dikombinasikan reusable binding; sebuah service adalah koleksi dari port-port.

Arsitektur Web Service
Ada tiga standar utama untuk penerapan web services. Standar-standar ini mendukung pertukaran data berbasis XML. Tiga standar tersebut meliputi :
♥ SOAP ( Simple Object Access Protocol )
Protokol ini mendukung proses pengkodean data (biasanya XML) dan transfernya melalui HTTP (Hyper Text Transfer Language). Dalam konteks web services, SOAP adalah suatu bahasa versi bebas dari protokol RPC (Remote Procedure Caoll) yang berguna untuk proses transaksi melalui HTTP standar. SOAP membuat klien web service dapat memilih beberapa parameter mengenai permintaannya dan memberikannya kpd si penyedia. Ketika penyedia menganggapi permintaan tersebut, maka terjadilah web services.
♥ WSDL ( Web Services Description Language )
Merupakan bahasa berbasis XML yang menjelaskan fungsi-fungsi dalam web services. WSDL menyediakan cara untuk memanfaatkan kapabilitas web services. WSDL memberi tahu mesin lain bagaimana memformat/ menterjemahkan permintaan yang diterima berikut respon mereka agar proses web service bisa berjalan. Singkatnya, WSDL adalah bahasa yang memungkinkan berbagai dokumen yang dibuat dalam aplikasi yang berbeda dapat berkomunikasi.
♥ UDDI (Universal Description Discovery and Integration )
Adalah semacam direktori global untuk mengelola web services. Fungsinya mirip dengan Yellow Pages untuk versi web services. UDDI berisi informasi tentang penawaran atau layanan apa yang ditawarkan perusahaan berikut dengan detil teknis bagaimana cara mengaksesnya. Inforamasi tersebut ditulis dalam bentuk file-file WSDL.