asp存储过程使用

1、调用没有参数的存储过程
<%
set conn=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
strconn="dsn=pubs;uid=sa;pwd"
conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText="{call nono}"

'set rs=cmc.exe 或者cmd.execute

set rs=cmd.Execute()

%>
2、一个输入的参数的存储过程
<%
set conn=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
strconn="dsn=pubs;uid=sa;pwd"

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText="{call oneinput(?)}"
cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger ,adParamInput )
cmd("@aaa")=100

cmd.Execute()

%>
3、一个输入参数和一个输出的参数
<%
set conn=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
strconn="dsn=pubs;uid=sa;pwd"

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText = "{call oneinout(?,?)}"
cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger,adParamInput)
cmd("@aaa")=10
cmd.Parameters.Append cmd.CreateParameter("@bbb",adInteger,adParamOutput)

cmd.Execute()

bbb=cmd("@bbb")
%>
4、一个输入参数,一个输出参数,和一个返回值
<%
set conn=server.CreateObject("adodb.connection")
set cmd=server.CreateObject("adodb.command")
strconn="dsn=pubs;uid=sa;pwd"

conn.Open strconn
set cmd.ActiveConnection=conn

cmd.CommandText="{?=call onereturn(?,?)}"

cmd.Parameters.Append cmd.CreateParameter("@return_value",adInteger,adParamReturnValue )
cmd.Parameters.Append cmd.CreateParameter("@aaa",adInteger,adParamInput )
cmd("@aaa")=10
cmd.Parameters.Append cmd.CreateParameter("@bbb",adInteger,adParamOutput)

cmd.Execute()

bbb=cmd("@bbb")
rrr=cmd("@return_value")
%>





如何在ASP中调用SQL存储过程
<%set connection1 = Server.CreateObject("ADODB.Connection")
connection1.open ... '联接
set command1=Server.CreateObject("ADODB.command")
set command1.activeconnection=connection1
command1.commandtype=4
command1.commandtext="sp_1" 'SP 名
command1.parameters(1)=... '参数值
command1.parameters(2)=...
set recordset1=command1.execute()
%>



ASP调用存储过程的技巧


1、最简单的如下
   Dim objConn
   Set objConn = Server.CreateObject("ADOBD.Connection")
   objConn.Open Application("Connection_String")
   'Call the stored procedure to increment a counter on the page
   objConn.Execute "exec sp_AddHit"
  没有参数,没有返回,没有错误处理,就是这个了
   
  2、带参数的一种调用
  objConn.Execute "exec sp_AddHit 'http://www.aspalliance.com', 1"
  请注意分割参数,该方法也不返回记录
   
  3、返回记录的
   Dim objConn
   Dim objRs
   Set objConn = Server.CreateObject("ADOBD.Connection")
   Set objRs = Server.CreateObject("ADOBD.Recordset")
   objConn.Open Application("Connection_String")
   'Call the stored procedure to increment a counter on the page
   objRs.Open objConn, "exec sp_ListArticles '1/15/2001'"
   'Loop through recordset and display each article
  4、……
   Dim objConn
   Dim objCmd
   
  'Instantiate objects
  Set objConn = Server.CreateObject("ADODB.Connection")
  set objCmd = Server.CreateObject("ADODB.Command")
  conn.Open Application("ConnectionString")
   
  With objCmd
   .ActiveConnection = conn 'You can also just specify a connection string here
   .CommandText = "sp_InsertArticle"
   .CommandType = adCmdStoredProc 'Requires the adovbs.inc file or typelib meta tag
   
   'Add Input Parameters
   .Parameters.Append .CreateParameter("@columnist_id", adDouble, adParamInput, , columnist_id)
   .Parameters.Append .CreateParameter("@url", adVarChar, adParamInput, 255, url)
   .Parameters.Append .CreateParameter("@title", adVarChar, adParamInput, 99, url)
   .Parameters.Append .CreateParameter("@description", adLongVarChar, _
   adParamInput, 2147483647, description)
   
   'Add Output Parameters
   .Parameters.Append .CreateParameter("@link_id", adInteger, adParamOutput, , 0)
   
   'Execute the function
   'If not returning a recordset, use the adExecuteNoRecords parameter option
   .Execute, , adExecuteNoRecords
   link_id = .Parameters("@link_id")
  End With
5、存储过程的代码
  Create PROCEDURE dbo.sp_InsertArticle
  (
   @columnist_id int,
   @url varchar(255),
   @title varchar(99),
   @description text
   @link_id int OUTPUT
  )
  AS
  BEGIN
   INSERT INTO dbo.t_link (columnist_id,url,title,description)
   VALUES (@columnist_id,@url,@title,@description)
   
   SELECT @link_id = @@IDENTITY
  END

 

