質問編集履歴
3
php追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -140,6 +140,12 @@
|
|
140
140
|
|
141
141
|
|
142
142
|
|
143
|
+
INSERT INTO WORK_TIME (EMP_ID,IN_TIME)
|
144
|
+
|
145
|
+
VALUES (:id, SYSDATE);
|
146
|
+
|
147
|
+
|
148
|
+
|
143
149
|
|
144
150
|
|
145
151
|
|
2
PHP上での動作確認 追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -106,7 +106,13 @@
|
|
106
106
|
|
107
107
|
|
108
108
|
|
109
|
+
---
|
110
|
+
|
111
|
+
|
112
|
+
|
109
|
-
値は直接入力ですが、Oracle上で動作確認を行った文
|
113
|
+
**値は直接入力ですが、Oracle上で動作確認を行った文**
|
114
|
+
|
115
|
+
|
110
116
|
|
111
117
|
SELECT * FROM WORK_TIME WHERE EXISTS
|
112
118
|
|
@@ -117,6 +123,22 @@
|
|
117
123
|
INSERT INTO WORK_TIME (EMP_ID,IN_TIME)
|
118
124
|
|
119
125
|
VALUES ([値], SYSDATE);
|
126
|
+
|
127
|
+
|
128
|
+
|
129
|
+
---
|
130
|
+
|
131
|
+
|
132
|
+
|
133
|
+
**上記の文をphp上で変数バインドを使用した場合も動作しました。**
|
134
|
+
|
135
|
+
|
136
|
+
|
137
|
+
SELECT * FROM WORK_TIME WHERE EXISTS
|
138
|
+
|
139
|
+
(SELECT * FROM EMP_DATA WHERE EMP_ID = :id AND EMP_PASS = :pass);
|
140
|
+
|
141
|
+
|
120
142
|
|
121
143
|
|
122
144
|
|
1
テーブルデータ、試したこと、バージョン等の情報追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,13 +10,53 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
+
### EMP_DATA
|
14
|
+
|
15
|
+
|論理名|型|制約|
|
16
|
+
|
17
|
+
|:--:|:--:|:--:|
|
18
|
+
|
19
|
+
|EMP_ID|NUMBER|NOT NULL|
|
20
|
+
|
21
|
+
|EMP_PASS|VARCHAR2(20)||
|
22
|
+
|
23
|
+
|SEI|VARCHAR2(20)||
|
24
|
+
|
25
|
+
|MEI|VARCHAR2(20)||
|
26
|
+
|
27
|
+
|BIRTHDAY|DAY||
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
### WORK_TIME
|
32
|
+
|
33
|
+
|論理名|型|制約|
|
34
|
+
|
35
|
+
|:--:|:--:|:--:|
|
36
|
+
|
37
|
+
|EMP_ID|NUMBER|NOT NULL|
|
38
|
+
|
39
|
+
|IN_TIME|DATE|NOT NULL|
|
40
|
+
|
41
|
+
|BREAK_OUT|DATE||
|
42
|
+
|
43
|
+
|BREAK_IN|DATE||
|
44
|
+
|
45
|
+
|OUT_TIME|DATE||
|
46
|
+
|
47
|
+
|
48
|
+
|
13
49
|
### 発生している問題・エラーメッセージ
|
14
50
|
|
15
51
|
|
16
52
|
|
17
53
|
```
|
18
54
|
|
19
|
-
Warning: oci_execute(): ORA-00933
|
55
|
+
Warning: oci_execute(): ORA-00933: SQLコマンドが正しく終了されていません。
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
php上で実行した場合文字化けしているので、Oracle上で同等の文を実行した際のエラーメッセージを表記しています。
|
20
60
|
|
21
61
|
```
|
22
62
|
|
@@ -32,7 +72,7 @@
|
|
32
72
|
|
33
73
|
VALUES (:id, SYSDATE)
|
34
74
|
|
35
|
-
WHERE EXISTS (SELECT *
|
75
|
+
WHERE EXISTS (SELECT * //エラーが表示される行
|
36
76
|
|
37
77
|
FROM EMP_DATA
|
38
78
|
|
@@ -48,6 +88,14 @@
|
|
48
88
|
|
49
89
|
```
|
50
90
|
|
91
|
+
行3でエラーが発生しました。:
|
92
|
+
|
93
|
+
ORA-00933: SQLコマンドが正しく終了されていません。
|
94
|
+
|
95
|
+
|
96
|
+
|
97
|
+
同等の文をOracle上で動かしても同様のエラーが表示されます。
|
98
|
+
|
51
99
|
|
52
100
|
|
53
101
|
### 試したこと
|
@@ -55,3 +103,33 @@
|
|
55
103
|
|
56
104
|
|
57
105
|
構文、テーブル名カラム名の見直し書き直し
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
値は直接入力ですが、Oracle上で動作確認を行った文
|
110
|
+
|
111
|
+
SELECT * FROM WORK_TIME WHERE EXISTS
|
112
|
+
|
113
|
+
(SELECT * FROM EMP_DATA WHERE EMP_ID = [値] AND EMP_PASS = [値]);
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
INSERT INTO WORK_TIME (EMP_ID,IN_TIME)
|
118
|
+
|
119
|
+
VALUES ([値], SYSDATE);
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
|
124
|
+
|
125
|
+
### 補足情報(FW/ツールのバージョンなど)
|
126
|
+
|
127
|
+
|
128
|
+
|
129
|
+
os:windows10
|
130
|
+
|
131
|
+
DB:Oracle 18c XE
|
132
|
+
|
133
|
+
ブラウザ:googlechrome
|
134
|
+
|
135
|
+
xmappを使いローカル環境でPHP,Oracle共に同一PCで作動させています。
|