下面這個儲存過程是實現將表t_jxjh_ydjxrws中滿足條件的資料新增到表t_jxrws中
create
procedure
jxjh_sczxjxrws
@xnxqbh
varchar(5
),@zybh
varchar(10
),@ccbh
varchar(10
),@nj
intas
declare
@li_bjs
intdeclare
@ls_kc
varchar
(100
)declare
@li_zks
intdeclare
cur_1
cursor
forselect
bjs,kc,zks
from
t_jxjh_ydjxrws
where
xnxqbh
=@xnxqbh
andzybh
=@zybh
andccbh
=@ccbh
andnj
=@nj
--定義游標
open
cur_1
--開啟游標l
fetch
next
from
cur_1
into
@li_bjs
,@ls_kc
,@li_zks
--取第1條記錄
while
@@fetch_status=0
--迴圈讀取剩餘記錄
begin
insert
into
t_jxrws(xnxqbh,zybh,ccbh,nj,bjs,kc,zks)
values
(@xnxqbh
,@zybh
,@ccbh
,@nj
,@li_bjs
,@ls_kc
,@li_zks
)fetch
next
from
cur_1
into
@li_bjs
,@ls_kc
,@li_zks
endgo
create
procedure
jxjh_sczxjxrws
@xnxqbh
varchar(5
),@zybh
varchar(10
),@ccbh
varchar(10
),@nj
intas
as之前的這段用於宣告呼叫儲存過程時需要傳遞的引數!每個引數後面必須用逗號分隔。 as
declare
@li_bjs
intdeclare
@ls_kc
varchar
(100
)declare
@li_zks
int
as之後的這段的變數宣告用於在程式中使用!
在asp.net頁面中呼叫儲存過程(這裡是在類中實現的)
public
void
jxjh_sczxjxrws(
string
xnxqbh,
string
zybh,
string
ccbh,
intnj)
...}
mysql利用儲存過程批量插入資料
最近需要測試一下mysql單錶資料達到1000w條以上時增刪改查的效能。由於沒有現成的資料,因此自己構造,本文只是例項,以及簡單的介紹。首先當然是建表 create table fortest id int 30 unsigned not null auto increment primary ke...
利用儲存過程進行真分頁獲取資料
html工作 1.引用css檔案 2.引用js檔案 3.再table下面加乙個div,定義樣式pagination2 4.js處理 currentpage 100 function initload 載入配方 資料 function inventorycheck currentpage succes...
mysql利用儲存過程批量插入一千萬資料(半小時)
示例 向user表中插入一千萬條資料,其中user id11位手機號隨機,可以重複 age為18 27之間 count隨機金額,八位小數 status二百萬資料為1,八百萬資料為0。如果該名字儲存過程已存在,則刪除 drop procedure ifexists proc initdata1 建立 ...