Sabtu, 08 Januari 2011

Perbedaan SQL plus dengan PL SQL

1.SQLPlus

Bagian ini akan memberikan pemahaman dasar dari SQLPlus. Sebagian besar informasi yang terkandung dalam bagian ini LANGSUNG diekstrak dari `` SQL PLUS * Panduan Pengguna dan Referensi''dan kredit semua harus diberikan kepada ORACLE. Jika Anda memerlukan informasi lebih detail dari yang diberikan dalam bagian ini, konsultasikan dengan `` SQL * Plus Panduan Pengguna dan''Referensi.

SQL * Plus memungkinkan Anda untuk memanipulasi perintah SQL dan / PL SQL blok, dan untuk melakukan banyak tugas-tugas tambahan juga. Melalui Plus * SQL, Anda dapat:

* Memasukkan, mengedit, menyimpan, mengambil, dan menjalankan perintah SQL dan / PL SQL blok

* Format, melakukan perhitungan pada, menyimpan, dan mencetak hasil query dalam bentuk laporan

* Kolom daftar definisi untuk tabel apapun

* Mengakses dan menyalin data antara database SQL (tidak tercakup)

* Mengirim pesan ke dan menerima tanggapan dari pengguna akhir (tidak tercakup)

Memulai SQL * Plus

Contoh ini menunjukkan Anda bagaimana untuk memulai SQL * Plus. Ikuti langkah-langkah yang ditampilkan.
1. Pertama login ke ID pengguna sistem Anda.
2. Masukkan perintah sqlplus `` /''.
Catatan: Contoh ini mengasumsikan bahwa Anda telah diberi ID ORACLE pengguna yang sama sebagai login Anda. Jika Anda lupa untuk menambahkan ``/'' Anda akan diminta untuk memasukkan nama dan sandi Anda untuk ID pengguna Anda ORACLE, dalam hal ini Anda harus menekan $ \ C baji $ (cntrl-C) dan memulai dari awal. Memasuki sistem user ID dan password tidak akan membuat Anda akses ke SQL * Plus. Jika Anda ID pengguna ORACLE berbeda dari ID sistem anda lihat `` SQL * Plus Panduan Pengguna dan Referensi''.

SQL * Plus menampilkan nomor versinya, tanggal, dan informasi hak cipta, dan secara otomatis memeriksa otentikasi Anda. Selanjutnya, SQL * Plus menampilkan perintah SQL * Plus prompt:

">SQL>

Perintah Prompt menunjukkan bahwa SQL * Plus siap untuk menerima perintah anda.

Membiarkan * SQL Plus

Untuk meninggalkan SQL * Plus, masukkan''atau `` `` EXIT QUIT''perintah pada perintah SQL * Plus prompt (case sensitive):

QUIT">SQL> QUIT

SQL * Plus menampilkan versi ORACLE Anda terputus dari dan versi alat yang tersedia melalui SQL * Plus. Setelah beberapa saat Anda melihat prompt sistem operasi.
Memasuki dan Menjalankan Perintah
Untuk memberitahu SQL * Plus apa yang harus dilakukan, cukup ketik perintah yang Anda ingin untuk masuk. Biasanya, Anda memisahkan kata-kata dalam sebuah perintah dari satu sama lain dengan spasi atau tab. Anda dapat menggunakan spasi tambahan atau tab antara kata-kata, jika Anda ingin, untuk membuat perintah Anda lebih mudah dibaca.

Anda dapat memasukkan tiga macam perintah pada command prompt:

* SQL perintah, untuk bekerja dengan informasi dalam database

* PL / SQL blok, juga bekerja dengan informasi dalam database (tidak tercakup)

* Perintah SQL * Plus, untuk memformat hasil query, pilihan pengaturan dan mengedit dan menyimpan perintah SQL dan / PL SQL blok.

Perintah SQL

Bahasa perintah SQL memungkinkan Anda untuk memanipulasi data dalam database. Sintaks dari perintah query SQL tidak akan dibahas dalam manual ini, karena ini tercakup dalam kuliah Anda. Pada bagian ini kita akan membahas logistik dari SQL * Plus yang berhubungan dengan SQL, dan pada Bab 6 kita akan membahas beberapa perintah SQL yang berhubungan dengan memanipulasi data kamus.

1. Contoh di bawah ini menunjukkan Anda bagaimana untuk memasukkan perintah SQL:

SELECT EMPNO, ENAME, JOB, SAL">SQL> SELECT EMPNO, nama, pekerjaan dan SAL

Jika Anda membuat kesalahan, gunakan [BACKSPACE] untuk menghapusnya dan masukkan kembali. Setelah selesai, tekan [RETURN] untuk pindah ke baris berikutnya.
2. SQL * Plus akan menampilkan''2 ``, prompt untuk baris kedua.

2 DARI EMP WHERE Titik koma (;) berarti bahwa ini adalah akhir dari perintah. Tekan [RETURN] dan SQL * Plus akan memproses perintah dan menampilkan hasil di layar. Setelah menampilkan hasil dan jumlah baris diambil, SQL * PLus menampilkan prompt perintah lagi.

">SQL>

Jika anda melakukan kesalahan dan karena itu tidak mendapatkan hasil yang Anda harapkan, cukup masukkan kembali perintah.

Anda dapat membagi perintah SQL Anda ke dalam baris yang berbeda di setiap poin yang Anda inginkan, selama kata-kata individual tidak dibagi antara baris.

Anda dapat mengakhiri perintah SQL dalam salah satu dari tiga cara:

1. Sebuah titik koma (;) mengatakan * SQL plus yang Anda ingin menjalankan perintah. SQL * Plus akan memproses perintah dan menyimpannya dalam buffer SQL. Catatan: Anda tidak dapat memasukkan (/**/) komentar pada baris yang sama yang Anda masukkan titik koma.

2. A slash (/) on line dengan sendirinya juga memberitahu SQL * Plus yang ingin anda jalankan perintah. SQL * Plus akan memproses perintah dan menyimpannya dalam buffer SQL.

3. Sebuah baris kosong mengatakan SQL * Plus bahwa Anda telah selesai memasukkan perintah, tetapi tidak ingin menjalankannya lagi. Tekan [RETURN] pada akhir baris terakhir perintah. SQL * Plus meminta Anda dengan nomor lain baris. Tekan [RETURN] lagi; SQL * Plus sekarang meminta Anda dengan perintah SQL * Plus prompt. SQL * Plus tidak mengeksekusi perintah, tetapi menyimpan dalam buffer SQL. Jika Anda kemudian masukkan lagi perintah SQL dan jalankan dengan menggunakan tanda titik koma (;) atau garis miring (/), SQL * Plus menimpa perintah tidak dijalankan dalam buffer.

