Skip to content

Commit 2bcbf5f

Browse files
Add files via upload
1 parent ea2f391 commit 2bcbf5f

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
drop table if exists employees cascade constraints;
2+
drop table if exists departments cascade constraints;
3+
4+
create table departments(
5+
department_id number(4,0) constraint dept_id_pk primary key,
6+
department_name varchar2(30) constraint dept_name_nn not null,
7+
manager_id number(6,0),
8+
location_id number(4,0)
9+
);
10+
11+
create table employees(
12+
employee_id number(6,0),
13+
first_name varchar2(20 byte) collate using_nls_comp,
14+
last_name varchar2(25) constraint emp_last_name_nn not null enable,
15+
email varchar2(25) constraint emp_email_nn not null,
16+
phone_number varchar2(20),
17+
hire_date date constraint emp_hire_date_nn not null,
18+
job_id varchar2(10) constraint emp_job_nn not null,
19+
salary number(8,2),
20+
commission_pct number(2,2),
21+
manager_id number(6,0),
22+
department_id number(4,0),
23+
bonus varchar2(5),
24+
constraint emp_salary_min check (salary > 0) enable,
25+
constraint emp_id_pk primary key (employee_id),
26+
constraint emp_email_uk unique (email),
27+
constraint emp_dept_fk foreign key (department_id) references departments(department_id) disable,
28+
constraint emp_manager_fk foreign key (manager_id) references employees (employee_id)
29+
);
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
create or replace function partial_value(data JSON) return number
2+
deterministic
3+
is
4+
begin
5+
if json_value(data, '$.salary') < 8000 then
6+
return json_value(data, '$.salary' returning number error on error);
7+
end if;
8+
return null;
9+
end;
10+
/

0 commit comments

Comments
 (0)