Шукаєте відповіді та рішення тестів для CSCI235 (DB425) Database Systems ? Перегляньте нашу велику колекцію перевірених відповідей для CSCI235 (DB425) Database Systems в moodle.uowplatform.edu.au.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
Consider this function:
CREATE
OR REPLACE FUNCTION get_employee_fullname (
p_emp_id IN NUMBER)
RETURN VARCHAR2
IS v_fullname VARCHAR2(200);BEGIN SELECT first_name || '-' || last_nameINTO
v_fullname
FROM
HR.employees
WHERE
employee_id = p_emp_id;
RETURN v_fullname; EXCEPTION WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR(-20001, 'Employee not found for ID: ' || p_emp_id); WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20002, 'Unexpected error in get_employee_fullname: ' || SQLERRM);END;/
employee_id
|
first_name
|
Last_name
|
|
hire_date
|
job_id
|
salary
|
100
|
Steven
|
King
|
SKING
|
6/17/2013, 12:00:00 AM
|
AD_PRES
|
24000
|
101
|
Neena
|
Yang
|
NYANG
|
9/21/2015, 12:00:00 AM
|
AD_VP
|
17000
|
102
|
Lex
|
Garcia
|
LGARCIA
|
1/13/2011, 12:00:00 AM
|
AD_VP
|
17000
|
103
|
Alexander
|
James
|
AJAMES
|
1/3/2016, 12:00:00 AM
|
IT_PROG
|
9000
|
What is the output of this program given above table:
DECLARE
v_name VARCHAR2(200);
BEGIN
v_name := get_employee_fullname(-1);
DBMS_OUTPUT.put_line('Name: ' || v_name);
END;
/
Consider this function:
CREATE
OR REPLACE FUNCTION get_employee_fullname (
p_emp_id IN NUMBER)
RETURN VARCHAR2
IS v_fullname VARCHAR2(200);BEGIN SELECT first_name || '-' || last_name INTO v_fullname FROM HR.employees WHERE employee_id = p_emp_id; RETURN v_fullname; EXCEPTION WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR(-20001,'Employee not found for ID: ' || p_emp_id); WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20002, 'Unexpected error in get_employee_fullname: ' || SQLERRM);END;/
employee_id
|
first_name
|
Last_name
|
|
hire_date
|
job_id
|
salary
|
100
|
Steven
|
King
|
SKING
|
6/17/2013, 12:00:00 AM
|
AD_PRES
|
24000
|
101
|
Neena
|
Yang
|
NYANG
|
9/21/2015, 12:00:00 AM
|
AD_VP
|
17000
|
102
|
Lex
|
Garcia
|
LGARCIA
|
1/13/2011, 12:00:00 AM
|
AD_VP
|
17000
|
103
|
Alexander
|
James
|
AJAMES
|
1/3/2016, 12:00:00 AM
|
IT_PROG
|
9000
|
DECLARE
v_name VARCHAR2(200);
BEGIN
v_name := get_employee_fullname(101); -
DBMS_OUTPUT.put_line('Name: ' || v_name);
END;
/
Consider the following code:
CREATE
OR REPLACE FUNCTION calculate_grade (
p_marks IN NUMBER)
RETURN VARCHAR2 IS
v_grade VARCHAR2(2);BEGIN IF p_marks >= 90 THEN v_grade := 'A'; ELSIF p_marks >= 75 THEN v_grade := 'B'; ELSIF p_marks >= 60 THEN v_grade := 'C'; ELSE v_grade := 'F'; END IF; RETURN v_grade;END;/And
also:
DECLARE v_result VARCHAR2(2);BEGIN v_result := calculate_grade(82); DBMS_OUTPUT.put_line('Student Grade = ' || v_result);END;/
Consider the following code:
CREATE
OR REPLACE PROCEDURE update_values (
p_num1 IN NUMBER, p_num2 OUT NUMBER, p_num3 IN OUT NUMBER ) ISBEGIN p_num2 := p_num1 * 2; p_num3 := p_num3 + p_num2; DBMS_OUTPUT.put_line('Inside procedure:'); DBMS_OUTPUT.put_line('p_num1 (IN) = ' || p_num1); DBMS_OUTPUT.put_line('p_num2 (OUT) = ' || p_num2); DBMS_OUTPUT.put_line('p_num3 (IN OUT) = ' || p_num3);END;/And the following program:DECLARE v1 NUMBER := 5; v2 NUMBER; -- OUT parameter v3 NUMBER := 10; -- IN OUT parameterBEGIN update_values(v1, v2, v3); DBMS_OUTPUT.put_line('Outside procedure:'); DBMS_OUTPUT.put_line('v1 = ' || v1); DBMS_OUTPUT.put_line('v2 = ' || v2); DBMS_OUTPUT.put_line('v3 = ' || v3);END;/