在Oracle中定义存储过程的时候有定义传入参数的个数和类型的。
create procedure pro_name(v_para1 in varchar2,v_para2 in varchar2)调用的时候:
declarev_para1 varchar2(30):='parameter1'
v_para2 varchar2(30):='parameter2'
begin
pro_name(v_para1,v_para2)
end
/
SQL Server 中的存储过程(Procedure),带入参数和出参数。
存储过程(Procedure)-基本创建与 *** 作。
--一、无参存储过程
create procedure PTitles
as
select * from titles
go
--2,执行存储过程
execute PTitles
go
--3,移除存储过程
--drop procedure PTitles
go
5.存储过程(Procedure)-带入参。
create proc P_Titles_ByType
@type char(12) --入参
as
select * from titles where type=@type
go
--,执行带参数的存储过程
--a)方式一
exec P_Titles_ByType @type='business'
go
--b)方式二
exec P_Titles_ByType 'business'
6.存储过程(Procedure)-带入参和出参。
create proc P_Titles_ByTypeAndPrice
@type char(12), --入参
@price money --入参
as begin
select * from titles
where type=@type and price>@price
end
给你看下我的,全部在代码里指定不就行了么。spTemp.Close
spTemp.ProcedureName:= 'pr_hour_sale'
spTemp.Parameters.Refresh
spTemp.Parameters.ParamByName('@start_rq').Value:= sDateBegin//'2010-05-01'
spTemp.Parameters.ParamByName('@end_rq').Value:= sDateEnd//'2010-05-01'
spTemp.Parameters.ParamByName('@bmh').Value:= sDeptCode
spTemp.Parameters.ParamByName('@table_from').Value:= '1'
spTemp.Parameters.ParamByName('@hour_t').Value:= sHourStep
spTemp.Open
dsTemp.Recordset:= spTemp.Recordset
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)