contoh membuat looping :
Bilangan yang bisa dibagi 2 & 3 dengan cara mod
declare
x number;
t number;
begin
x:=1;
t:=0;
loop
if x mod 6=0 then
dbms_output.put(' '||x);
t:=t+1;
x:=x+1;
else x:=x+1;
end if;
exit when t>5;
end loop;
dbms_output.new_line;
end;
/
Senin, 17 Januari 2011
cusor sql
Blok PL/SQL tidak mengizinkan kita untuk menampilkan beberapa baris dengan menggunakan perintah SELECT secara langsung. Untuk mengatasi kendala ini, maka digunakanlah Cursor. Cursor merupakan sejenis variabel yang dapat digunakan untuk menampung banyak nilai berupa baris atau record. Nilai-nilai yang disimpan di dalam sebuah Cursor selanjutnya dapat dimanipulasi sehingga dapat digunakan sesuai kebutuhan. Atau dapat dikatakan bahwa Cursor merupakan pointer yang menunjuk ke suatu bagian memori untuk menyimpan hasil instruksi SQL. Hasil instruksi SQL tersebut biasanya merupakan multiple row, dan Cursor digunakan untuk menunjuk (pointer) ke salah satu baris data.
contoh :
CREATE PROCEDURE DAFTAR_PELANGGAN
AS
DECLARE @CUSTID INT
DECLARE @CUSTNAME VARCHAR(30)
DECLARE @DISCOUNT DECIMAL(4,2)
DECLARE CUSTCURSOR CURSOR
FOR
SELECT CUSTID,CUSTNAME,DISCOUNT
FROM CUSTOMER
ORDER BY CUSTID
FOR READ ONLY
OPEN CUSTCURSOR
WHILE (0=0) BEGIN
FETCH NEXT
FROM CUSTCURSOR INTO @CUSTID,@CUSTNAME,@DISCOUNT
IF (@@FETCH_STATUS <> 0) BREAK
PRINT CAST(@CUSTID AS VARCHAR(5)) + " " + @CUSTNAME +CAST(@DISCOUNT AS VARCHAR(5))
END
/
contoh :
CREATE PROCEDURE DAFTAR_PELANGGAN
AS
DECLARE @CUSTID INT
DECLARE @CUSTNAME VARCHAR(30)
DECLARE @DISCOUNT DECIMAL(4,2)
DECLARE CUSTCURSOR CURSOR
FOR
SELECT CUSTID,CUSTNAME,DISCOUNT
FROM CUSTOMER
ORDER BY CUSTID
FOR READ ONLY
OPEN CUSTCURSOR
WHILE (0=0) BEGIN
FETCH NEXT
FROM CUSTCURSOR INTO @CUSTID,@CUSTNAME,@DISCOUNT
IF (@@FETCH_STATUS <> 0) BREAK
PRINT CAST(@CUSTID AS VARCHAR(5)) + " " + @CUSTNAME +CAST(@DISCOUNT AS VARCHAR(5))
END
/
Function sql
Function adalah jenis PL/SQL block yang menghasilkan satu nilai. Secara umum, function digunakan melakukan perhitungan, mengecek eksistensi dan kevalidan suatu data. Function bisa dilibatkan dalam expresi. Function bisa disimpan dalam database sebagai object schema, sehingga suatu function bisa digunakan berulangkali tanpa harus melakukan parsing dan compile ulang.
contoh membuat function :
create or replace function
penjumlahan (c in number, a in number)
return number IS
hasil number;
BEGIN
hasil:=c+a;
return hasil;
end;
/
contoh membuat function :
create or replace function
penjumlahan (c in number, a in number)
return number IS
hasil number;
BEGIN
hasil:=c+a;
return hasil;
end;
/
membuat insert delete create update table
create di gunakan untuk membuat sebuah tabel data
nama varchar(50),
constraint pk_ktr primary key(id)
);
where nim=’30208234′;
contoh
create table KTR (
id char(10),nama varchar(50),
constraint pk_ktr primary key(id)
);
INSERT
Insert digunakan untuk memasukkan data ke sebuah tabel dalam user (schema) tertentu
contoh : insert into KTR(id,nama)
values (’30208234′,'raja');UPDATE
Update digunakan untuk mengubah data pada sebuah tabel dalam user (schema) tertentu berdasarkan kondisi tertentu.
contoh : update KTR
set nama= ’raja’where nim=’30208234′;
DELETE
Delete digunakan untuk menghapus data pada sebuah tabel dalam user (schema) tertentu berdasarkan kondisi tertentu.
contoh : where nim=’30108111′;
Langganan:
Postingan (Atom)