- ベストアンサー
nextvalについて
Customer_IDに格納する新しい値を取得し、新規顧客に関する情報をCustomer表に格納するストアードファンクションの例 create or replace function Get_New_Customer_ID (Salutation varchar2, Last_Name varchar2, First_Name varchar2, Street_Address varchar2, City varchar2, State varchar2, Zipcode varchar2, Home_Phone varchar2, Work_Phone varchar2) return number is New_Customer_ID number(4); begin select Customer_Sequence.nextval into New_Customer_ID from dual; insert into Customer (Customer_ID, Salutation, Last_Name, First_Name, Street_Address, City, State, Zipcode, Home_Telephone_Number, Work_Telephone_Number) values (New_Customer_ID, Salutation, Last_Name, First_Name, Street_Address, City, State, Zipcode, Home_Phone, Work_Phone); return New_Customer_ID; end; / において、 select Customer_Sequence.nextval into New_Customer_ID from dual; のCustomer_Sequence.nextvalがどういう意味なのかわからくて困っております。dualという表しか使っていないのに、Customer_Sequenceという表のnextvalという列から取り出しているように見えて違和感を感じるのです。また、新しい値を取得というのは、ユーザがキーボードで打ち込むのでしょうか? また、dualはシステムで用意されている表なのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- ham_kamo
- ベストアンサー率55% (659/1197)
お礼
わかりました。ありがとうございます。