创建存储过程的基本语法是什么
create procedure 过程名字([参数列表])
begin
过程体
end
结束符
如果过程体重只有一条指令,那么可以省略begin和end
如何用VB6调用带参数带输出的存储过程
追加参数法调用存储过程
追加参数通过CreateParameter方法,
用来指定属性创建新的Parameter对象。具体语法如下:
Set parameter = command.CreateParameter (Name, Type, Direction, Size, Value)
·Name 可选,字符串,代表 Parameter 对象名称。
·Type 可选,长整型值,指定 Parameter 对象数据类型。
·Direction 可选,长整型值,指定 Parameter 对象类型。
·Size 可选,长整型值,指定参数值最大长度(以字符或字节数为单位)。
·Value 可选,变体型,指定 Parameter 对象值。
这种方法与上面一种方法的分别主要在于,
追加参数的方法在向存储过程传递参数时,
这种方法首先通过CreateParameter方法为存储过程创建参数,
然后通过Append方法将创建的参数追加到Parameter
s集合中去。
仍然以存储过程doc_ProcName的调用为例,
关键代码如下:
Dim mRst As ADODB.Recordset ’Recordset 对象表示的是来自基本表或命令执行结果的记录全集。
Dim prm As ADODB.Parameter ’Parameter 对象代表参数或与基于参数化查询或存储过程的Command 对象相关联的参数。
adoconn.ConnectionString = Adodc1.ConnectionString
adoconn.Open
Set adocomm.ActiveConnection = adoconn
adocomm.CommandText = doc_ProcName
adocomm.CommandType = adCmdStoredProc
Set prm = adocomm.CreateParameter(
parameter1, adTinyInt, adParamInput, , 1)
adocomm.Parameters.Append prm
Set prm = adocomm.CreateParameter(
parameter2, adInteger, adParamOutput)
adocomm.Parameters.Append prm
mysql怎样使用存储过程
给你个例子
drop procedure if exists call proc_temp;
delimiter $ //存储过程从$ 开始
create procedure proc_temp(
IN startDate VARCHAR(20),//设置传入的变量,没有可以不要传
IN endDate VARCHAR(20))
BEGIN
DECLARE dflag INT(11); //这里可以定义你需要的仅在存储过程里使用的变量
SET dflag = 0;//初始化
select * from table where time between startDate and endDate ;//你的sql语句,可以一句可以多句
END $//存储过程从$ 结束
delimiter ;
当上面的选中运行后没问题,可以选中下面的call xx 运行,上面的代码没有改动的话只需要运行一次
-存储过程