複習了一下序列,資料庫儲存過程的寫法

2021-08-31 02:35:08 字數 2108 閱讀 6167

序列:

create sequence my_suquence  --序列名稱

minvalue 0                   --序列最小值

start with 0                 --序列起始值

maxvalue 20                  --序列最大值

increment by 5               --序列的增長值

nocache                      --不預先在記憶體中快取

cycle;                       --達到最大值後再重新迴圈

--刪除序列

drop my_suquence;

--呼叫序列

my_suquence.nextval          --下乙個值

my_suquence.currval          --當前值

create or replace procedure

insert_student(

v_student_id varchar2,

v_student_name varchar2,

v_college_major varchar2,

v_status varchar2,

v_state varchar2,

v_license_no varchar2

)is

check_constraint_violation exception;

pragma exception_init(check_constraint_violation,-2290);

begin

insert into students1 values(

v_student_id ,

v_student_name ,

v_college_major ,

v_status ,

v_state ,

v_license_no

);dbms_output.put_line('insert complete');

exception

when dup_val_on_index then

dbms_output.put_line('違反唯一性約束.');

when check_constraint_violation then

dbms_output.put_line('檢查性約束。');

end;

exec insert_student()

--帶乙個入參的儲存過程

create or replace procedure update_info

(xm in char)

as begin

select zxf into xf from xs where xm=xm;

if xf>60 then

update xs set bz='三好學生' where xm=xm;

end if;

if xf<35 then

update xs set bz='學分未修滿' where xm=xm;

end if;

end update_info;

exec update_info;

--帶乙個入參和出參的儲存過程

create or replace procedure count_num

(     *** in char,

num out number  )

asbegin

if ***=』男』 then

select count(xb) into num

from xs

where xb=』男』;

else

select count(xb) into num

from xs

where xb=』女』;

end if;

end count_num;

在呼叫過程count_num時,需要先定義out型別引數,呼叫如下:

declare

man_num number;

begin

count_num(『男』,man_num);

end;

使用儲存過程執行資料庫備份

create proc bakup database as declare strpsw varchar 50 declare strusr varchar 50 declare strcmdshell varchar 300 declare strdatabasename varchar 20 d...

總結一下資料儲存加密的過程

1.獲取遊戲存檔路徑 2.定義並初始化儲存內容 此次可以設定密碼 一次加密 防止存檔的拷貝覆蓋 key systeminfo.deviceuniqueidentifier 此處可如此設定 儲存 1.建立或開啟存檔,2.將要儲存的內容序列化,並將序列化的流轉化為byte陣列然後轉化為string 3....

簡單講一下資料庫的儲存過程的使用場景

使用場景 1.通常,複雜的業務邏輯需要多條 sql 語句。這些語句要分別地從客戶機傳送到伺服器,當客戶機和伺服器之間的操作很多時,將產生大量的網路傳輸。如果將這些操作放在乙個存 儲過程中,那麼客戶機和伺服器之間的網路傳輸就會大大減少,降低了網路負載。優點 1 儲存過程只在建立時進行編譯,以後每次執行...