Minggu, 28 April 2013

PL/SQL FUNGSI

Fungsi Blok bernama PL / SQL yang serupa dengan prosedur. Perbezaan utama antara prosedur dan fungsi, fungsi mesti sentiasa mengembalikan nilai, tetapi prosedur yang mungkin atau tidak mungkin mengembalikan nilai.

Sintaksis umum untuk mewujudkan fungsi adalah


MEWUJUDKAN [ATAU MENGGANTIKAN] FUNGSI FUNCTION_NAME [parameter] 
PULANGAN return_datatype;  
IS  
Declaration_section  
BEGIN  
Execution_section 
Kembali return_variable;  
PENGECUALIAN  
seksyen pengecualian  
Kembali return_variable;  
AKHIR;
1) Return Type: Seksyen pengepala mentakrifkan jenis pulangan fungsi. Jenisdata pulangan boleh menjadi mana-mana jenisdata nujum seperti VARCHAR, nombor dan sebagainya
2) Pelaksanaan dan seksyen kecuali kedua-dua perlu kembali nilai yang jenisdata ditakrifkan dalam seksyen header.
Sebagai contoh, mari buat sebuah frunction yang dipanggil'' 'employer_details_func serupa dengan satu yang diwujudkan dalam proc disimpan
1> CREATE ATAU MENGGANTIKAN employer_details_func FUNGSI
2> PULANGAN VARCHAR (20);
3> IS
 5> emp_name VARCHAR (20);
 6> BEGIN
 7> SELECT first_name KE emp_name
 8> DARI emp_tbl MANA empID = '100 ';
 9> emp_name PULANGAN;
10> AKHIR;
11> /
Dalam contoh kita mendapatkan semul 'first_name' pekerja dengan empID 100 kepada pembolehubah 'emp_name'.
Jenis-jenis pulangan fungsi VARCHAR yang diisytiharkan dalam tiada baris 2.
Fungsi mengembalikan 'emp_name' yang jenis VARCHAR sebagai nilai pulangan dalam tidak 9 baris.

Bagaimana untuk melaksanakan Fungsi PL / SQL?

Fungsi boleh dilaksanakan dalam cara-cara berikut.
1) Sejak fungsi mengembalikan nilai kita boleh menetapkan pembolehubah.
employee_name: = employer_details_func; Jika 'employee_name' adalah jenisdata VARCHAR kita boleh menyimpan nama pekerja dengan memberikan jenis pulangan fungsi untuk ia.
2) Sebagai sebahagian daripada kenyataan SELECT
SELECT employer_details_func DARIPADA dua; 3) Dalam Penyata PL / SQL suka,
dbms_output.put_line (employer_details_func); Keturunan ini memaparkan nilai yang dikembalikan oleh fungsi.




http://www.plsql-tutorial.com/ms/plsql-functions.htm

 

Tidak ada komentar:

Posting Komentar