- 关 键 词:
- sql server
- 存储过程
- html
- asp
- css
从ADO中得到多个记录集以及怎么样在ADO中使用sql server 的存储过程
| DataType | Value | Length | Data Length |
|---|---|---|---|
| BIGINT | 996857543543543 | 15 | 8 |
| INT | 543543 | 6 | 4 |
| SMALLINT | 32765 | 5 | 2 |
| TINYINT | 254 | 3 | 1 |
| BIT | True | 1 | 1 |
| DECIMAL | 765.5432321 | 11 | 9 |
| NUMERIC | 432.6544 | 8 | 5 |
| MONEY | 543.1234 | 6 | 8 |
| SMALLMONEY | 543.1234 | 6 | 4 |
| FLOAT | 5.4E+54 | 8 | 8 |
| REAL | 2.43E+24 | 9 | 4 |
| DATETIME | 8/31/2003 11:55:25 PM | 19 | 8 |
| SMALLDATETIME | 8/31/2003 11:55:00 PM | 19 | 4 |
| CHAR | QWE | 3 | 4 |
| VARCHAR | Variable! | 9 | 9 |
| TEXT | 307 | ||
| NCHAR | WIDE | 4 | 8 |
| NVARCHAR | 0 | 0 | |
| NTEXT | 614 | ||
| GUID | {58F94A80-B839-4B35-B73C-7F4B4D336C3C} | 36 | 16 |
Return Value: 0
CREATE PROCEDURE "dbo"."DataTypeTester"
@myBigInt bigint
, @myInt int
, @mySmallint smallint
, @myTinyint tinyint
, @myBit bit
, @myDecimal decimal(10, 7)
, @myNumeric numeric(7, 4)
, @myMoney money
, @mySmallMoney smallmoney
, @myFloat float
, @myReal real
, @myDatetime datetime
, @mySmallDatetime smalldatetime
, @myChar char(4)
, @myVarchar varchar(10)
, @myText text
, @myNChar nchar(4)
, @myNVarchar nvarchar(10)
, @myNText ntext
, @myGuid uniqueidentifier
AS
SELECT 'BIGINT' "DataType", @myBigInt "Value" , LEN(@myBigInt) "Length" , DATALENGTH(@myBigInt) "Data Length"
SELECT 'INT' , @myInt , LEN(@myInt) , DATALENGTH(@myInt)
SELECT 'SMALLINT' , @mySmallint , LEN(@mySmallint) , DATALENGTH(@mySmallint)
SELECT 'TINYINT' , @myTinyint , LEN(@myTinyint) , DATALENGTH(@myTinyint)
SELECT 'BIT' , @myBit , LEN(@myBit) , DATALENGTH(@myBit)
SELECT 'DECIMAL' , @myDecimal , LEN(@myDecimal) , DATALENGTH(@myDecimal)
SELECT 'NUMERIC' , @myNumeric , LEN(@myNumeric) , DATALENGTH(@myNumeric)
SELECT 'MONEY' , @myMoney , LEN(CAST(@mySmallMoney as varchar)) , DATALENGTH(@myMoney)
SELECT 'SMALLMONEY' , @mySmallMoney , LEN(CAST(@mySmallMoney as varchar)) , DATALENGTH(@mySmallMoney)
SELECT 'FLOAT' , @myFloat , LEN(@myFloat) , DATALENGTH(@myFloat)
SELECT 'REAL' , @myReal , LEN(@myReal) , DATALENGTH(@myReal)
SELECT 'DATETIME' , @myDatetime , LEN(@myDatetime) , DATALENGTH(@myDatetime)
SELECT 'SMALLDATETIME' , @mySmallDatetime , LEN(@mySmallDatetime) , DATALENGTH(@mySmallDatetime)
SELECT 'CHAR' , @myChar , LEN(@myChar) , DATALENGTH(@myChar)
SELECT 'VARCHAR' , @myVarchar , LEN(@myVarchar) , DATALENGTH(@myVarchar)
SELECT 'TEXT' , '' , '' , DATALENGTH(@myText)
SELECT 'NCHAR' , @myNChar , LEN(@myNChar) , DATALENGTH(@myNChar)
SELECT 'NVARCHAR' , @myNVarchar , LEN(@myNVarchar) , DATALENGTH(@myNVarchar)
SELECT 'NTEXT' , '' , '' , DATALENGTH(@myNText)
SELECT 'GUID' , @myGuid , LEN(@myGuid) , DATALENGTH(@myGuid)
-- TODO: READTEXT should do this...
/*
, @myText "text"
, @myNText "ntext"
*/
RETURN(0)
Code:
<%
Dim conn 'As ADODB.Connection
Dim cmd 'As ADODB.Command
Dim prm 'As ADODB.Parameter
Dim rs 'As ADODB.Recordset
Dim ret 'As Long
Dim proc 'As String
Dim allData() 'As Variant
Dim colNames() 'As Variant
Dim i 'As Long
Dim datetime 'As DateTime
Const StoredProcedure = "[dbo].[DataTypeTester]"
Const titleString = "ADO Parameter Test 3 / Multiple Recordset Tester
A example of how to retrieve multiple recordsets from ADO and how to set parameters in ADO for SQL Server Stored Procedures
"
ReDim allData(0) ' initialize array dimension
datetime = Now()
Response.Write titleString
Set conn = Server.CreateObject("ADODB.Connection")
Set cmd = Server.CreateObject("ADODB.Command")
conn.Open Application("connectionString")
With cmd
Set .ActiveConnection = conn
.CommandText = StoredProcedure
' always use ADO constants
.CommandType = adCmdStoredProc
' Check into the NamedParameters property at some point
' It doesn't require the order to be enforced, but it is always a good idea to enforce it anyway (for the documentation ASPect of coding)
' RETURN parameter needs to be first
.Parameters.Append cmd.CreateParameter("RETURN", adInteger, adParamReturnValue, 4)
.Parameters.Append .CreateParameter("@myBigInt", adBigInt, adParamInput, 8, 996857543543543)
.Parameters.Append .CreateParameter("@myInt", adInteger, adParamInput, 4, 543543)
.Parameters.Append .CreateParameter("@mySmallint", adSmallInt, adParamInput, 2, 32765)
.Parameters本U R L:http://www.qqread.com/sqlserver/2006/10/n222056.html
更多内容请看存储过程、网络存储—光纤通道、服务器存储专栏专题,或进入讨论组讨论。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 存储过程 (2935篇文章)
- 网络存储—光纤通道 (2994篇文章)
- 服务器存储专栏 (8244篇文章)
- sqlserver 存储过程 (33篇文章)
- ADSL共享上网方式大总结(图解) (30128次浏览)
- 网络分析软件sniffer pro入门 (20198次浏览)
- 最新免费HTTP代理服务器 (19765次浏览)
- SQL Server 2000企业版安装教程 (18376次浏览)
- SQL Server2000安装手册(用于Windows版CAMS& (876次浏览)
- sql server中扩展存储过程大全 (737次浏览)
- SQLServer对select语句返回多条记录给变量赋 (570次浏览)
- SQL Server 系统存储过程的应用 (451次浏览)
- SQL Server 数据库管理常用的SQL和T-SQL语句 (385次浏览)
- 教你如何在SQL Server计算列和平均值 (344次浏览)