Perintah SQL * Plus

Anda dapat menggunakan SQL * Plus perintah untuk memanipulasi perintah SQL dan / PL SQL blok, dan untuk hasil query format dan cetak.

Untuk mempercepat entri perintah, Anda dapat menyingkat banyak perintah SQL * Plus untuk satu atau beberapa huruf. Untuk singkatan dari semua perintah SQL * Plus, mengacu pada deskripsi perintah dalam Bab 6 dari SQL Plus `` * Panduan Pengguna dan''Referensi.

Anda dapat melanjutkan perintah SQL * Plus dengan mengetik panjang tanda hubung (-) pada akhir baris dan menekan [RETURN]. Jika Anda ingin, Anda dapat mengetik spasi sebelum mengetik tanda hubung tersebut. $) as a prompt for each additional line.">SQL * Plus menampilkan ($>$) sudut-braket kanan sebagai prompt untuk setiap baris tambahan.

Anda tidak perlu mengakhiri perintah SQL * Plus dengan titik koma. Ketika Anda selesai memasukkan perintah, Anda hanya dapat menekan [RETURN]. Namun, jika Anda ingin, Anda dapat memasukkan tanda titik koma pada akhir perintah SQL * Plus.

Anda dapat menggunakan beberapa perintah SQL * Plus untuk mengedit perintah SQL atau PL / SQL blok tersimpan saat ini dalam buffer. Atau, Anda bisa menggunakan editor host sistem operasi untuk mengedit isi buffer. Perintah SQL * Plus tidak disimpan dalam buffer, Anda harus mengedit mereka pada prompt atau masukkan kembali perintah.

SQL * Plus menyediakan beberapa pengeditan baris perintah untuk membantu Anda memodifikasi buffer. pengeditan baris perintah ini hanya akan tercantum di bawah ini dan tidak akan dijelaskan, untuk penjelasan dari perintah ini, lihat Bab 3 dari `` SQL * Plus Panduan Pengguna dan''Referensi.

Perintah SQL * Plus SINGKATAN PERINTAH TUJUAN
Sebuah teks APPEND menambahkan teks di akhir baris
Ganti / tua C / baru / lama / perubahan baru lama dengan yang baru baris
Ganti / teks teks C menghapus teks dari baris
CLEAR BUFFER CL Buff menghapus semua baris
DEL (none) menghapus baris
INPUT saya menambahkan satu atau lebih baris
INPUT teks teks cara menambahkan baris yang terdiri dari teks
DAFTAR L daftar semua lini dalam buffer SQL
DAFTAR n L n ATAU n daftar satu baris
DAFTAR * L * daftar baris saat ini
DAFTAR TERAKHIR L LAST daftar baris terakhir
DAFTAR m n L m n daftar berbagai baris (m ke n)


Setelah Anda telah memodifikasi buffer Anda dapat menggunakan RUN''`` perintah untuk mengeksekusi isi buffer. Untuk menyimpan isi buffer ke file teks, menggunakan file `` SAVE \ _name''perintah.

Anda dapat menggunakan editor teks default host sistem operasi Anda untuk membuat dan mengedit file sistem host dan memodifikasi buffer SQL * Plus. Untuk memanggil editor teks default tanpa meninggalkan SQL * Plus masukkan:

EDIT">SQL> EDIT

EDIT beban isi dari buffer ke dalam editor teks default sistem anda. Ketika Anda keluar dari editor teks Anda, teks akan disimpan kembali ke dalam buffer saat ini.

Untuk memuat isi buffer ke dalam editor teks selain default (EDITOR variabel lingkungan), gunakan perintah SQL * Plus DEFINE untuk mendefinisikan sebuah variabel, \ _EDITOR, untuk memegang nama editor.

DEFINE _EDITOR = /usr/gnu/bin/emacs">SQL> DEFINE _EDITOR = / usr /
gnu / bin / emacs

Anda dapat membuat sebuah file perintah dengan host sistem operasi editor teks dengan memasukkan EDIT diikuti dengan nama file:

EDIT file_name">SQL> EDIT nama_file

EDIT menambahkan nama file ekstensi `` SQL''ke nama. Kecuali Anda mengetik waktu dan ekstensi yang berbeda di akhir nama file.

Bila Anda membuat file perintah dengan menggunakan EDIT, Anda dapat menyertakan perintah SQL * Plus pada akhir file. Anda tidak dapat melakukan ini ketika Anda membuat file perintah dengan menggunakan perintah INPUT dan SAVE karena SAVE menambahkan garis miring pada akhir file. slash Hal ini akan menyebabkan SQL * Plus untuk menjalankan file perintah dua kali, sekali setelah mencapai titik koma pada akhir perintah SQL terakhir, dan sekali setelah mencapai garis miring pada akhir file.

Anda dapat memasukkan komentar dalam sebuah file perintah dalam salah satu dari tiga cara:

1. Menggunakan perintah KETERANGAN pada baris dengan sendirinya dalam file perintah, diikuti oleh komentar pada baris yang sama. Untuk melanjutkan komentar pada baris tambahan, masukkan perintah tambahan KETERANGAN. Jangan letakkan perintah KETERANGAN antara baris yang berbeda dari perintah SQL tunggal.

2. Menggunakan pembatas komentar SQL, /*...*/, pada baris terpisah dalam file perintah Anda, pada baris yang sama sebagai perintah SQL, atau pada baris dalam sebuah blok / PL SQL. Komentar dapat baris span ganda.

3. Menggunakan ANSI / ISO `` - \''ruang-gaya komentar dalam pernyataan SQL, / PL SQL blok, atau * SQL Plus perintah. Karena tidak ada pembatas berakhir, komentar tidak dapat span beberapa baris. Untuk PL / SQL dan SQL, masukkan komentar setelah perintah pada satu baris atau satu baris sendiri. Untuk perintah SQL Plus *, Anda hanya dapat memasukkan `` - \''ruang-gaya komentar jika mereka tinggal sendirian di garis.

