成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個(gè)簡(jiǎn)單的oracle分頁(yè)存儲(chǔ)過(guò)程的實(shí)現(xiàn)和調(diào)用

數(shù)據(jù)庫(kù) Oracle
oracle數(shù)據(jù)庫(kù)中數(shù)據(jù)存儲(chǔ)是非常常用的一個(gè)操作,下文中將為大家講解一個(gè)簡(jiǎn)單的oracle分頁(yè)存儲(chǔ)過(guò)程的實(shí)現(xiàn)和調(diào)用,希望對(duì)大家有用。

在看了眾多的分頁(yè)存儲(chǔ)過(guò)程以后發(fā)現(xiàn)都是針對(duì)sqlserver的,而沒(méi)有oracle的,因此想寫一個(gè)關(guān)于oracle的存儲(chǔ)過(guò)程,因?yàn)槲矣玫降臄?shù)據(jù)庫(kù)是oracle.oracle分頁(yè)存儲(chǔ)過(guò)程的思路于sqlserver的思路是一樣的,但是我這里做了點(diǎn)改動(dòng),在因?yàn)閛racle的語(yǔ)法和規(guī)則的不同所以,oracle分頁(yè)存儲(chǔ)過(guò)程看上去有點(diǎn)不一樣。

在oracle的存儲(chǔ)過(guò)程中返回記錄集,需要用到游標(biāo)變量,oracle不能像sqlserver那樣可以直接返回一個(gè)記錄集。

由于設(shè)想在.net中把復(fù)雜的sql語(yǔ)句生成,所以在存儲(chǔ)過(guò)程中沒(méi)有去考慮生成sql語(yǔ)句的問(wèn)題。

 

以下是在oracle中實(shí)現(xiàn)的分頁(yè)存儲(chǔ)過(guò)程。

create or replace package DotNet is

Author: good_hy

 

Created : 20041213 13:30:30

 

Purpose :

 

 

TYPE type_cur IS REF CURSOR;定義游標(biāo)變量用于返回記錄集

 

 

PROCEDURE DotNetPagination(

 

Pindex in number,分頁(yè)索引

 

Psql in varchar2,產(chǎn)生dataset的sql語(yǔ)句

 

Psize in number,頁(yè)面大小

 

Pcount out number,返回分頁(yè)總數(shù)

 

v_cur out type_cur返回當(dāng)前頁(yè)數(shù)據(jù)記錄

 

);

 

 

procedure DotNetPageRecordsCount(

 

Psqlcount in varchar2,產(chǎn)生dataset的sql語(yǔ)句

 

Prcountout number返回記錄總數(shù)

 

);

 

 

end DotNot;

 

 

create or replace package body DotNet is

 

***************************************************************************************

 

PROCEDURE DotNetPagination(

 

Pindex in number,

 

Psql in varchar2,

 

Psize in number,

 

Pcount out number,

 

v_cur out type_cur

 

)

 

AS

 

v_sql VARCHAR2(1000);

 

v_count number;

 

v_Plow number;

 

v_Phei number;

 

Begin

 

取分頁(yè)總數(shù)

 

v_sql := 'select count(*) from (' || Psql || ')';

 

execute immediate v_sql into v_count;

 

Pcount := ceil(v_count/Psize);

 

顯示任意頁(yè)內(nèi)容

 

v_Phei := Pindex * Psize + Psize;

 

v_Plow := v_Phei Psize + 1;

 

Psql := 'select rownum rn,t.* from cd_ssxl t' ;要求必須包含rownum字段

 

v_sql := 'select * from (' || Psql || ') where rn between ' || v_Plow || ' and ' || v_Phei ;

 

open v_cur for v_sql;

 

 

End DotNetPagination;

 

**************************************************************************************

 

procedure DotNetPageRecordsCount(

 

Psqlcount in varchar2,

 

Prcountout number

 

)

 

as

 

 

v_sql varchar2(1000);

 

v_prcount number;

 

 

begin

 

 

v_sql := 'select count(*) from (' || Psqlcount || ')';

 

execute immediate v_sql into v_prcount;

 

Prcount := v_prcount;返回記錄總數(shù)

 

 

end DotNetPageRecordsCount;

 

 

**************************************************************************************

上文中的內(nèi)容有很多都是代碼,對(duì)于剛剛?cè)腴T的初學(xué)者可能不是很容易理解,希望大家能夠認(rèn)真的去學(xué)習(xí)上文中涉及到的內(nèi)容,相信這些在大家日后的工作中會(huì)是很有用的。

 

責(zé)任編輯:迎迎 來(lái)源: 電腦初學(xué)網(wǎng)
相關(guān)推薦

2010-04-16 11:31:29

Oracle分頁(yè)存儲(chǔ)過(guò)

2010-05-06 14:01:12

Oracle分頁(yè)存儲(chǔ)過(guò)

2010-10-29 16:12:51

Oracle存儲(chǔ)過(guò)程

2010-10-26 14:50:11

oracle存儲(chǔ)過(guò)程

2010-04-15 17:45:26

Oracle存儲(chǔ)過(guò)程

2010-05-05 17:19:32

Oracle存儲(chǔ)過(guò)程

2010-11-29 09:12:46

sybase分頁(yè)存儲(chǔ)過(guò)

2010-04-30 08:47:22

Oracle分頁(yè)存儲(chǔ)

2010-05-05 14:55:15

Oracle存儲(chǔ)過(guò)程

2010-04-12 09:26:52

Oracle查詢分頁(yè)

2011-03-28 09:56:03

存儲(chǔ)增刪操作

2011-04-13 09:45:15

Oracle存儲(chǔ)

2010-04-29 17:31:56

Oracle存儲(chǔ)過(guò)程

2011-07-29 13:21:31

CTE遞歸存儲(chǔ)過(guò)程真分頁(yè)

2010-11-10 15:16:14

Sql Server分

2017-09-04 11:48:56

MybatisOracle存儲(chǔ)過(guò)程

2010-04-16 11:11:46

Oracle存儲(chǔ)過(guò)程

2010-10-29 16:17:55

Oracle存儲(chǔ)過(guò)程

2010-05-05 09:18:53

Oracle創(chuàng)建存儲(chǔ)過(guò)

2010-04-19 17:21:36

Oracle寫文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日本超碰 | 久久精品一级 | 欧美日韩国产三级 | 日韩高清一区 | 精品视频在线免费观看 | 中文字幕日韩三级 | 久草中文在线 | 色姑娘av| 日韩在线视频免费观看 | 亚洲精品一区二区冲田杏梨 | 成人精品鲁一区一区二区 | 精品一区二区在线观看 | 精品亚洲一区二区三区四区五区 | 国产精品久久久久久久久久免费看 | 红桃成人在线 | 日本久久网 | 香蕉婷婷 | 国产成人精品一区 | 性色视频| 日本高清视频在线播放 | 国产片网站 | 国产成人综合在线 | 特黄特色大片免费视频观看 | 国产精品色| 盗摄精品av一区二区三区 | 国产精品久久久久久久久久免费 | 欧美黄色网络 | 免费在线精品视频 | 黄网免费| 天天天堂| 亚洲国产欧美一区二区三区久久 | 99riav3国产精品视频 | 精品国产乱码久久久久久88av | 亚洲区一区二区 | 亚洲精品日韩在线 | 午夜ww| 久久精品亚洲一区 | 中文字幕成人网 | 精品久久九九 | 欧美三级成人理伦 | 亚洲国产精品久久久 |