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

質問編集履歴

7

もとに戻した

2019/01/16 06:40

投稿

mk222222
mk222222

スコア59

title CHANGED
@@ -1,1 +1,1 @@
1
- あああああああああああああああああああああ
1
+ pl/sqlにてloopの中でループのカウントを取得する関数ってりますか?
body CHANGED
@@ -1,1 +1,15 @@
1
- あああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
1
+ なければcount変数を宣言して使います。
2
+
3
+ ```plsql
4
+ DECLARE
5
+ count number := 0;
6
+
7
+ BEGIN
8
+ LOOP
9
+ count := count +1;
10
+ END LOOP;
11
+ END;
12
+
13
+
14
+
15
+ ```

6

2019/01/16 06:40

投稿

mk222222
mk222222

スコア59

title CHANGED
@@ -1,1 +1,1 @@
1
- PL/SQLにてファイルの行番目を取得する関数ってりますか?
1
+ あああああああああああああああああああああ
body CHANGED
@@ -1,37 +1,1 @@
1
- 表題についてです。あるなら
2
- --このへんでログに何行目でエラーが起きたか書きたい
3
- って箇所どう書けばいいですかね?
4
-
5
- なければカウント変数使います。
6
- けどできればカウント変数つかいたくないので質問してみました。
7
-
8
- ```PLSQL
9
- DECLATE
10
- -- ファイルオープン
11
- vHandle := UTL_FILE.FOPEN(FilePath, test, 'r', MAX_LENGTH);
12
- -- カウント変数
13
-   count NUMBER := 0;
14
- BEGIN
15
- LOOP
16
-      -- ループ変数+1
17
-      count := count + 1;
18
-
19
- -- ファイルを1行読み込み
20
- UTL_FILE.GET_LINE(vHandle, vReadLine);--ここでMAX_LENGTHを超えた行を読み込むとする
1
+ あああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
21
-
22
- EXCEPTION
23
-      -- 想定外の長さのデータが来た場合、ループ終了
24
-      WHEN INVALID_MAXLINESIZE THEN
25
-      
26
- --このへんでログに何行目でエラーが起きたか書きたい
27
-        GOTO ERROR;
28
-        EXIT;
29
-      -- ファイルの終端に来た場合は、ループ終了 
30
-      WHEN NO_DATA_FOUND THEN
31
-    EXIT;
32
-
33
- END LOOP;
34
- END;
35
- /
36
-
37
- ```

5

2019/01/16 06:09

投稿

mk222222
mk222222

スコア59

title CHANGED
File without changes
body CHANGED
@@ -25,6 +25,7 @@
25
25
       
26
26
  --このへんでログに何行目でエラーが起きたか書きたい
27
27
         GOTO ERROR;
28
+        EXIT;
28
29
       -- ファイルの終端に来た場合は、ループ終了 
29
30
       WHEN NO_DATA_FOUND THEN
30
31
     EXIT;

4

質問変更しました。すみません、

2019/01/16 05:56

投稿

mk222222
mk222222

スコア59

title CHANGED
@@ -1,1 +1,1 @@
1
- PL/SQLにてLOOPブロックの中でのープ回数を取得する関数ってありますか?
1
+ PL/SQLにてファイの行番目を取得する関数ってありますか?
body CHANGED
@@ -1,12 +1,34 @@
1
+ 表題についてです。あるなら
2
+ --このへんでログに何行目でエラーが起きたか書きたい
3
+ って箇所どう書けばいいですかね?
4
+
1
- 表題についてです。なければカウント変数使います。
5
+ なければカウント変数使います。
2
6
  けどできればカウント変数つかいたくないので質問してみました。
3
7
 
4
8
  ```PLSQL
5
9
  DECLATE
10
+ -- ファイルオープン
11
+ vHandle := UTL_FILE.FOPEN(FilePath, test, 'r', MAX_LENGTH);
12
+ -- カウント変数
6
13
    count NUMBER := 0;
7
14
  BEGIN
8
15
  LOOP
16
+      -- ループ変数+1
9
- count := count +1;
17
+      count := count + 1;
18
+
19
+ -- ファイルを1行読み込み
20
+ UTL_FILE.GET_LINE(vHandle, vReadLine);--ここでMAX_LENGTHを超えた行を読み込むとする
21
+
22
+ EXCEPTION
23
+      -- 想定外の長さのデータが来た場合、ループ終了
24
+      WHEN INVALID_MAXLINESIZE THEN
25
+      
26
+ --このへんでログに何行目でエラーが起きたか書きたい
27
+        GOTO ERROR;
28
+      -- ファイルの終端に来た場合は、ループ終了 
29
+      WHEN NO_DATA_FOUND THEN
30
+    EXIT;
31
+
10
32
  END LOOP;
11
33
  END;
12
34
  /

3

0

2019/01/16 05:52

投稿

mk222222
mk222222

スコア59

title CHANGED
File without changes
body CHANGED
@@ -9,5 +9,6 @@
9
9
  count := count +1;
10
10
  END LOOP;
11
11
  END;
12
+ /
12
13
 
13
14
  ```

2

9

2019/01/16 04:53

投稿

mk222222
mk222222

スコア59

title CHANGED
File without changes
body CHANGED
@@ -8,6 +8,6 @@
8
8
  LOOP
9
9
  count := count +1;
10
10
  END LOOP;
11
- END
11
+ END;
12
12
 
13
13
  ```

1

誤字

2019/01/16 04:52

投稿

mk222222
mk222222

スコア59

title CHANGED
@@ -1,1 +1,1 @@
1
- PL/SQLにてLOOPブロックの中でのループ回数を取得する数ってありますか?
1
+ PL/SQLにてLOOPブロックの中でのループ回数を取得するってありますか?
body CHANGED
@@ -1,10 +1,13 @@
1
1
  表題についてです。なければカウント変数使います。
2
+ けどできればカウント変数つかいたくないので質問してみました。
2
3
 
3
4
  ```PLSQL
4
5
  DECLATE
5
6
    count NUMBER := 0;
6
7
  BEGIN
7
8
  LOOP
8
-
9
- count
9
+ count := count +1;
10
+ END LOOP;
11
+ END
12
+
10
13
  ```