Jika Anda ingin menempatkan isi dari sebuah file perintah dalam buffer, Anda harus mengambil perintah dari file di mana mereka disimpan. Anda dapat mengambil file dengan menggunakan perintah SQL * Plus:

GET file_name">SQL> GET nama_file

Ketika sesuai dengan sistem operasi, SQL * Plus menambahkan periode dan SQL ekstensi untuk nama file kecuali anda mengetik suatu periode pada akhir nama file diikuti dengan ekstensi yang berbeda. Setelah isinya dalam buffer, Anda dapat mengedit perintah lebih lanjut dan jika file tidak berisi perintah SQL * Plus, Anda juga bisa jalankan dengan perintah RUN.

Perintah START mengambil file perintah dan menjalankan perintah (s) yang dikandungnya. Gunakan MULAI untuk menjalankan sebuah file yang berisi perintah perintah SQL, / PL SQL blok, dan / atau SQL Plus * perintah.

START file_name">SQL> START nama_file

Anda juga dapat menggunakan perintah @ (`` di''tanda) untuk menjalankan file perintah. Perintah @ daftar dan menjalankan perintah dalam file perintah yang ditentukan dalam cara yang sama seperti perintah START.

@file_name">SQL> @ nama_file

Anda dapat menjalankan file perintah setelah Anda mulai SQL * Plus dari sistem prompt:

% Sqlplus / @ nama_file

Jika file perintah Anda menghasilkan kesalahan SQL saat menjalankan dari file batch pada sistem operasi tuan rumah, Anda mungkin ingin membatalkan file perintah dan keluar dengan kode kembali. Gunakan * SQL Plus perintah SQLERROR Setiap kali melakukan hal ini.

Anda mungkin ingin mengatur Anda SQL * Plus lingkungan dengan cara tertentu (seperti menunjukkan waktu saat ini sebagai bagian dari SQL * Plus prompt) dan kemudian menggunakan kembali pengaturan tersebut dengan setiap sesi. Anda melakukan ini dengan membuat sebuah file yang bernama ``''login.sql yang akan dibaca dari direktori saat ini ketika SQL * Plus dimulai. Anda dapat menambahkan perintah SQL / PL SQL blok, atau SQL * Plus perintah untuk file ini.
INTERAKTIF PERINTAH SQL * Plus

Berikut adalah beberapa fitur dari SQL * Plus memungkinkan Anda untuk mengatur file perintah yang memungkinkan input pengguna akhir:

* Mendefinisikan variabel pengguna
* Mengganti nilai dalam perintah
* Menggunakan perintah START untuk memberikan nilai
* Mendorong nilai-nilai

1.Anda dapat mendefinisikan variabel, variabel user baru bernama, untuk penggunaan berulang kali dalam sebuah file perintah tunggal dengan menggunakan SQL * Plus perintah DEFINE. Perlu diketahui bahwa Anda juga dapat mendefinisikan variabel pengguna untuk digunakan dalam judul dan untuk menghemat tekanan tombol (dengan mendefinisikan string sepanjang nilai untuk sebuah variabel dengan nama pendek).

DEFINE EMPLOYEE = SMITH">SQL> DEFINE KARYAWAN SMITH =

Untuk melihat daftar semua variabel definisi pengguna, masukkan DEFINE dengan sendirinya pada prompt perintah.
2.Sebuah variabel substitusi adalah variabel nama pengguna didahului oleh satu atau dua ampersands (\ &). Ketika bertemu dengan SQL * Plus sebuah variabel substitusi perintah, SQL * Plus mengeksekusi perintah seolah-olah itu berisi nilai dari variabel substitusi, daripada variabel itu sendiri.

Anda dapat menggunakan variabel substitusi di mana saja di SQL dan SQL * Plus perintah, kecuali sebagai kata pertama masuk pada prompt perintah. Ketika bertemu dengan SQL * Plus substitusi variabel tidak terdefinisi dalam perintah, SQL * Plus meminta Anda untuk nilai.

SQL * Plus membaca respon Anda dari keyboard, bahkan jika Anda memiliki masukan diarahkan terminal atau output ke sebuah file. Jika terminal tidak tersedia (jika, misalnya, Anda menjalankan file perintah dalam mode batch), SQL
* Plus menggunakan file dialihkan.

Jika perintah SQL yang berisi referensi memiliki tanda kutip sekitar variabel dan Anda tidak menyertakan mereka, maka pengguna harus menyertakan tanda kutip saat diminta. SQL * Plus baris yang berisi daftar variabel substitusi dua kali: sekali sebelum mengganti nilai yang Anda masukkan dan sekali setelah substitusi. Anda dapat menekan daftar ini dengan menetapkan VERIFIKASI perintah SET variabel ke OFF.

SQL * Plus secara otomatis mendefinisikan setiap variabel substitusi didahului oleh dua ampersands (jika sudah ditetapkan), tetapi tidak DEFINE yang didahului oleh satu ampersand. Jika Anda ingin menambahkan karakter segera setelah sebuah variabel substitusi, menggunakan periode untuk memisahkan variabel dari karakter. Misalnya,

SELECT * FROM EMP WHERE EMPNO='&X.01';">SQL> SELECT * FROM EMP WHERE EMPNO = '& X.01';
Masukkan nilai untuk X: 123

akan diinterpretasikan sebagai:

SELECT * FROM EMP WHERE EMPNO='12301';">SQL> SELECT * FROM EMP WHERE EMPNO = '12301 ';

3.Anda dapat memotong meminta nilai yang terkait dengan variabel substitusi dengan melewatkan nilai ke parameter dalam sebuah file perintah melalui perintah START. Anda melakukan ini dengan menempatkan sebuah ampersand (&) diikuti dengan angka di file perintah di tempat variabel substitusi. Setiap kali Anda menjalankan file ini perintah, MULAI menggantikan masing-masing & 1 dalam file dengan nilai pertama (disebut argumen) setelah nama_file START, kemudian mengganti masing-masing & 2 dengan nilai kedua, dan sebagainya. Catatan: Anda tidak dapat menggunakan parameter ketika Anda menjalankan perintah dengan RUN atau garis miring (/). Anda harus menyimpan perintah dalam file perintah dan menjalankannya dengan START.
4.Tiga perintah SQL * Plus - PROMPT, ACCEPT dan PAUSE - membantu Anda berkomunikasi dengan pengguna akhir. PROMPT hanya menampilkan pesan Anda tentukan pada layar, menggunakannya untuk memberikan arah atau informasi kepada pengguna. MENERIMA meminta pengguna untuk nilai dan menyimpannya dalam variabel pengguna yang Anda tentukan.

