利用儲存過程進行批量資料新增

2021-04-13 01:18:34 字數 1746 閱讀 5913

下面這個儲存過程是實現將表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 建立 ...