存储过程的具体解释。一步一步的告诉我下是什么意思 都是做什么的 我看不懂呢
if(exists(select*fromsys.objectswherename='p_hd_cp1'))--带输出参数存储过程dropprocp_hd_cp1gocr...
if(exists(select * from sys.objects where name='p_hd_cp1'))--带输出参数存储过程
drop proc p_hd_cp1
go
create proc p_hd_cp1(
@id int,
@name varchar(20) output,
@age varchar(20) output
)
as
select @name=cpmc ,@age =cptp from tbchanpin where cpid=@id and cptp=@age
--********************************************************************************************--
declare @id int,
@name varchar(20),
@age varchar(20);
set @id=3001;
set @name='剑兰鲜花'
exec p_hd_cp1 @id ,@name output,@age output;
select @name ,@age
print @name +'#'+@age 展开
drop proc p_hd_cp1
go
create proc p_hd_cp1(
@id int,
@name varchar(20) output,
@age varchar(20) output
)
as
select @name=cpmc ,@age =cptp from tbchanpin where cpid=@id and cptp=@age
--********************************************************************************************--
declare @id int,
@name varchar(20),
@age varchar(20);
set @id=3001;
set @name='剑兰鲜花'
exec p_hd_cp1 @id ,@name output,@age output;
select @name ,@age
print @name +'#'+@age 展开
1个回答
展开全部
判断存储过程是否存在,存在即drop掉该存储过程,就是删掉
go--结束前面查询进程,就是个分隔,可忽略
创建名为p_hd_cp1的存储过程,有三个参数,其中@name与@age为可输出参数(output)
select 一句为赋值语句,这个太基础了不用解释了吧
*号下面是存储过程的调用
定义三个变量,因为存储过程中@name与@age是可输出变量,所以会把存储过程内部的变量值传递给外部定义的相应位置的变量值
select与print都是输出变量,还有什么不明白的?
go--结束前面查询进程,就是个分隔,可忽略
创建名为p_hd_cp1的存储过程,有三个参数,其中@name与@age为可输出参数(output)
select 一句为赋值语句,这个太基础了不用解释了吧
*号下面是存储过程的调用
定义三个变量,因为存储过程中@name与@age是可输出变量,所以会把存储过程内部的变量值传递给外部定义的相应位置的变量值
select与print都是输出变量,还有什么不明白的?
追问
存储过程内部
存储过程外部
分别是指哪里
追答
额。。存储过程内部指create到*号之间,也就是存储过程的语体
外部自然是存储过程语体之外的东东喽
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询