INPUT">SQL> INPUT
1. PROMPT Masukkan nomor karyawan yang valid
2. PROMPT Sebagai contoh: 7123, 7456, 7890
3. MENERIMA EMP NOMOR ENUMBER PROMPT '. tidak:. "
4. SELECT nama, MBR, JOB, SAL
5. DARI EMP
6. WHERE EMPNO = & ENUMBER
7.SAVE PROMPT2">SQL> SAVE PROMPT2
Dibuat PROMPT2 file
START PROMPT2 ...">SQL> START PROMPT2 ...

Jika Anda ingin menampilkan pesan pada layar pengguna dan kemudian memiliki pengguna masukkan [RETURN] setelah membaca pesan tersebut, gunakan perintah PAUSE SQL * Plus. Sebagai contoh, Anda mungkin ingin menyertakan baris berikut dalam file perintah:

PROMPT Sebelum melanjutkan, pastikan Anda memiliki kartu account Anda.
Tekan PAUSE RETURN untuk melanjutkan.

Jika Anda ingin menghapus layar sebelum menampilkan laporan (atau pada waktu lainnya), termasuk * SQL Plus perintah CLEAR dengan klausa LAYAR pada titik yang tepat dalam file perintah Anda.

FORMAT HASIL QUERY

Melalui perintah SQL * Plus KOLOM Anda dapat mengubah kolom judul dan memformat data kolom pada hasil query Anda. SQL * Plus menggunakan judul kolom default saat menampilkan hasil query. Anda dapat menentukan kolom lebih bermanfaat pos dengan klausa POS dari perintah KOLOM.

COLUMN ENAME HEADING Employee">SQL> COLUMN ENAME POS Karyawan
COLUMN ENAME HEADING 'Employee|Name'">SQL> COLUMN ENAME POS 'Karyawan | Nama'
SET UNDERLINE =">SQL> SET Underline =
SET UNDERLINE '-'">SQL> SET Underline '-'

Judul baru ini akan tetap berlaku sampai Anda memasukkan pos yang berbeda, format ulang setiap kolom, atau keluar dari SQL * Plus. Untuk mengubah pos untuk dua atau lebih kata, melampirkan pos baru dalam tanda kutip tunggal atau ganda bila Anda memasukkan perintah KOLOM. Untuk menampilkan judul kolom pada lebih dari satu baris, gunakan bar vertikal (|) di mana Anda ingin memulai baris baru. Anda dapat mengubah karakter yang digunakan untuk menggarisbawahi setiap kolom pos dengan menggunakan perintah SET dengan klausa Underline.

KOLOM Perintah ini juga digunakan untuk mengubah format default dan TEKS NOMOR. Perintah KOLOM mengidentifikasi kolom yang ingin Anda format dan model yang ingin Anda gunakan. Hanya beberapa contoh mengenai pemformatan akan ditampilkan, untuk daftar lengkap dari model, lihat halaman 6-23 dari `` SQL * Plus Panduan Pengguna dan Referensi''manual. Perintah KOLOM dapat dipengaruhi oleh pengaturan NUMWIDTH, LONGCHUNKSIZE, WRAP, DIBUNGKUS, WRAPPED_WORD, dan variabel dipotong.

COLUMN column_name HEADING model">SQL> COLUMN nama_kolom model POS
COLUMN SAL FORMAT $99,990">SQL> FORMAT KOLOM SAL $ 99.990
COLUMN EMANE FORMAT A4">SQL> COLUMN EMANE FORMAT A4

Jika Anda ingin memberikan tampilan yang sama kolom atribut yang Anda berikan ke kolom lain, Anda harus menggunakan klausa LIKE.

COLUMN COMM LIKE SAL HEADING Bonus">SQL> COLUMN COMM SEPERTI Bonus POS SAL

Untuk melihat daftar tampilan saat ini atribut untuk kolom tertentu atau semua kolom, gunakan klausa KOLOM dengan sendirinya (atau nama kolom). Untuk mengatur ulang tampilan atribut-atribut untuk semua kolom (atau kolom tertentu), gunakan perintah CLEAR (atau klausa CLEAR dari perintah KOLOM). Perhatikan bahwa Anda mungkin ingin menempatkan perintah CLEAR COLUMNS pada awal setiap file perintah untuk memastikan bahwa perintah yang dimasukkan sebelumnya KOLOM tidak akan mempengaruhi permintaan akan anda jalankan di sebuah file yang diberikan.

COLUMN">SQL> KOLOM
COLUMN column_name">SQL> COLUMN nama_kolom
CLEAR COLUMNS">SQL> CLEAR COLUMNS
COLUMN column_name CLEAR">SQL> COLUMN nama_kolom CLEAR

Anda dapat menekan dan mengembalikan tampilan atribut yang Anda telah diberikan kepada kolom tertentu melalui perintah KOLOM dengan menggunakan klausa ON dan OFF. Ketentuan OFF memberitahu SQL * Plus untuk menggunakan tampilan default atribut untuk kolom, tetapi tidak menghapus atribut yang sudah Anda tetapkan melalui perintah KOLOM.

COLUMN column_name OFF">SQL> COLUMN nama_kolom OFF
COLUMN column_name ON">SQL> KOLOM nama_kolom ON

SQL * Plus membungkus nilai kolom pada baris tambahan ketika nilai tidak sesuai dalam lebar kolom. Jika Anda ingin menyisipkan pemisah rekor setelah setiap baris DIBUNGKUS produksi atau SETIAP baris kemudian menggunakan variabel RECSEP dan RECSEPCHAR dari perintah SET.

SET RECSEP WRAPPED">SQL> SET RECSEP DIBUNGKUS
SET RECSEP EACH">SQL> SET RECSEP SETIAP
SET RECSEPCHAR '-'">SQL> SET RECSEPCHAR '-'

Anda dapat memiliki seluruh kata dibungkus untuk baris tambahan bila nilai kolom membungkus untuk baris tambahan.

COLUMN column_name WORD_WRAPPED">SQL> COLUMN nama_kolom
WORD_WRAPPED

