资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

MySQL--存储过程-创新互联

定义 一个复杂逻辑对SQL语句的批量处理, 通过一个名字存储 创建 delimiter // 修改终止符 -- 存储过程没有返回值 delimiter //    ---- 把终止符;修改成// create procedure porc2() begin -- 可执行语句 insert into mm_users values (0,'xiaownag','xxx'); select * from mm_users; end //       ---- 填写终止符 delimiter ;   ---- 还原原来的终止符以执行 查看 -- 查看 mysql.proc    select db,name,type from mysql.proc; 调用 -- 调用 如果存储过程没有参数 小括号可以省略 call proc(); --在pymysql中执行存储过程     cursor.callproc('存储对象名') 删除 -- 删除 drop procedure proc_stu; delete from mysql.proc where name = 'porc1'; - 存储过程和函数的区别 - 课件 -- 函数在使用时候有哪些限制  -- select 语句不能够在函数中执行  -- 函数中除 select into之外其他的 select 语句都不能够执行  -- select into 是将查询的结果赋值给某一个变量  delimiter //  create function f4(in a int,in b int) returns int  begin  -- 定义一个变量 res  declare res int default 0;  -- 将 a + b的结果赋值给 res  select count(*) from mm_users into res;  -- set res = a + b;  -- 返回 res  return res;  end  //  delimiter ;  -- 通过存储过程来实现函数中不能够调用 select 语句的弊端  -- 但是存储过程没有返回值  -- 可以通过 out 类型的参数来给存储过程实现多个返回值的功能 - 相同点 相同点 存储过程和函数都是为了可重复的执行操作数据库的 sql 语句的集合. 存储过程和函数都是一次编译,就会被缓存起来, 下次使用就直接命中缓存中已经编译好的 sql, 不需要重复编译 减少网络交互,减少网络访问流量 - 不同点 不同点 标识符不同,函数的标识符是 function, 过程:procedure 函数中有返回值,且必须有返回值,而过程没有返回值, 但是可以通过设置参数类型(in,out)来实现多个参数或者返回值 函数使用 select 调用,存储过程需要使用 call 调用 select 语句可以在存储过中调用, 但是除了 select ... into 之外的 select 语句都不能再函数中调用 通过 in out 参数,过程相关函数更加灵活,可以返回多个结果 在实际开发中根据个人喜好选择使用函数或者存储过程 - 参数/返回值 -- 参数的类型 -- in 传入类型的参数,函数或者存储过程的参数 默认就是传入类型的参数 -- out 传出类型的参数, 给存储过程实现多个返回值的功能 -- inout  既可以传入又可以传出 一般不用 一个参数要表达多个意思, 造成参数的语义不够清晰 函数的参数的大个数: 1024 procedure p1(     in arg1 int,   # 让存储过程内部使用     out arg2 varchar(50)     inout arg3 int ) begin     ... end @i1 = "alex" # @il 引用 call p1(1, @i1, @i2)  # @设置一个变量@i1= null

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

创新互联自2013年创立以来,先为开化等服务建站,开化等地企业,进行企业商务咨询服务。为开化企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
当前名称:MySQL--存储过程-创新互联
本文地址:http://cdkjz.cn/article/cdgeoe.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220