A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
TYPE [変数名] IS TABLE OF [型名] [INDEX BY BINARY_INTEGER ←検索用INDEX(省略可)];
W_DATA [変数名];
W_TEST
FOR I IN 1..5 LOOP
W_TEST := W_DATA(I);
END LOOP;
EX)
TYPE W_NUM IS TABLE OF NUMBER(10) INDEX BY BINARY_INTEGER;
W_SU W_NUM;
W_SUM NUMBER(12) := 0;
FOR I IN 1..5 LOOP
W_SUM := W_SUM + W_SU(I);
END LOOP;
こんな記述で可能ですね。
No.2
- 回答日時:
う~ん・・・、
とりあえず、PL/SQLになってないんですが・・・。
まぁ、それは置いといて、
PL/SQLではレコード型の参照をコンパイル時に解決しようとします。
この意味がわかりますか?
既存のテーブルや宣言されたレコード型(type abc as record も)の名前は、動的に変更できません。
INDEX BY表などを使ってインデックス処理にするか、動的SQLを使用して、各カラムごとにSQLを発行してください。
No.1
- 回答日時:
テーブルのカラムですか?
cursorで取得しているのでしょうか?
recordの変数に入れてるのかな?
前後がよくわからないので、いきなりフィールドが出ても・・・。
この回答への補足
CALCREC01というのは、カーソルのレコード型変数で、
これを使ってあるテーブルのフィールド1…5を参照しに
いっていると考えてもらえたら良いと思います。
もう少し細かく書くと以下のようなコードを
想定しています。
CURSOR CALC01 is
SELECT
フィールド1,
フィールド2,
フィールド3,
フィールド4,
フィールド5
FROM テーブル;
CALC01REC CALC01%ROWTYPE;
FOR CALC01REC IN CALC01 LOOP
FOR i IN 1..5;
sum := sum + CALCREC01("フィールド" || i);
↑こんな感じの事がしたい。。。
END LOOP;
END LOOP;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Java java final 1 2022/06/10 22:49
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sqlplusで表示が変なので、出力...
-
テーブル名をカラムとして取得...
-
SQL*LoaderでCSVから指定した列...
-
ROWNUMでUPDATEをしたいのです...
-
SQL、2つのテーブルで条件一致...
-
update文で改行を入れる
-
SQLでSUMなどの関数でデータが...
-
件数とデータを同時に取得する...
-
Oracle(オラクル)で、日付時刻...
-
DBからタブ区切りのCSVデータを...
-
ワークテーブルって何?
-
LONG型の先頭250バイトを Varch...
-
SQLで複数列のデータを複数行に...
-
DELETE文のWHERE条件にSUBSTRを...
-
半角英数文字の抽出がしたい。
-
PLSQLでフィールド名の参照につ...
-
OracleのSQLで同テーブルのカラ...
-
カラム情報(主キー、データ型、...
-
日付の古い順番に削除したいの...
-
distinct をexistsに変換する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブル名をカラムとして取得...
-
SQL、2つのテーブルで条件一致...
-
update文で改行を入れる
-
ROWNUMでUPDATEをしたいのです...
-
SQL*LoaderでCSVから指定した列...
-
SQLでSUMなどの関数でデータが...
-
sqlplusで表示が変なので、出力...
-
カラム位置変更
-
件数とデータを同時に取得する...
-
SQL 複数テーブルのupdate
-
特定のカラムが更新されたとき...
-
OracleのSQLで同テーブルのカラ...
-
数値をNUMBER型にするかCHAR型...
-
UPDATE文
-
LONG型の先頭250バイトを Varch...
-
SQLで違うテーブルの値を比較し...
-
DELETE文とロックについて
-
PLSQLのNumber型の初期化
-
SQL(oracle)でご助言いただきた...
-
半角英数文字の抽出がしたい。
おすすめ情報