Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

order by newid() 各种网站数据库随机查询的具体相关方法3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SQL Server:,复制具体相关代码 具体相关代码如下:,Select TOP N * From TABLE Order By NewID() view plaincopy to clipboardprint? Select TOP N * From TAB,Select TOP N * From TABLE Order By NewID(),Access:,复制具体相关代码 具体相关代码如下:,Select TOP N * From TABLE Order By Rnd(ID) view plaincopy to clipboardprint? Select TOP N * From TAB,Select TOP N * From TABLE Order By Rnd(ID),复制具体相关代码 具体相关代码如下:,Select TOP N * From TABLE Order BY Rnd(Len(UserName)) view plaincopy to clipboardprint? Select TOP N,Select TOP N * From TABLE Order BY Rnd(Len(UserName)),复制具体相关代码 具体相关代码如下:,Select * From TABLE Order By Rand() Limit 10 view plaincopy to clipboardprint? Select * From TABLE O,Select * From TABLE Order By Rand() Limit 10,postgreSQL:,复制具体相关代码 具体相关代码如下:,select * from glxt022 order by random() limit 5 view plaincopy to clipboardprint? select * from glxt,3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

sql server存储过程语法

定义总是很抽象。存储过程其实就是能完成一定操作办法的一组SQL数据库语句,只不过这组数据库语句是放在网站数据库中的(这里咱们只谈SQL Server)。假如如果咱们通过创建存储过程以及在ASP中调用存储过程,就可以避免将SQL数据库语句同ASP具体相关代码混杂在一起。这样做的好处至少有三个:
第一、大大提高效率。存储过程本身的执行速度非常快,而且,调用存储过程可以大大减少同网站数据库的交互次数。
第二、提高安全性。假如将SQL数据库语句混合在ASP具体相关代码中,一旦具体相关代码失密,同时也就意味着库结构失密。
第三、有利于SQL数据库语句的重用。

在ASP中,一般通过command对象调用存储过程,根据不同情况,本文也介绍其它调用具体相关方法。为了方便说明,根据存储过程的输入输出,作以下简单分类:
1. 只返回单一记录集的存储过程
假设有以下存储过程(本文的目的不在于讲述T-SQL语法,所以存储过程只给出具体相关代码,不作说明):
3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


/*SP1*/
CREATE PROCEDURE dbo.getUserList
as
set nocount on
begin
select * from dbo.[userinfo]
end
go
3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


以上存储过程取得userinfo表中的所有记录,返回一个记录集。通过command对象调用该存储过程的ASP具体相关代码如下:

'**通过Command对象调用存储过程**

复制具体相关代码 具体相关代码如下:3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


DIM MyComm,MyRst
Set MyComm = Server.CreateObject("ADODB.Command")
MyComm.ActiveConnection = MyConStr 'MyConStr是网站数据库连接字串
MyComm.CommandText = "getUserList" '指定存储过程名
MyComm.CommandType = 4 '表明这是一个存储过程
MyComm.Prepared = true '要求将SQL开始执行命令先行编译
Set MyRst = MyComm.Execute
Set MyComm = Nothing
3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


存储过程取得的记录集赋给MyRst,接下来,可以对MyRst进行操作办法。
在以上具体相关代码中,CommandType属性表明请求的类型,取值及说明如下:
-1 表明CommandText参数的类型无法确定

3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1 表明CommandText是一般的开始执行命令类型
2 表明CommandText参数是一个存在的表名称
4 表明CommandText参数是一个存储过程的名称

还可以通过Connection对象或Recordset对象调用存储过程,具体相关方法分别如下:3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

'**通过Connection对象调用存储过程**
3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


DIM MyConn,MyRst
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.open MyConStr 'MyConStr是网站数据库连接字串
Set MyRst = MyConn.Execute("getUserList",0,4) '最后一个参断含义同CommandType
Set MyConn = Nothing3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

'**通过Recordset对象调用存储过程**
DIM MyRst
Set MyRst = Server.CreateObject("ADODB.Recordset")
MyRst.open "getUserList",MyConStr,0,1,4
'MyConStr是网站数据库连接字串,最后一个参断含义与CommandType相同
3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!



2. 没有输入输出的存储过程
请看以下存储过程:

复制具体相关代码 具体相关代码如下:3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


/*SP2*/
CREATE PROCEDURE dbo.delUserAll
as
set nocount on
begin
delete from dbo.[userinfo]
end
go
3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


该存储过程删去userinfo表中的所有记录,没有任何输入及输出,调用具体相关方法与上面讲过的基本相同,只是不用取得记录集:

3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

'**通过Command对象调用存储过程**
3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


DIM MyComm
Set MyComm = Server.CreateObject("ADODB.Command")
MyComm.ActiveConnection = MyConStr 'MyConStr是网站数据库连接字串
MyComm.CommandText = "delUserAll" '指定存储过程名
MyComm.CommandType = 4 '表明这是一个存储过程
MyComm.Prepared = true '要求将SQL开始执行命令先行编译
MyComm.Execute '此处不必再取得记录集3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Set MyComm = Nothing
3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


当然也可通过Connection对象或Recordset对象调用此类存储过程,不过建立Recordset对象是为了取得记录集,在没有返回记录集的情况下,还是利用Command对象吧。

3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


3. 有返回值的存储过程
在进行类似SP2的操作办法时,应充分利用SQL Server强大的事务处理功能,以维护数据的一致性。并且,咱们可能需要存储过程返回执行情况,为此,将SP2修改如下:
3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


/*SP3*/
CREATE PROCEDURE dbo.delUserAll
as
set nocount on
begin
BEGIN TRANSACTION
delete from dbo.[userinfo]
IF @@error=0
begin
COMMIT TRANSACTION
return 1
end
ELSE
begin
ROLLBACK TRANSACTION
return 0
end
return
end
go
3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


以上存储过程,在delete顺利执行时,返回1,否则返回0,并进行回滚操作办法。为了在ASP中取得返回值,需要利用Parameters集合来声明参数:

复制具体相关代码 具体相关代码如下:3rjAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市