SQL * Plus BREAK dan perintah menghitung menciptakan bagian dari catatan dan menambah ruang dan / atau garis ringkasan setelah masing-masing subset. Kolom yang Anda tentukan dalam perintah BREAK disebut kolom istirahat yang menekan nilai ganda. Dengan memasukkan kolom istirahat dalam Anda klausa ORDER BY, Anda membuat himpunan bagian yang berarti dari catatan dalam output Anda. Anda kemudian dapat menambahkan format pada subset dalam perintah BREAK sama dan menambahkan ringkasan (berisi total, rata-rata, dan sebagainya) dengan menentukan kolom istirahat dalam perintah menghitung.

BREAK ON DEPTNO">SQL> BREAK ON DEPTNO
SELECT DEPTNO, ENAME, SAL">SQL> SELECT DEPTNO, nama, SAL
2 DARI EMP
3 WHERE SAL <2500>4 ORDER BY DEPTNO;

Anda dapat menyisipkan baris kosong atau memulai halaman baru setiap kali perubahan nilai dalam kolom istirahat.

BREAK ON DEPTNO SKIP 1">SQL> BREAK ON DEPTNO SKIP 1
BREAK ON DEPTNO SKIP PAGE">SQL BREAK> DEPTNO SKIP ON PAGE
Anda mungkin ingin menyisipkan baris kosong atau halaman kosong setelah setiap baris. Perhatikan bahwa hanya SKIP PAGE melompati jumlah baris yang didefinisikan sebagai halaman. Sehingga tidak dapat menyebabkan istirahat halaman fisik.

BREAK ON ROW SKIP 1">SQL> BREAK ON ROW SKIP 1
BREAK ON ROW SKIP PAGE">SQL> BREAK ON PAGE ROW SKIP

Jika Anda ingin menggunakan teknik jarak yang berbeda dalam satu laporan atau ruang masukkan setelah perubahan nilai di lebih dari satu kolom pesan, Anda harus menentukan beberapa kolom dan tindakan dalam perintah BREAK tunggal. Setiap perintah BREAK Anda memasukkan menggantikan yang sebelumnya.

BREAK ON DEPTNO SKIP PAGE ON JOB SKIP 1">SQL BREAK> ON DEPTNO SKIP
SKIP JOB ON PAGE 1

Untuk melihat daftar definisi istirahat saat ini, masukkan perintah BREAK dengan pasal no. Untuk menghapus definisi istirahat saat ini, masukkan perintah CLEAR dengan klausa Breaks. Perhatikan bahwa Anda mungkin ingin menempatkan Breaks perintah CLEAR pada awal setiap file perintah untuk memastikan bahwa perintah BREAK dimasukkan sebelumnya tidak akan mempengaruhi permintaan akan anda jalankan di sebuah file yang diberikan.

Jika Anda mengatur baris laporan ke dalam himpunan bagian dengan perintah BREAK, Anda dapat melakukan berbagai perhitungan baris pada masing-masing subset. Anda melakukan ini dengan fungsi dari perintah SQL * Plus Hitung. Gunakan BREAK dan perintah menghitung bersama-sama dalam bentuk sebagai berikut:

BREAK ON PAGE break_column1 PADA break_column2 SKIP SKIP 1
Hitung fungsi DARI kolom kolom kolom ... TENTANG break_column_2

Perintah menghitung tidak memiliki efek tanpa perintah BREAK sesuai. Anda dapat menghitung pada kolom NOMOR, dan dalam kasus tertentu, pada semua jenis kolom. Lihat Hitung dalam Bab 6 dari `` SQL * Plus Panduan Pengguna dan Referensi''untuk rincian.
Tabel berikut berisi daftar fungsi menghitung dan efeknya: SUM Menghitung jumlah dari nilai
nilai dalam kolom
MIN Menghitung nilai minimum dalam kolom
MAX Menghitung nilai maksimum dalam kolom
AVG Menghitung rata-rata dari nilai dalam kolom
STD Menghitung standar deviasi dari nilai-nilai dalam kolom
VAR Menghitung varians dari nilai dalam kolom
COUNT Menghitung jumlah nilai non-null dalam kolom
NUM Menghitung jumlah baris dalam kolom

Fungsi yang Anda tentukan dalam perintah menghitung berlaku untuk semua kolom yang Anda masukkan setelah OFF dan sebelum ON. Nilai dihitung mencetak pada baris terpisah ketika nilai perubahan kolom dipesan. Label untuk memperoleh nilai yang dihitung muncul pada kolom pertama. Jika Anda menggunakan menghitung pada kolom pertama, Anda harus membuat kolom dummy untuk label menggunakan perintah KOLOM. Jika tidak, label tidak akan dicetak.

Catatan: Format kolom mengontrol tampilan kolom fungsi menghitung, serta nilai-nilai individu kolom. Bila Anda menetapkan format kolom NOMOR, Anda harus memungkinkan untuk ukuran jumlah Anda akan disertakan dalam laporan Anda.

Anda dapat menghitung dan mencetak ringkasan garis berdasarkan semua nilai dalam kolom dengan menggunakan BREAK dan menghitung dalam bentuk sebagai berikut:


BREAK ON LAPORAN
Hitung fungsi DARI kolom kolom kolom ... TENTANG LAPORAN

Untuk mencetak total grand (atau rata-rata grand, grand maksimum, dan sebagainya) selain subtotal (atau sub-rata-rata, dan sebagainya), termasuk kolom istirahat dan klausul PADA LAPORAN di perintah BREAK Anda. Kemudian, masukkan satu perintah menghitung kolom istirahat dan lain untuk menghitung ON LAPORAN:

BREAK ON break_column TENTANG LAPORAN
Hitung fungsi DARI kolom TENTANG break_column
Hitung fungsi DARI kolom TENTANG LAPORAN

Anda dapat mencetak ringkasan beberapa baris pada kolom istirahat yang sama. Untuk melakukannya memasukkan fungsi untuk setiap baris perintah ringkasan dalam menghitung sebagai berikut:

Hitung fungsi fungsi ... DARI kolom kolom ... TENTANG break_column

Untuk melihat daftar definisi menghitung saat ini, masukkan perintah menghitung dengan pasal no. Untuk menghapus definisi menghitung saat ini, masukkan perintah CLEAR dengan klausa menghitung. Perhatikan bahwa Anda mungkin ingin menempatkan menghitung perintah CLEAR pada awal setiap file perintah untuk memastikan bahwa perintah menghitung sebelumnya masukkan tidak akan mempengaruhi permintaan akan anda jalankan di sebuah file yang diberikan.
MENDEFINISIKAN JUDULNYA PAGE DAN DIMENSI

