質問編集履歴

2

V_CUSTOMER_RECの定義を追加

2019/05/15 04:16

投稿

shirobara_
shirobara_

スコア11

test CHANGED
File without changes
test CHANGED
@@ -106,46 +106,40 @@
106
106
 
107
107
  BULK_SIZE PLS_INTEGER := 1000;
108
108
 
109
+
110
+
109
-
111
+ CURSOR CSR_CUSTOMER IS
112
+
110
-
113
+ SELECT * FROM MIG_CUSTOMER
114
+
115
+ ORDER BY CUSTOMER_CODE ASC ;
116
+
117
+
118
+
119
+ TYPE CSR_CUSTOMER_REC IS TABLE OF CSR_CUSTOMER%ROWTYPE;
120
+
111
- CUSTOMER_REC CUSTOMER%ROWTYPE;
121
+ TYPE CUSTOMER_REC IS TABLE OF CUSTOMER%ROWTYPE;
122
+
123
+
124
+
125
+ V_CSR_CUSTOMER_REC CSR_CUSTOMER_REC;
126
+
127
+ V_CUSTOMER_REC CUSTOMER_REC;
112
128
 
113
129
 
114
130
 
115
- CURSOR CSR_CUSTOMER IS
131
+ -- エラーハンドラ用
116
-
117
- SELECT * FROM MIG_CUSTOMER
132
+
118
-
119
- ORDER BY CUSTOMER_CODE ASC ;
133
+ vBulkErrors PLS_INTEGER := 0;
134
+
120
-
135
+ eBulkProcessNotComplete EXCEPTION;
121
-
122
-
136
+
123
- TYPE CSR_CUSTOMER_REC IS TABLE OF CSR_CUSTOMER%ROWTYPE;
137
+ PRAGMA EXCEPTION_INIT(eBulkProcessNotComplete, -24381);
124
-
125
-
126
-
138
+
127
- V_CSR_CUSTOMER_REC CSR_CUSTOMER_REC;
139
+ BEGIN
128
140
 
129
141
 
130
142
 
131
- -- エラーハンドラ用
132
-
133
- vBulkErrors PLS_INTEGER := 0;
134
-
135
- eBulkProcessNotComplete EXCEPTION;
136
-
137
- PRAGMA EXCEPTION_INIT(eBulkProcessNotComplete, -24381);
138
-
139
- BEGIN
140
-
141
- -- 再試行とエラーテスト用
142
-
143
- -- DELETE FROM USER_MASTER_COPY;
144
-
145
- -- COMMIT;
146
-
147
-
148
-
149
143
  OPEN CSR_CUSTOMER;
150
144
 
151
145
  LOOP

1

テーブル作成文を一部カラムを割愛し記載しました

2019/05/15 04:16

投稿

shirobara_
shirobara_

スコア11

test CHANGED
File without changes
test CHANGED
@@ -54,6 +54,52 @@
54
54
 
55
55
  ```ここに言語名を入力
56
56
 
57
+ -- CREATE文の一部を記載します
58
+
59
+ CREATE TABLE M_MIG_CUSTOMER_BTR
60
+
61
+ (
62
+
63
+ CUSTOMER_CODE NUMBER(12,0)
64
+
65
+
66
+
67
+ )
68
+
69
+ /
70
+
71
+ CREATE INDEX M_CUSTOMER_IDX2
72
+
73
+ ON M_MIG_CUSTOMER_BTR (CUSTOMER_CODE)
74
+
75
+
76
+
77
+ ---
78
+
79
+
80
+
81
+ CREATE TABLE CUSTOMER
82
+
83
+ (
84
+
85
+ CUSTOMER_ID VARCHAR2(12) NOT NULL,
86
+
87
+ OLD_CUSTOMER_ID VARCHAR2(13)
88
+
89
+ )
90
+
91
+ /
92
+
93
+ ALTER TABLE CUSTOMER
94
+
95
+ ADD(CONSTRAINT PK_CUSTOMER PRIMARY KEY (CUSTOMER_ID) USING INDEX)
96
+
97
+
98
+
99
+ ---
100
+
101
+
102
+
57
103
  CREATE OR REPLACE PROCEDURE BULK_INSERT
58
104
 
59
105
  IS