加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Mssq存储过程 404 Not Found

发布时间:2023-01-14 09:31:22 所属栏目:MsSql教程 来源:转载
导读: 存储过程
1、创建
delimiter // --修改分隔符Mssq存储过程,否则将以;作为结束符 create procedure myProc() –创建存储过程 begin
select * from salary ; end
//
delimiter ; --考虑使用

存储过程

1、创建

delimiter // --修改分隔符Mssq存储过程,否则将以;作为结束符 create procedure myProc() –创建存储过程 begin

select * from salary ; end

//

delimiter ; --考虑使用习惯,将分隔符改为;

Mssq存储过程_zuk分内部存储和手机存储吗_统一存储系统数据存储和读取过程

2、执行存储过程

zuk分内部存储和手机存储吗_统一存储系统数据存储和读取过程_Mssq存储过程

3、创建带IN参数的存储过程

delimiter //

create procedure myProc1(IN id int ) —用IN表示该参数为输入参数

begin

select * from one where oneId=id; end

//

zuk分内部存储和手机存储吗_统一存储系统数据存储和读取过程_Mssq存储过程

delimiter ;

set @id=13 ;--设置参数值

call myproc1(@id);--调用存储过程

zuk分内部存储和手机存储吗_统一存储系统数据存储和读取过程_Mssq存储过程

4、IN参数不能修改参数值 delimiter // create procedure myProc2(IN p_in int)

begin

select p_in ; set p_in=2;--设置输入参数值 select p_in; end

//

Mssq存储过程_统一存储系统数据存储和读取过程_zuk分内部存储和手机存储吗

delimiter ;

call myProc2(@p_in);--在存储过程中p_in参数值会改变

zuk分内部存储和手机存储吗_Mssq存储过程_统一存储系统数据存储和读取过程

存储过程执行完后,参数值p_in 并没有改变。

Mssq存储过程_统一存储系统数据存储和读取过程_zuk分内部存储和手机存储吗

5、带OUT参数的存储过程

delimiter //

create procedure myProc3(OUT rowCount int) begin

select count(*) into rowCount from one ; end

//

Mssq存储过程_zuk分内部存储和手机存储吗_统一存储系统数据存储和读取过程

delimiter ;

select count(*) from one ;

zuk分内部存储和手机存储吗_统一存储系统数据存储和读取过程_Mssq存储过程

select @rowCount ;

Mssq存储过程_zuk分内部存储和手机存储吗_统一存储系统数据存储和读取过程

call myProc3(@rowCount);

统一存储系统数据存储和读取过程_Mssq存储过程_zuk分内部存储和手机存储吗

6、IN和OUT参数一起使用

delimiter //

create procedure myProc4(IN id int,OUT rowCount int)

begin

select count(*) from one where oneId=id ;

end

//

delimiter ;

zuk分内部存储和手机存储吗_Mssq存储过程_统一存储系统数据存储和读取过程

设置输入参数id

SET @id=13;

调用参数过程

call myProc4(@id,@rowCount);

7、INOUT参数

delimiter //

create procedure myProc5(INOUT p_inout int)

begin

select p_inout; set p_inout = 2 ; select p_inout ; end

//

zuk分内部存储和手机存储吗_统一存储系统数据存储和读取过程_Mssq存储过程

delimiter ;

--执行存储过程之前

zuk分内部存储和手机存储吗_Mssq存储过程_统一存储系统数据存储和读取过程

call myProc5(@p_inout);

--执行存储过程之后

zuk分内部存储和手机存储吗_Mssq存储过程_统一存储系统数据存储和读取过程

统一存储系统数据存储和读取过程_Mssq存储过程_zuk分内部存储和手机存储吗

8、存储过程的应用

create procedure AddHuman(IN hName varchar(20),IN hAddress varchar(20))

begin

DECLARE hId int ;

set hId=0 ;

select houseId into hId from house where houseAddress=hAddress ;

insert into human(humanId,humanName,houseId)

values(null,hName,hId);

end

create procedure AddHuman1(IN hName varchar(20),IN hAddress varchar(20))

begin

DECLARE hId int ;

set hId=0 ;

select houseId into hId from house where houseAddress=hAddress ;

if hId >0 then

insert into human(humanId,humanName,houseId)

values(null,hName,hId);

end if ;

end

PHP基本语法详解

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!