Halaman Kata screenful mengacu pada informasi pada layar Anda, atau halaman spooled (dicetak) laporan. Anda dapat menempatkan judul atas dan bawah pada setiap halaman, mengatur jumlah baris per halaman, dan menentukan lebar setiap baris.

Perintah TTITLE mendefinisikan judul atas, perintah BTITLE mendefinisikan judul bawah. Perintah TTITLE atau BTITLE terdiri dari nama perintah TTITLE atau BTITLE diikuti oleh satu atau lebih klausa menentukan posisi atau format dan nilai CHAR Anda ingin menempatkan di posisi itu atau memberikan format tersebut. Anda dapat menyertakan beberapa set klausa dan nilai-nilai CHAR:

TTITLE pos_clause (s) char_value pos_clause (s) char_value ...
Atau
BTITLE pos_clause (s) char_value pos_clause (s) char_value ...

Untuk deskripsi dari semua TTITLE dan klausa BTITLE, lihat diskusi TTITLE dalam bab 6 dari `` SQL * Plus Panduan Pengguna dan''Referensi. Klausul yang paling sering digunakan TTITLE dan BTITLE adalah sebagai berikut:
n COL Membuat nilai CHAR selanjutnya muncul dalam kolom tertentu baris.
SKIP n melompat ke kali n baris baru.
KIRI Waktu-meluruskan nilai CHAR berikut.
Pusat CENTER nilai CHAR berikut.
HAK kanan meluruskan nilai CHAR berikut.

