/สร้างเป็น PL/ภาษา sql ฟังก์ชัน get_customer_name ที่จะคืนค่ากลับมาเป็น ลูกค้าชื่อของได้รับคำสั่งบัตรประจำตัวครรับ/
/ตอนที่ฉันเรียกฟังก์ชันฉันได้รับที่ลูกค้าหมายเลขเหตุผล ฟังก์ชันควรจะกลับไปที่ลูกค้าชื่อ ฉันพลาดอะไรไป/
--ณื PL/ภาษา sql การตรวจสอบสิทธิ์--
CREATE OR REPLACE FUNCTION get_customer_name(cust_id IN VARCHAR)
RETURN NUMBER
IS
cname VARCHAR2 (50);
BEGIN
SELECT customer_id INTO cname FROM s_order_t o WHERE o.order_id = cust_id;
RETURN cname;
EXCEPTION
WHEN no_data_found THEN
DBMS_OUTPUT.PUT_LINE('NO SUCH EMPLOYEE');
RETURN -1;
END;
/เขียนข้อ PL/ภาษา sql โปรแกรมจะเรียก ฟังก์ชันนี้กับใครบางสั่งหมายเลขเป็นข้อมูลและพิมพ์ออกจากผลลัพธ์เดียวกันนั่นแหละ/ --เรียกฟังก์ชัน:--
DECLARE
cname VARCHAR2 (50);
BEGIN
cname := get_customer_name (1010);
DBMS_OUTPUT.PUT_LINE (cname);
END;