天天看點

達夢資料庫的存儲過程達夢資料庫的存儲過程

達夢資料庫的存儲過程

資料庫的存儲過程是非常好的一個功能,有用過oracle存儲過程的同學再來寫達夢的存儲過程就非常容易。

說說存儲過程的優點:

1.讓業務執行效率更高,因為語句在存儲過程都是編譯好的,執行速度更快。

2.業務包裝更靈活,允許存儲過程互相調用,也類似程式方法的複用。

3.提高資料安全性,防止SQL随便注入。

1、建立存儲過程(帶參數)

建立一張表做測試

create table tab11 (id int primary key, name varchar(30));

create or replace procedure p_test(i in int)

as j int;

begin

for j in 1 ..i loop

insert into tab11 values(j,'p_test'||j);

end loop;

end;

/

執行調用過程

p_test2 (3);

達夢資料庫的存儲過程達夢資料庫的存儲過程

2、建立存儲過程(無參數)

建立一個不帶參數的過程,也是插入幾條測試資料,過程如下:

create or replace procedure p_test2 as j int;

begin

for j in 10 ..13 loop

insert into tab11 values(j,'p_test2:'||j);

end loop;

end;

/

執行調用過程

p_test2;

達夢資料庫的存儲過程達夢資料庫的存儲過程

3、匿名塊測試

寫匿名塊測試

begin

print('hello world');

end;

/

達夢資料庫的存儲過程達夢資料庫的存儲過程

語句塊測試循環輸出

begin

for i in 1..3 loop

print('輸出:'||i);

end loop;

end;

/

達夢資料庫的存儲過程達夢資料庫的存儲過程