名称值   整数值   功能     
  adDBTimeStamp   135   日期时间数据类型   
  adDecimal   14   十进制整数值   
  adDouble   5   双精度小数值     
  adError   10   系统错误信息     
  AdGUID   72   全域性唯一识别字(Globally   unique   identifier)     
  adDispath   9   COM/OLE自动对象(Automation   Object)   
  adInteger   3   4字节有符号整数   
  adIUnknown   13   COM/OLE对象     
  adLongVarBinary   205   大型2字节值   
  adLongVarChar   201   大型字符串值     
  adLongVarWChar   203   大型未编码字符串     
  adNumeric   131   十进制整数值   
  adSingle   4   单精度浮点小数     
  adSmallInt   2   2字节有符号整数     
  adTinyInt   16   1字节有符号整数     
  adUnsignedBigInt   21   8字节无符号整数     
  adUnsignedInt   19   4字节无符号整数     
  adUnsignedSmallInt   18   2字节无符号整数   
  adUnsignedTinyInt   17   1字节无符号整数   
  adUserDefined   132   用户自定义数据类型     
  adVariant   12   OLE对象     
  adVarBinary   204   双字节字符变量值     
  adVarChar   200   字符变量值     
  advarchar   202   未编码字符串变量值     
  adWchar   130   未编码字符串     
   
   
  方向值的意义如下:     
   
  名称值   整数值   功能     
  adParamInput   1   允许数据输入至该参数当中     
  adParamOutput   2   允许数据输出至该参数当中     
  adParamInputOutput   3   允许数据输入、输出至该参数当中     
  adparamReturnValue   4   允许从一子程序中返回数据至该参数当中

