我試圖通過幾個小時解決問題,但我無法處理它。如果你能幫助我解決一些想法,我將不勝感激。PLSQL Oracle:如何使用庫存程序在表中插入數據
我有2個表:1.表稱爲LASTNAME與一個列n(VARCHAR2),其存儲一些姓氏; 2.名爲FIRSTNAME的表,其中一列p(varchar2)存儲一些名字。我必須用這兩個表中的數據生成2000個完整名稱(姓氏和名字)的組合。
我的想法是:
select DISTINCT *
from LASTNAME
CROSS JOIN FIRSTNAME
WHERE ROWNUM <= 2000;
生成所有組合。
我必須把這些2000的全名在另一個表叫學生。我會給你介紹學生:
Name Null Type
------------ -------- ------------
REG_NUMBER NOT NULL CHAR(4)
LASTNAME VARCHAR2(20)
FIRSTNAME VARCHAR2(10)
YEAR NUMBER(1)
GROUP CHAR(2)
SCHOLARSHIP NUMBER(6,2)
DATE_OF_BIRTH DATE
對於我會把表中的學生,我必須爲組生成的隨機值(1-7之間)的新同學,爲一年(1間3)和獎學金。
所有這些操作必須使用存儲過程來完成。
感謝您的回答。你能解釋一下關於這一行的一些信息:to_char(rownum,'fm0000'),它究竟有什麼作用? – Caroso
剛編輯答案 – Aleksej