mysql 存储过程 mysql存储过程参数类型

莫娜号 1

大家好,今日怡怡来为大家解答以上的问题。mysql 存储过程,mysql存储过程参数类型很多人还不知道,现在让我们一起来看看吧!

mysql 存储过程 mysql存储过程参数类型mysql 存储过程 mysql存储过程参数类型


mysql 存储过程 mysql存储过程参数类型


1、ASP中如何调用存储过程1 这也是最简单的方法,两个输入参数,无返回值:set connection = server.createobject("adodb.connection")connection.open someDSNConnection.Execute "procname varvalue1, varvalue2"'将所有对象清为nothing,释放资源connection.close2 如果要返回 Recordset 集:set connection = server.createobject("adodb.connection")connection.open someDSNset rs = server.createobject("adodb.recordset")rs.Open "Exec procname varvalue1, varvalue2",connection'将所有对象清为nothing,释放资源rs.closeconnection.closeset rs = nothing首先说明,返回值有两种。

2、一种是在存储过程中直接return一个值,就象C和VB的函数返回值那样;另一种是可以返回多个值,存储这些值的变量名称需要在调用参数中先行指定。

3、这个例子要处理多种参数,输入参数,输出参数,返回记录集以及一个直接返回值(够全了吧?)存储过程如下:use pubsGO-- 建立存储过程create procedure sp_PubsTest@au_lname varchar (20),@intID int,@intIDOut int OUTPUTASSELECT @intIDOut = @intID + 1SELECT FROM authorsWHERE au_lname LIKE @au_lname + '%'--直接返回一个值RETURN @intID + 2调用该存储过程的asp程序如下:Dim CmdSPDim adoRSDim adCmdSPStoredProcDim adParamReturnValueDim adParaminputDim adParamOutputDim adIntegerDim iVmysql> select @c;alDim oVa-> SELECT p_out;lDim adoFieldDim adVarChar‘这些值在 VB 中是预定义常量,可以直接调用,但在 VBScript 中没有预定义adCmdSPStoredProc = 4adParamReturnValue = 4adParaminput = 1adInteger = 3adVarChar = 200iVal = 5oVal = 3'建一个command对象set CmdSP = .CreateObject("ADODB.Command")'建立连结CmdSP.ActiveConnection = "Driver={SQL };server=(local);Uid=sa;Pwd=;Database=Pubs"'定义command 对象调用名称CmdSP.CommandText = "sp_PubsTest"'设置command调用类型是存储过程 (adCmdSPStoredProc = 4)'往command 对象中加参数'定义存储过程有直接返回值,并且是个整数,省缺值是4CmdSP.Parameters.Append CmdSP.CreateParameter("RETURN_VALUE", adInteger, adParamReturnValue, 4)'定义一个字符型输入参数CmdSP.Parameters.Append CmdSP.CreateParameter("@au_lname", adVarChar, adParaminput, 20, "M")'定义一个整型输入参数CmdSP.Parameters.Append CmdSP.CreateParameter("@intID", adInteger, adParamInput, , iVal)'定义一个整型输出参数CmdSP.Parameters.Append CmdSP.CreateParameter("@intIDOut", adInteger, adParamOutput, oVal)'运行存储过程,并得到返回记录集Set adoRS = CmdSP.Execute'把每个记录打印出来,其中的字段是虚拟的,可以不用管While Not adoRS.EOFfor each adoField in adoRS.FieldsResponse.Write adoField.Name & "=" & adoField.Value & "" & vbCRLFNextResponse.Write ""adoRS.MoveNextWend'打印两个输出值:Response.Write "@intIDOut = “ & CmdSP.Parameters("@intIDOut").Value & ""Response.Write "Return value = " & CmdSP.Parameters("RETURN_VALUE").Value & ""Set adoRS = nothingSet CmdSP.ActiveConnection = nothingpublic bool Insert(Bo.Domain domain){bool flag = false;memberfromBean bean = (memberfromBean)domain;try{SqlParameter[] mypar = new SqlParameter[2];mypar[0].Value = bean.number;mypar[1] = new SqlParameter("@memberAddress", SqlDbType.NChar, 50);mypar[1].Value = "pro_memberFrom_insert", mypar);flag = true;}catch (Exception){throw;}return flag;}/// /// 执行存储过程/// /// SqlParameters public static void ExecutePorcedure(string procName, SqlParameter[] coll){try{openConnection();//清空comm.Parameters.Clear();for (int i = 0; i {comm.Parameters.Add(coll[i]);}comm.CommandType = CommandType.StoredProcedure;comm.CommandText = procName;comm.ExecuteNonQuery();}catch (Exception e){throw new Exception(e.Message);}finally{comm.Parameters.Clear();closeConnection();}}大概就是这样的吧我也不太清楚~~所以来看看......。

本文到这结束,希望上面文章对大家有所帮助。

最后修改时间:
logo在线生成_名片logo在线生成
上一篇
英雄联盟琴女装备加技能(英雄联盟琴女装
下一篇

相关文章