2.PL/SQL
PL/SQL (Procedural Language/Structured Query Language) merupakan sebuah penggabungan antara bahasa pemrograman prosedural (PL) dan SQL syntax. PL/SQL adalah fasilitas yang disediakan Oracle sehingga pengguna dapat memanfaatkan konsep pemrograman. Dalam PL/SQL dapat digunakan perintah untuk memanipulasi data yang ada dalam database Oracle. PL/SQL membentuk pemrograman terstruktur dalam memproses data.
Beberapa kelebihan PL/SQL dalam database Oracle :
• PL/SQL dapat digunakan di server sehingga client hanya dapat mengakses didalam server.
• Penggunaan PL/SQL mudah dimengerti oleh setiap pengguna.
• PL/SQL dapat didesain khusus untuk database Oracle dalam menggunakan program aplikasi.
Aturan penulisan:
• Dapat ditulis dalam beberapa baris (tidak harus dalam satu baris perintah)
• Dapat berupa nested blok
• Karakter dan literal diapit oleh tanda kutip
• Setiap perintah/blok diakhiri dengan titik koma(;)
• Komentar diawali dengan tanda min dua kali(--) atau diapit dengan tanda /*…*/
• Pemberian nilai menggunakan :=
• Dapat menggunakan Bind Variable
• Tanda garis miring(/) berarti “run”
Struktur PL/SQL
Struktur PL/SQL mirip dengan struktur bahasa pascal atau delphi yang menggunakan struktur blok, sehingga akan mempermudah pengertian dalam pemrograman dengan PL/SQL. Struktur Blok berisi perintah SQL dengan kondisi yang berbeda. Perintah PL/SQL dapat menangani kesalahan saat dijalankan. Setiap pengetikan dengan menggunakan PL/SQL dalam SQL*Plus selalu diakhiri dengan tanda /(slash). Sintaks penggunaan PL/SQL adalah sebagai berikut :
Declare
Begin
Exception
End
Pemanggilan PL/SQL :
• Langsung dari SQL Plus
• Dari Aplikasi
• Dari PL/SQL lainnya
Sub Program :
a. Nama dari blok PL/SQL yang dapat menerima parameter dan dapat dipanggil terdapat dua jenis:
• Sebuah prosedur yang digunakan untuk melakukan suatu kegiatan tertentu
• Sebuah fungsi yang digunakan untuk menghitung suatu nilai
b. Menggunakan struktur blok PL/SQL standart
c. Modular dapat dipergunakan berulang-ulang, ditingkatkan/dikembangkan dan mudah dalam perawatan.
Struktur diatas dapat dijelaskan sebagai berikut :
1. Bagian Judul (Header)
Bagian ini hanya digunakan jika PL/SQL diberikan nama,misalnya untuk prosedur atau fungsi. Bagian ini berisi nama blok,daftar parameter, dan pengembalian hasil (return) jika blok adalahfungsi.
2. Bagian Deklarasi (declaration)
Bagian ini untuk membuat deklarasi mengenai semua variable dan konstanta yang direferensikan dalam pernyataan PL/SQL. Bagian deklarasi ini dimulai dengan perintah DECLARE. Jika tidak ada variable atau konstanta yang ingin dideklarasikan bagian ini boleh dihilangkan, bersifat optional.
3. Bagian Eksekusi (Execution)
Bagian ini memuat pernyataan-pernyataan PL/SQL yang akan ditulis. Bagian eksekusi ini harus dimulai dengan perintah BEGIN.
4. Bagian Perkecualian (Exception)
Bagian ini memuat cara menangani kesalahan-kesalahan (error) pada waktu eksekusi program PL/SQL, bersifat optional. Jika program tidak memuat cara menangani kesalahan, bagian ini boleh dihilangkan.Setiap pernyataan PL/SQL harus diakhiri dengan tanda titik koma(;) dan semua program PL/SQL harus diakhiri dengan perintah END.
Bentuk Umum Struktur PL/SQL
DECLARE
variabel tipe_data;
konstanta CONSTANT tipe_data := nilai;
...
BEGIN
statement_1;
statement_2;
...
EXCEPTION
WHEN nama_eksepsi THEN statement_untuk_mengatasi_error;
...
END;
DBMS_OUTPUT merupakan paket yang disediakan oleh Oracle PL / SQL dan PUT_LINE merupakan salah satu prosedur yang dikemas. Menampilkan nilai-nilai pada SQL Plus * terminal yang harus diaktifkan dengan SERVEROUTPUT SET ON terlebih dahulu. Untuk menjalankan kode sampel ini, login ke SQL * Plus. PL / SQL blok diakhiri dengan tanda garis miring / atau garis byitself.
Tipe Data
a. Tipe Data dasar :
• Numerik
• NUMBER, BINARY_INTEGER, DEC, DOUBLE PRECISION, INTEGER, INT, NUMERIC, REAL, SMALLINT
• Karakter
• VARCHAR2, CHAR, LONG
• DATE
• BOOLEAN
• ROWID
b. Tipe Data tambahan : RECORD, ARRAY
Type data yang dapat dikenali dalam PL/SQL dapat berupa type data SQL dan type data seperti :
1. BOOLEAN
Dipakai untuk menyatakan data logika, yaitu TRUE(benar), FALSE(salah), dan NULL(kosong).
2. BINARY_INTEGER
Digunakan untuk mendeklarasikan bilangan yang tidak mempunyai angka desimal. Tipe dataNATURAL dan POSITIVE merupakan subset dariBINARY_INTEGER.
3. %TYPE
Tipe data ini dipakai untuk menandakan bahwa variabelyang deklarasikan sama dengan tipe data dari kolom tabel tertentu.
4. %ROWTYPE
Tipe data ini menandakan bahwa sekelompok variabel adalah sama dengan tipe data darirow suatu tabel tertentu.
5. Tabel dan Record
Tipe data komposit untuk pemakaian yang lebih kompleks.
Variabel dan Konstanta
Pada bagian deklarasi ditempatkan variable dan konstanta yang dipakai oleh pernyataan PL/SQL yang dibuat.
• Variabel adalah sebuah peubah yang digunakan untuk menampung sebuah nilai di memori komputer. Dapat menerima nilai baru atau sebaliknya diubah pada saat program dieksekusi Bentuk Umum :
variable_name datatype [NOT NULL := value ];
Keterangan :
• Variable_name adalah nama variabel.
• Datatype adalah valid PL / SQL datatype.
• NOT NULL adalah sebuah spesifikasi opsional pada variabel.
• Nilai atau DEFAULT juga merupakan spesifikasi opsional, di mana anda bisa menginisialisasi variabel.
• Setiap deklarasi variabel adalah pernyataan terpisah dan harus diakhiri dengan titik koma.
Ketika variabel ditetapkan sebagai TIDAK NULL, Anda harus menginisialisasi variable ketika dideklarasikan. Contoh di bawah ini menyatakan dua variabel, salah satunya adalah tidak null.
Nilai variabel yang bisa berubah dalam pelaksanaan atau pengecualian bagian PL / SQL Block. Kita dapat menempatkan nilai ke variabel dalam dua cara yang diberikan di bawah ini.
1. Kita dapat langsung memberikan nilai pada variabel. Sintaks Umum adalah: variable_name:= value;
2. Kita dapat menempatkan nilai ke variabel langsung dari kolom database dengan menggunakan SELECT… INTO statement. INTO pernyataan.
• Konstanta
Digunakan untuk menyimpan sebuah nilai di memori komputer. Nilai yang disimpan bersifat tetap (konstan). Nilai ditentukan pada saat deklarasi dibuat sehingga nilainya tetap pada saat program dieksekusikan.
Contoh Deklarasi Konstanta :
DECLARE
pi CONSTANT real := 3.14;
lebar CONSTANT integer := 100;
Komentar
• Digunakan untuk memudahkan proses maintenance
• Jenis komentar :
• /* ... */ : untuk beberapa baris komentar
• -- ... : untuk satu bari komentar
Contoh :
/* Ini adalah komentar Oracle */
-- Ini juga komentar Oracle
PL/SQL (Procedural Language/Structure Query Language) adalah suatu blok yang berisi skrip-skrip bahasa prosedural. PL/SQL merupakan bahasa pemrograman procedural. PL/SQL dapat meningkatkan kinerja database
Struktur Blok PL/SQL
• Terdapat tiga bagian :
– Bagian pendeklarasian tipe data (opsional)
– Bagian penulisan perintah
– Bagian eksepsi (opsional)
PL / SQL mendukung variabel, kondisi, loop dan pengecualian. Array juga didukung, meskipun dengan cara yang agak tidak biasa, yang melibatkan penggunaan PL / SQL koleksi. PL / SQL koleksi adalah topik yang agak maju. Implementasi dari versi 8 dan seterusnya Oracle Database telah memasukkan fitur yang berhubungan dengan objek-orientasi. PL / SQL program unit (dasarnya kontainer code) dapat dikompilasi ke database Oracle. Pemrogram sehingga dapat menanamkan PL / SQL unit fungsionalitas ke dalam database secara langsung. Mereka juga dapat menulis skrip yang berisi PL / SQL program unit yang dapat membaca ke database menggunakan alat Oracle SQL * Plus.
Setelah unit program telah disimpan ke dalam database, mereka menjadi tersedia untuk eksekusi di lain waktu. Sementara programmer dapat dengan mudah menanamkan Data Manipulation Language (DML) laporan langsung ke / kode mereka PL SQL lurus ke depan dengan menggunakan statemen SQL, Data Definition Language (DDL) membutuhkan lebih kompleks "Dynamic SQL" pernyataan yang akan ditulis dalam kode / PL SQL. Namun, pernyataan DML mendukung mayoritas PL / SQL code dalam aplikasi perangkat lunak khas.
Dalam kasus PL / SQL SQL dinamis, versi awal dari Database Oracle diperlukan penggunaan perpustakaan paket DBMS_SQL rumit Oracle. versi lebih baru memiliki namun memperkenalkan sederhana "Native Dynamic SQL", bersama dengan sintaks terkait SEGERA MELAKSANAKAN.
Oracle Corporation lazim menambah fungsionalitas setiap rilis paket dengan berturut-turut dari Database Oracle.
TPengecualian, kesalahan yang timbul selama pelaksanaan kode, memiliki satu dari dua jenis:
1. TPredefined pengecualian
2. TDitetapkan pengguna pengecualian.
Tipe data utama dalam PL / SQL termasuk NOMOR, INTEGER, CHAR, VARCHAR2, DATE, TIMESTAMP, dll TEKS. Fungsi di PL / SQL adalah kumpulan SQL dan / PL SQL laporan yang melakukan tugas dan harus mengembalikan nilai ke lingkungan menelepon. fungsi yang didefinisikan pengguna digunakan untuk melengkapi ratusan fungsi yang dibangun oleh Oracle.Simak
Baca secara fonetik
Ada dua jenis fungsi dalam PL / SQL. Fungsi tradisional ditulis dalam bentuk:
TCREATET TORT TREPLACET TFUNCTIONT TT T[(TinputT/Toutput variable declarationsT)]T TRETURNT return_type
T[TTAUTHIDT TTT]T T
T[Tdeclaration blockT]
TBEGIN
T
TRETURNT T;
T[TTEXCEPTION
TEXCEPTIONT blockT]
TRETURNT T;
TENDTT;
Penulisan funsi tabel :
TCREATET TORT TREPLACET TFUNCTIONT TT T[(TinputT/Toutput variable declarationsT)]T TRETURNT return_type
T[TTAUTHIDT TTT]T T[TTTT]T T
T[Tdeclaration blockT]
TBEGIN
T
PIPE TROWT T;
TRETURNTT;
T[TTEXCEPTION
TEXCEPTIONT blockT]
PIPE TROWT T;
TRETURNTT;
TENDTT;
• Numeric variables
variable_name NUMBER(P[,S]) := VALUE;
Tuntuk mendefinisikan sebuah variabel numerik, programmer menambahkan para NOMOR tipe variabel dengan definisi nama. Untuk menentukan presisi (opsional) (P) dan skala (opsional) (S), salah satu lebih lanjut dapat menambahkan ini dalam kurung bulat, dipisahkan dengan koma. ("Precision" dalam konteks ini mengacu pada jumlah digit yang variabel dapat menahan, "skala" mengacu pada jumlah digit yang dapat mengikuti titik desimal.)T TSebuah pilihan tipe data lain untuk variabel numerik akan mencakup: binary_float, binary_double, Desember, desimal presisi, double, float, integer, int, numerik, nyata, smallint, binary_integer
• TCharacter variables
variable_name TVARCHAR2TT(TLT)T T:=T T'Text'TT;
TUntuk mendefinisikan sebuah variabel karakter, programmer biasanya menambahkan para VARCHAR2 tipe variabel dengan definisi nama. Ada berikut dalam kurung jumlah karakter maksimum yang dapat menyimpan variabel. Tipe data lain untuk variabel karakter meliputi: varchar, char, panjang, mentah, panjang mentah, nchar, nchar2, CLOB, gumpalan, bfile
TPL / SQL fungsi analogi ke tertanam bahasa prosedural yang terkait dengan database relasional lainnya. Sybase ASE dan Microsoft SQL Server telah Transact-SQL, PostgreSQL memiliki PL / DB2 pgsql (yang mencoba untuk meniru PL / SQL ke mana), dan IBM termasuk SQL prosedural Bahasa, [3] yang sesuai dengan / standar SQL ISO SQL PSM .T TPara desainer dari PL / SQL model sintaks pada bahwa Ada. Baik Ada dan PL / SQL memiliki Pascal sebagai nenek moyang yang sama, dan PL / SQL juga menyerupai Pascal dalam berbagai aspek. Struktur paket / PL SQL mirip struktur Pascal program dasar atau unit Borland Delphi. Pemrogram dapat mendefinisikan data global-jenis, konstanta dan variabel statis, publik dan swasta, dalam sebuah paket / PL SQL.T
TPL / SQL juga memungkinkan untuk definisi kelas dan instantiate ini sebagai obyek dalam PL / SQL code. Ini menyerupai penggunaan dalam bahasa pemrograman berorientasi objek seperti Object Pascal, C dan Java. PL / SQL merujuk kepada kelas sebagai suatu "Abstrak Data Type" (ADT) atau "User Defined Type" (UDT), dan mendefinisikan sebagai tipe data SQL Oracle-sebagai lawan jenis / PL SQL yang ditetapkan pengguna, yang memungkinkan yang digunakan baik dalam Engine Oracle SQL dan Oracle PL / SQL engine. Constructor dan metode dari Tipe Data Abstrak ditulis dalam PL / SQL. The Tipe Data Abstrak dihasilkan dapat beroperasi sebagai kelas objek dalam PL / SQL. objek tersebut juga dapat bertahan sebagai nilai-nilai kolom dalam tabel database Oracle.
TPL / SQL pada dasarnya berbeda dari Transact-SQL, meskipun kesamaan dangkal. Porting kode dari satu ke yang lain biasanya melibatkan kerja non-sepele, bukan hanya karena perbedaan dalam fitur set dari dua bahasa, tetapi juga karena perbedaan yang sangat signifikan dalam cara menangani Oracle dan SQL Server dengan concurrency dan penguncian.T
TProyek Fyracle bertujuan untuk memungkinkan eksekusi PL / SQL code dalam open-source database Firebird.
Pembahasan kali ini menunjukkan kepada kita bagaimana menyusun aliran kontrol melalui program PL/SQL. Kita akan mempelajari bagaimana perintah-perintah dihubungkan dengan struktur-struktur kontrol sederhana namun powerful, yang memiliki Tsingle entryT dan Texit pointT. Secara bersama-sama, struktur-struktur ini dapat menangani berbagai situasi. Penggunaan yang tepat akan menghasilkan program terstruktur yang baik. Keuntungan Penggunaan PL/SQL
• Integrasi
– Memungkinkan Aplikasi dan Oracle Server menggunakan Library yang dapat digunakan bersama-sama dalam bentuk stored procedure
– Peningkatan Kinerja
– Penggunaan PL/SQL, memungkinkan pengiriman perintah secara blok dalam satu perintah yang secara drastis dapat menurunkan trafik jaringan
– Modular. Bentuk modular memungkinkan banyak kemudahan yang dapat diperoleh
– Portable. PL/SQL adalah sarana yang asli dimiliki oleh Oracle Server, artinya, program PL/SQL dapat dengan mudah dipindahkan dari satu Oracle Server ke Oracle Server lainnya, meskipun dengan OS atau platform yang berbeda.
– Dapat mendeklarasikan Variable
– Dapat berupa Variable, Constant, Cursor dan Exception
– Penggunaan variable/identifier sangat memudahkan dalam membuat suatu perintah. Misalkan untuk membaca hasil suatu perintah SELECT untuk diproses dan hasilnya digunakan untuk melakukan proses lainnya
– Dapat menggunakan Struktur Kontrol :LOOP, FOR, WHILE
– Dapat menangani Error
– Error bisa dihasilkan/dibangkitkan oleh Oracle
– Server atau bisa dibangkitkan sendiri dengan sengaja
– Untuk mengantisipasi berbagai hal yang barangkali sulit untuk ditangani secara langsung menggunakan kontrol program

Tidak ada komentar:

Posting Komentar