执行存储过程怎么传入参数

执行存储过程怎么传入参数,第1张

在Oracle中定义存储过程的时候有定义传入参数的个数和类型的。

create procedure pro_name(v_para1 in varchar2,v_para2 in varchar2)

调用的时候:

declare

v_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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11925174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存