当前位置: 首页 > news >正文

做零售网站代写文章兼职

做零售网站,代写文章兼职,怎么做免费的网站空间,没有经验可以做新媒体运营吗一组为了完成特定功能的sql 语句的集合,写好了存储过程之后,我们可以向函数一样随时调用sql 的集合 CREATE TABLE info ( id int(3) PRIMARY KEY, name VARCHAR(15), score DECIMAL(5,2), pass varchar(12) ); 创建存储过程 创建过程 delimiter $$ #将语…

一组为了完成特定功能的sql 语句的集合,写好了存储过程之后,我们可以向函数一样随时调用sql 的集合

CREATE TABLE info (
id int(3) PRIMARY KEY,
name VARCHAR(15),
score DECIMAL(5,2),
pass varchar(12)
);

创建存储过程

创建过程

delimiter $$
#将语句的结束符号从分号,临时改变成两个$$
CREATE PROCEDURE proc ()
#在创建存储过程proc不能重复,当前库中唯一。()里面不定义任何方法。
BEGIN
#过程开始的关键字
SELECT * from info;
#begin后面跟上的是需要执行的sql语句
end $$
#整个语句结束,和上面的定义开始符号一一对应
delimiter;
#将结束语句的分号恢复
#delimiter 的作用保证整个存储过程的中的sq1语句能够被完整的执行。

查看(两种发法)
show procedure status where db='kgc';
show procedure status like '%proc%';

show procedure status where db='库名';
show procedure status like '%函数名%';

调用函数

call 函数名;

删除函数

drop procedure if  exists 函数名;

传参

存储过程中参数有三种运用的方式:
1、in 输入参数,调用者向存储过程传入值
2、out 输出参数,表示存储过程向调用者传出值。(可以返回多个值)
3、inout 表示调用者向存储过程传入值,存储过程对传入值可能进行额外的操作之后,返回给调用者

输入参数

delimiter $$
create procedure test1 (in uname char(20) )
BEGIN
select * from info where name= uname;
select * from info;
update info set name = '王浩2' where name= uname;
end $$
delimiter;
 
call test1('王浩');
数据清洗 执行数据指定入库
drop procedure if  exists test1;

传出参数

delimiter $$
create procedure test2 (out num int)
BEGIN
set num = 100;
end $$
delimiter;
 
call test2(@num);
insert into info values(3,'王浩',@num,'是');

输入和输出参数

delimiter $$
create procedure test3 (inout str varchar(10))
begin 
select str;  -- 显示输入的字符
set str = concat(str,'_ky32'); -- 让传入的字符串做一个拼接
select str; -- 加工之后的字符串
end $$
delimiter;
 
set @str='刘亚伟';
call test3(@str)
 
update info set name=@str where id =1;

in:先传入,定义变量的值,初始值
call test3 调用存储过程,把变量的值传入存储过程

if else 存储过程中的控

单参

delimiter $$
create procedure test4 (inout num int)
BEGIN
if num > 10 THEN
set num=num-6;
else 
set num=num*2;
end if;
-- 结束if语句的判断。
set num = num ;
end $$
delimiter;
 
set @num=19;
call test4(@num)
 
update info set id =@num where score = 200;
drop procedure if  exists test4;

多参数

delimiter $$
create PROCEDURE test7 (inout score int,out grade VARCHAR(15))
BEGIN
    if score BETWEEN 85 and 100 then 
            set grade = '优秀';
    elseif score BETWEEN 60 and 84 THEN
            set grade = '一般';
    else 
            set grade = '不及格';
    end if;
    SELECT grade;
end $$
delimiter;
 
set @score=55;
call test7(@score,@grade);
update info set score=@score,pass=@grade where id =13;

while 循环语句

调用多个参数:范围的方式匹配,完成传参---写入表中

delimiter $$
CREATE PROCEDURE test8 (out result int )
BEGIN
declare a int;
declare i int;
set a = 10;
set i = 1;
while i <= 10 DO
set a=a+10;
set i=i+1;
end WHILE;
set result = a; -- 只是传出一个值
end $$
delimiter;
 
set @result=110;
call test8(@result)
 
SELECT @result 

总结
注意点: 使用存储过程中,在内部变量不需要加@,外部使用和复制要加@,引用变量。
                在存储过程begin之后声明变量: declare 声明变量要加数据类型。
                要想使用存储过程里面的结果,必须要out才能传出参数。在声明存储变量是,要定义好参数的传参方式 in out inout

 

http://www.dinnco.com/news/26218.html

相关文章:

  • 重庆慕尚网站建设seo推广费用需要多少
  • 做网站是不是需要服务器广告营销策划
  • 网页编辑的软件工具包括深圳seo优化排名推广
  • 大麦网的网站建设seo搜索引擎优化心得体会
  • 青岛做网站建设定制管理微信软件
  • 鹰潭市网站建设公司百合seo培训
  • 网上做兼职网站正规抚州seo排名
  • 北京个人网站建设舆情分析报告案例
  • 黔南服务好的高端网站设计公司app开发工具
  • 厦门市同安区建设局公开网站品牌策划公司
  • 成都互联网营销师培训seo建站公司
  • 哪个网站公司做的日本站外推广网站
  • 美食类网站开发需求学seo网络推广
  • woocommerce做的网站百度推广登录平台登录
  • 企业门户网站的建设费用seo自学教程
  • 怎样黑进别人的网站抖音代运营
  • 做简历最好的网站天津提升专业关键词排名
  • 做淘宝网站如何提取中间的提成西安网络优化大的公司
  • 网站的建设框架公司网站设计哪家好
  • 网页设计课程心得体会500字seo推广知识
  • 公司想建网站樱桃电视剧西瓜视频在线观看
  • 深圳网站制作开发排名无锡百度竞价
  • 佛山网站建设正规公司深圳关键词快速排名
  • 合伙建网站app软件推广平台
  • wordpress文章页文件枣庄网络推广seo
  • 如何用一个域名做多个网站手机自动排名次的软件
  • 佛山做外贸网站服务百度指数在哪里看
  • 四川政府网站建设管理办法网络推广专员是干什么的
  • 怎样做企业网站四川网站制作
  • 顺义区住房和城乡建设委员会网站app地推接单平台有哪些