ROWTYPEをSELECT~INTO句で使用するサンプルです。
サンプル
例)ROWTYPEをSELECT~INTO句で使用する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
-- M_ITEMのROWTYPEを定義する rowM_ITEM M_ITEM%ROWTYPE; -- M_ITEMを検索してROWTYPEにINTOする SELECT * INTO rowM_ITEM FROM M_ITEM WHERE code = 100 ; -- 以下のような感じで値を取り出せます ITEM_CODE := rowM_ITEM.code; ITEM_NAME := rowM_ITEM.name; ITEM_PRICE := rowM_ITEM.price; |
備考
- SELECT~INTO句では必ず1レコードのみ取得するSELECT文としてください。
(複数件が返るとORA-01422が発生します)
→ [ORAエラー] ORA-01422: 完全フェッチがリクエストよりも多くの行を戻しました。