teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

外部表追加

2020/09/15 08:21

投稿

coco0928
coco0928

スコア0

title CHANGED
File without changes
body CHANGED
@@ -102,6 +102,38 @@
102
102
  LOGGING
103
103
  /
104
104
 
105
+ ◆外部表
106
+ CREATE TABLE NEW_DATA (
107
+ ID_NO NUMBER(20,9),
108
+ COM VARCHAR2(6),
109
+ DUMMY_DATE VARCHAR2(8),
110
+ EMPL_CODE VARCHAR2(20),
111
+ EMPL_NAME VARCHAR2(200)
112
+ )
113
+ ORGANIZATION EXTERNAL (
114
+ TYPE ORACLE_LOADER
115
+ DEFAULT DIRECTORY DUMM_DIR
116
+ ACCESS PARAMETERS (
117
+ RECORDS DELIMITED BY NEWLINE
118
+ READSIZE 1048576
119
+ DATE_CACHE 1000
120
+ CHARACTERSET AL32UTF8
121
+ FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
122
+ (
123
+ ID_NO,
124
+ COM,
125
+ DUMMY_DATE,
126
+ EMPL_CODE,
127
+ EMPL_NAME
128
+ )
129
+ )
130
+ LOCATION (
131
+ 'test.csv'
132
+ )
133
+ )
134
+
135
+
136
+
105
137
  ```
106
138
 
107
139
  ### 試したこと

3

CREATE TABLE 追加

2020/09/15 08:21

投稿

coco0928
coco0928

スコア0

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
  ```
11
11
 
12
12
 
13
- PL/SQLコード
13
+ PL/SQLコード
14
14
 
15
15
  PROCEDURE insert_table
16
16
  IS
@@ -83,6 +83,25 @@
83
83
  --CSVファイルを閉じる
84
84
  UTL_FILE.FCLOSE(lv_csv_handle);
85
85
 
86
+ ◆テーブルCREATE一部
87
+ EMP_NAMEにベトナム文字が入ります。
88
+
89
+ CREATE TABLE TEST_TABLE
90
+ (
91
+ NO NUMBER(20,9),
92
+ COM VARCHAR2(6),
93
+ DUMMY_DATE VARCHAR2(8),
94
+ EMP_CODE VARCHAR2(20),
95
+ EMP_NAME VARCHAR2(200)
96
+ )
97
+ PCTFREE 10
98
+ MAXTRANS 255
99
+ TABLESPACE AA
100
+ STORAGE(INITIAL 4M NEXT 4M MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT)
101
+ NOCACHE
102
+ LOGGING
103
+ /
104
+
86
105
  ```
87
106
 
88
107
  ### 試したこと

2

ソースにコードを設定

2020/09/15 08:07

投稿

coco0928
coco0928

スコア0

title CHANGED
File without changes
body CHANGED
@@ -9,10 +9,10 @@
9
9
  エラーメッセージ
10
10
  ```
11
11
 
12
- ### 該当のソースコード
12
+
13
- PL/SQL
13
+ PL/SQLコード
14
- ソースコード
14
+
15
- PROCEDURE insert_table
15
+ PROCEDURE insert_table
16
16
  IS
17
17
  ln_file_line NUMBER; --参照中の行数
18
18
  lv_csv_handle UTL_FILE.FILE_TYPE; --CSVファイルハンドル
@@ -83,6 +83,7 @@
83
83
  --CSVファイルを閉じる
84
84
  UTL_FILE.FCLOSE(lv_csv_handle);
85
85
 
86
+ ```
86
87
 
87
88
  ### 試したこと
88
89
  GET_LINEでCONVERTするとエラーになる為、

1

INSERTテーブル名変更

2020/09/15 08:00

投稿

coco0928
coco0928

スコア0

title CHANGED
File without changes
body CHANGED
@@ -53,7 +53,7 @@
53
53
  split_text(lv_csv_buf);
54
54
 
55
55
  --登録
56
- INSERT INTO table
56
+ INSERT INTO NEW_DATA
57
57
  (
58
58
  省略
59
59
  )