【文章內容簡介】
why_Book (四) PL/SQL 編程 用戶登錄功能 不同的用戶可以輸入不同的用戶名然后輸入用戶編號即密碼進行登陸 用戶登錄存儲過程的創(chuàng)建 Create or replace procedure why_user( wnum in numbe, Wname in varchar2(40), Say out varchar2(40) ) as Count number=0。 Begin。 Select count (*) into count from why_user where username=wnam amp。amp。 usenum=wnum。 If sta=o then Say=’ 1’ 。 Else Say =’ 1’ 。 End if。 End。 圖書信息添加功能 當讀者還圖書時將觸發(fā)該觸發(fā)器,對已還書籍信息添加入系統(tǒng) 創(chuàng)建觸發(fā)器 Create or replace trigger why_book Before insert book Forr each row Begin Select into : from dual。 End。 顯示當前借書日期功能: SET ServerOutput ON。 DECLARE date1 VARCHAR(20) := ‘ 20210603’ 。 date2 VARCHAR(20) := ‘ 20210703’ 。 BEGIN ( MONTHS_BETWEEN( TO_DATE( date2, ‘ yyyymmdd’ ), TO_DATE( date1, ‘ yyyymmdd’ ) ) )。 END。 顯示離還書日期的天數(shù)功能 SET ServerOutput ON。 BEGIN ( LAST_DAY(SYSDATE) )。 END。 獲取指定用戶最后一次登錄的時間 功能 CREATE OR REPLACE FUNCTION GetLastLogin ( n_name IN %Type ) RETURN %Type AS outTime %Type。 BEGIN SELECT MAX() INTO outTime FROM u join l on = WHERE = ‘’ || n_name ||’’ ORDER BY DESC。 RETURN outTime。 END。 將表 User中指定用戶的密碼重置為 111111功能 CREATE OR REPLACE PROCEDURE ( u_UserId IN NUMBER ) AS BEGIN UPDATE SET Usersum = ‘ 111111’ WHERE UserId = u_UserId。 END。 (五)數(shù)據庫的備份與恢復 ( 1)設置歸檔模式。 首先要關閉數(shù)據庫,啟動到 mount 狀態(tài)。 sys@JSL shutdown immediate Da