基於百萬資料集的登入儲存過程

2022-08-24 14:48:11 字數 628 閱讀 6527

現在jtthink資料庫有使用者表 user_sys有100萬使用者,書寫登入

1、設定user_name為唯一索引,搜尋更加快

2、儲存過程書寫如下:

1

begin

2#routine body goes here...34

set @gid = 0;5

set @user_name='';6

set @_result = '

login success';

7 select id,user_name into @gid,@user_name from user_sys where user_name=_user_name and user_pwd=_user_pwd limit 1;8

9if @gid=0

then #登入不成功

10set @_result = '

login error';

11 end if

;12 select * from (select @_result as

_result) a,(select @gid,@user_name) b; #不管正確還是錯誤,都有結果返回

1314 end

能處理百萬資料的儲存過程

過程名和輸入輸出引數 create procedure getcustomdatapage pagesize int,pageindex int,pagecount int output,recordcount int output as 定義變數 declare sql varchar 1000 ...

oracle高效分頁儲存過程(百萬資料級)

create or replace procedure pager page in number,資料頁數,從1開始 pagesize in number,每頁大小 tablename nvarchar2,表名strwhere nvarchar2,where條件 orderby nvarchar2,...

用儲存過程代替資料集

問題提出 ghosthjt 天煞孤星 解答 yang 揚帆破浪 j9988 j9988 如果能夠方便的得到儲存過程結果集的表結構。那儲存過程的使用就方便了很多了。比如 insert into tmp exec sp who 要執行這一句,前提必須知道sp who的結果集的表結構。這樣的語句又不能執行...