Adovbs.inc   
  <%   
  '--------------------------------------------------------------------   
  '   Microsoft   ADO   
  '   
  '   (c)   1996   Microsoft   Corporation.     All   Rights   Reserved.   
  '   
  '   
  '   
  '   ADO   constants   include   file   for   VBScript   
  '   
  '--------------------------------------------------------------------   
   
  '----   CursorTypeEnum   Values   ----   
  Const   adOpenForwardOnly   =   0   
  Const   adOpenKeyset   =   1   
  Const   adOpenDynamic   =   2   
  Const   adOpenStatic   =   3   
   
  '----   CursorOptionEnum   Values   ----   
  Const   adHoldRecords   =   &H00000100   
  Const   adMovePrevious   =   &H00000200   
  Const   adAddNew   =   &H01000400   
  Const   adDelete   =   &H01000800   
  Const   adUpdate   =   &H01008000   
  Const   adBookmark   =   &H00002000   
  Const   adApproxPosition   =   &H00004000   
  Const   adUpdateBatch   =   &H00010000   
  Const   adResync   =   &H00020000   
  Const   adNotify   =   &H00040000   
   
  '----   LockTypeEnum   Values   ----   
  Const   adLockReadOnly   =   1   
  Const   adLockPessimistic   =   2   
  Const   adLockOptimistic   =   3   
  Const   adLockBatchOptimistic   =   4   
   
  '----   ExecuteOptionEnum   Values   ----   
  Const   adRunAsync   =   &H00000010   
   
  '----   ObjectStateEnum   Values   ----   
  Const   adStateClosed   =   &H00000000   
  Const   adStateOpen   =   &H00000001   
  Const   adStateConnecting   =   &H00000002   
  Const   adStateExecuting   =   &H00000004   
   
  '----   CursorLocationEnum   Values   ----   
  Const   adUseNone   =   1   
  Const   adUseServer   =   2   
  Const   adUseClient   =   3   
  Const   adUseClientBatch   =   3   
   
  '----   DataTypeEnum   Values   ----   
  Const   adEmpty   =   0   
  Const   adTinyInt   =   16   
  Const   adSmallInt   =   2   
  Const   adInteger   =   3   
  Const   adBigInt   =   20   
  Const   adUnsignedTinyInt   =   17   
  Const   adUnsignedSmallInt   =   18   
  Const   adUnsignedInt   =   19   
  Const   adUnsignedBigInt   =   21   
  Const   adSingle   =   4   
  Const   adDouble   =   5   
  Const   adCurrency   =   6   
  Const   adDecimal   =   14   
  Const   adNumeric   =   131   
  Const   adBoolean   =   11   
  Const   adError   =   10   
  Const   adUserDefined   =   132   
  Const   adVariant   =   12   
  Const   adIDispatch   =   9   
  Const   adIUnknown   =   13   
  Const   adGUID   =   72   
  Const   adDate   =   7   
  Const   adDBDate   =   133   
  Const   adDBTime   =   134   
  Const   adDBTimeStamp   =   135   
  Const   adBSTR   =   8   
  Const   adChar   =   129   
  Const   adVarChar   =   200   
  Const   adLongVarChar   =   201   
  Const   adWChar   =   130   
  Const   adVarWChar   =   202   
  Const   adLongVarWChar   =   203   
  Const   adBinary   =   128   
  Const   adVarBinary   =   204   
  Const   adLongVarBinary   =   205   
   
  '----   FieldAttributeEnum   Values   ----   
  Const   adFldMayDefer   =   &H00000002   
  Const   adFldUpdatable   =   &H00000004   
  Const   adFldUnknownUpdatable   =   &H00000008   
  Const   adFldFixed   =   &H00000010   
  Const   adFldIsNullable   =   &H00000020   
  Const   adFldMayBeNull   =   &H00000040   
  Const   adFldLong   =   &H00000080   
  Const   adFldRowID   =   &H00000100   
  Const   adFldRowVersion   =   &H00000200   
  Const   adFldCacheDeferred   =   &H00001000   
   
  '----   EditModeEnum   Values   ----   
  Const   adEditNone   =   &H0000   
  Const   adEditInProgress   =   &H0001   
  Const   adEditAdd   =   &H0002   
   
  '----   RecordStatusEnum   Values   ----   
  Const   adRecOK   =   &H0000000   
  Const   adRecNew   =   &H0000001   
  Const   adRecModified   =   &H0000002   
  Const   adRecDeleted   =   &H0000004   
  Const   adRecUnmodified   =   &H0000008   
  Const   adRecInvalid   =   &H0000010   
  Const   adRecMultipleChanges   =   &H0000040   
  Const   adRecPendingChanges   =   &H0000080   
  Const   adRecCanceled   =   &H0000100   
  Const   adRecCantRelease   =   &H0000400   
  Const   adRecConcurrencyViolation   =   &H0000800   
  Const   adRecIntegrityViolation   =   &H0001000   
  Const   adRecMaxChangesExceeded   =   &H0002000   
  Const   adRecObjectOpen   =   &H0004000   
  Const   adRecOutOfMemory   =   &H0008000   
  Const   adRecPermissionDenied   =   &H0010000   
  Const   adRecSchemaViolation   =   &H0020000   
  Const   adRecDBDeleted   =   &H0040000   
   
  '----   GetRowsOptionEnum   Values   ----   
  Const   adGetRowsRest   =   -1   
   
  '----   PositionEnum   Values   ----   
  Const   adPosUnknown   =   -1   
  Const   adPosBOF   =   -2   
  Const   adPosEOF   =   -3   
   
  '----   enum   Values   ----   
  Const   adBookmarkCurrent   =   0   
  Const   adBookmarkFirst   =   1   
  Const   adBookmarkLast   =   2   
   
  '----   MarshalOptionsEnum   Values   ----   
  Const   adMarshalAll   =   0   
  Const   adMarshalModifiedOnly   =   1   
   
  '----   AffectEnum   Values   ----   
  Const   adAffectCurrent   =   1   
  Const   adAffectGroup   =   2   
  Const   adAffectAll   =   3   
   
  '----   FilterGroupEnum   Values   ----   
  Const   adFilterNone   =   0   
  Const   adFilterPendingRecords   =   1   
  Const   adFilterAffectedRecords   =   2   
  Const   adFilterFetchedRecords   =   3   
  Const   adFilterPredicate   =   4   
   
  '----   SearchDirection   Values   ----   
  Const   adSearchForward   =   0   
  Const   adSearchBackward   =   1   
   
  '----   ConnectPromptEnum   Values   ----   
  Const   adPromptAlways   =   1   
  Const   adPromptComplete   =   2   
  Const   adPromptCompleteRequired   =   3   
  Const   adPromptNever   =   4   
   
  '----   ConnectModeEnum   Values   ----   
  Const   adModeUnknown   =   0   
  Const   adModeRead   =   1   
  Const   adModeWrite   =   2   
  Const   adModeReadWrite   =   3   
  Const   adModeShareDenyRead   =   4   
  Const   adModeShareDenyWrite   =   8   
  Const   adModeShareExclusive   =   &Hc   
  Const   adModeShareDenyNone   =   &H10   
   
  '----   IsolationLevelEnum   Values   ----   
  Const   adXactUnspecified   =   &Hffffffff   
  Const   adXactChaos   =   &H00000010   
  Const   adXactReadUncommitted   =   &H00000100   
  Const   adXactBrowse   =   &H00000100   
  Const   adXactCursorStability   =   &H00001000   
  Const   adXactReadCommitted   =   &H00001000   
  Const   adXactRepeatableRead   =   &H00010000   
  Const   adXactSerializable   =   &H00100000   
  Const   adXactIsolated   =   &H00100000   
   
  '----   XactAttributeEnum   Values   ----   
  Const   adXactCommitRetaining   =   &H00020000   
  Const   adXactAbortRetaining   =   &H00040000   
   
  '----   PropertyAttributesEnum   Values   ----   
  Const   adPropNotSupported   =   &H0000   
  Const   adPropRequired   =   &H0001   
  Const   adPropOptional   =   &H0002   
  Const   adPropRead   =   &H0200   
  Const   adPropWrite   =   &H0400   
   
  '----   ErrorValueEnum   Values   ----   
  Const   adErrInvalidArgument   =   &Hbb9   
  Const   adErrNoCurrentRecord   =   &Hbcd   
  Const   adErrIllegalOperation   =   &Hc93   
  Const   adErrInTransaction   =   &Hcae   
  Const   adErrFeatureNotAvailable   =   &Hcb3   
  Const   adErrItemNotFound   =   &Hcc1   
  Const   adErrObjectInCollection   =   &Hd27   
  Const   adErrObjectNotSet   =   &Hd5c   
  Const   adErrDataConversion   =   &Hd5d   
  Const   adErrObjectClosed   =   &He78   
  Const   adErrObjectOpen   =   &He79   
  Const   adErrProviderNotFound   =   &He7a   
  Const   adErrBoundToCommand   =   &He7b   
  Const   adErrInvalidParamInfo   =   &He7c   
  Const   adErrInvalidConnection   =   &He7d   
  Const   adErrStillExecuting   =   &He7f   
  Const   adErrStillConnecting   =   &He81   
   
  '----   ParameterAttributesEnum   Values   ----   
  Const   adParamSigned   =   &H0010   
  Const   adParamNullable   =   &H0040   
  Const   adParamLong   =   &H0080   
   
  '----   ParameterDirectionEnum   Values   ----   
  Const   adParamUnknown   =   &H0000   
  Const   adParamInput   =   &H0001   
  Const   adParamOutput   =   &H0002   
  Const   adParamInputOutput   =   &H0003   
  Const   adParamReturnValue   =   &H0004   
   
  '----   CommandTypeEnum   Values   ----   
  Const   adCmdUnknown   =   &H0008   
  Const   adCmdText   =   &H0001   
  Const   adCmdTable   =   &H0002   
  Const   adCmdStoredProc   =   &H0004   
   
  '----   SchemaEnum   Values   ----   
  Const   adSchemaProviderSpecific   =   -1   
  Const   adSchemaAsserts   =   0   
  Const   adSchemaCatalogs   =   1   
  Const   adSchemaCharacterSets   =   2   
  Const   adSchemaCollations   =   3   
  Const   adSchemaColumns   =   4   
  Const   adSchemaCheckConstraints   =   5   
  Const   adSchemaConstraintColumnUsage   =   6   
  Const   adSchemaConstraintTableUsage   =   7   
  Const   adSchemaKeyColumnUsage   =   8   
  Const   adSchemaReferentialContraints   =   9   
  Const   adSchemaTableConstraints   =   10   
  Const   adSchemaColumnsDomainUsage   =   11   
  Const   adSchemaIndexes   =   12   
  Const   adSchemaColumnPrivileges   =   13   
  Const   adSchemaTablePrivileges   =   14   
  Const   adSchemaUsagePrivileges   =   15   
  Const   adSchemaProcedures   =   16   
  Const   adSchemaSchemata   =   17   
  Const   adSchemaSQLLanguages   =   18   
  Const   adSchemaStatistics   =   19   
  Const   adSchemaTables   =   20   
  Const   adSchemaTranslations   =   21   
  Const   adSchemaProviderTypes   =   22   
  Const   adSchemaViews   =   23   
  Const   adSchemaViewColumnUsage   =   24   
  Const   adSchemaViewTableUsage   =   25   
  Const   adSchemaProcedureParameters   =   26   
  Const   adSchemaForeignKeys   =   27   
  Const   adSchemaPrimaryKeys   =   28   
  Const   adSchemaProcedureColumns   =   29   
  %>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值