質問編集履歴
2
結果画面の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,6 @@
|
|
1
1
|
社員管理システムを作成してます。左側の部署名検索から検索した結果、下のようなエラーとなります。
|
2
2
|
SQL文に示すように、dept_idで二つのテーブルを内部結合しています。
|
3
|
+

|
3
4
|
|
4
5
|
```SQL
|
5
6
|
-- ユーザーの作成・権限付与
|
1
SQL文の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,50 +3,43 @@
|
|
3
3
|
|
4
4
|
```SQL
|
5
5
|
-- ユーザーの作成・権限付与
|
6
|
-
CREATE USER
|
6
|
+
CREATE USER servlet_training_user IDENTIFIED BY systemsss;
|
7
|
-
GRANT ALL PRIVILEGES TO
|
7
|
+
GRANT ALL PRIVILEGES TO servlet_training_user;
|
8
8
|
|
9
|
-
|
10
|
-
--
|
9
|
+
-- 部署テーブルの作成
|
11
|
-
CREATE TABLE
|
10
|
+
CREATE TABLE department (
|
12
|
-
|
11
|
+
dept_id NUMBER(2) PRIMARY KEY,
|
13
|
-
|
12
|
+
dept_name VARCHAR2(15 CHAR) NOT NULL
|
14
13
|
);
|
15
14
|
|
16
|
-
--
|
15
|
+
-- 社員テーブルの作成
|
17
|
-
CREATE TABLE
|
16
|
+
CREATE TABLE employee (
|
18
|
-
|
17
|
+
emp_id NUMBER(5) PRIMARY KEY,
|
18
|
+
emp_pass VARCHAR2(16 CHAR) NOT NULL,
|
19
|
-
|
19
|
+
emp_name VARCHAR2(30 CHAR) NOT NULL,
|
20
|
+
gender NUMBER(1) NOT NULL,
|
20
|
-
|
21
|
+
address VARCHAR(60 CHAR) NOT NULL,
|
21
|
-
|
22
|
+
birthday DATE NOT NULL,
|
22
|
-
|
23
|
+
authority NUMBER(1) NOT NULL,
|
23
|
-
|
24
|
+
dept_id NUMBER(2) NOT NULL REFERENCES department(dept_id)
|
24
25
|
);
|
25
26
|
|
26
|
-
--
|
27
|
+
-- シーケンスの作成
|
27
|
-
CREATE
|
28
|
+
CREATE SEQUENCE seq_emp NOCACHE;;
|
28
|
-
book_user_id NUMBER(5) PRIMARY KEY,
|
29
|
-
book_user_name VARCHAR2(30 CHAR) NOT NULL,
|
30
|
-
password VARCHAR2(16 CHAR) NOT NULL
|
31
|
-
);
|
32
29
|
|
33
30
|
|
34
|
-
--
|
31
|
+
-- 部署テーブルへのレコード登録
|
35
|
-
INSERT INTO
|
32
|
+
INSERT INTO department VALUES(1, '営業部');
|
36
|
-
INSERT INTO
|
33
|
+
INSERT INTO department VALUES(2, '経理部');
|
37
|
-
INSERT INTO
|
34
|
+
INSERT INTO department VALUES(3, '総務部');
|
38
35
|
|
39
|
-
--
|
36
|
+
-- 社員テーブルへのレコード登録
|
40
|
-
INSERT INTO book VALUES(1, 'よくわかる経済', '山田健介', '2010/11/3', 10, 2);
|
41
|
-
INSERT INTO
|
37
|
+
INSERT INTO employee VALUES(seq_emp.nextval,'1111','鈴木太郎',1,'東京都','1986/10/12',1,1);
|
42
|
-
INSERT INTO
|
38
|
+
INSERT INTO employee VALUES(seq_emp.nextval,'2222','田中二郎',1,'千葉県','1979/07/02',2,2);
|
39
|
+
INSERT INTO employee VALUES(seq_emp.nextval,'3333','渡辺花子',2,'大阪府','1988/04/23',2,2);
|
43
40
|
|
44
|
-
|
41
|
+
COMMIT;
|
45
|
-
INSERT INTO book_user VALUES(1, '鈴木太郎', 1111);
|
46
|
-
INSERT INTO book_user VALUES(2, '渡辺花子', 2222);
|
47
42
|
|
48
|
-
|
49
|
-
COMMIT;
|
50
43
|
```
|
51
44
|
```servlet
|
52
45
|
package jp.co.sss.crud.servlet;
|