12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-12-25 09:55:04
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
定义一个复杂逻辑对SQL语句的批量处理,通过一个名字存储创建delimiter//修改终止符--存储过程没有返回值delimiter//----把终止符;修改成//createprocedureporc2()begin--可
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
定义一个复杂逻辑对SQL语句的批量处理,通过一个名字存储创建delimiter//修改终止符--存储过程没有返回值delimiter//----把终止符;修改成//createprocedureporc2()begin--可执行语句insertintomm_usersvalues(0,'xiaownag','xxx');select*frommm_users;end//----填写终止符delimiter;----还原原来的终止符以执行查看--查看mysql.procselectdb,name,typefrommysql.proc;调用--调用如果存储过程没有参数小括号可以省略callproc();--在pymysql中执行存储过程cursor.callproc('存储对象名')删除--删除dropprocedureproc_stu;deletefrommysql.procwherename='porc1';-存储过程和函数的区别-课件--函数在使用时候有哪些限制--select语句不能够在函数中执行--函数中除selectinto之外其他的select语句都不能够执行--selectinto是将查询的结果赋值给某一个变量delimiter//createfunctionf4(inaint,inbint)returnsintbegin--定义一个变量resdeclareresintdefault0;--将a+b的结果赋值给resselectcount(*)frommm_usersintores;--setres=a+b;--返回resreturnres;end//delimiter;--通过存储过程来实现函数中不能够调用select语句的弊端--但是存储过程没有返回值--可以通过out类型的参数来给存储过程实现多个返回值的功能-相同点相同点存储过程和函数都是为了可重复的执行操作数据库的sql语句的集合.存储过程和函数都是一次编译,就会被缓存起来,下次使用就直接命中缓存中已经编译好的sql,不需要重复编译减少网络交互,减少网络访问流量-不同点不同点标识符不同,函数的标识符是function,过程:procedure函数中有返回值,且必须有返回值,而过程没有返回值,但是可以通过设置参数类型(in,out)来实现多个参数或者返回值函数使用select调用,存储过程需要使用call调用select语句可以在存储过中调用,但是除了select...into之外的select语句都不能再函数中调用通过inout参数,过程相关函数更加灵活,可以返回多个结果在实际开发中根据个人喜好选择使用函数或者存储过程-参数/返回值--参数的类型--in传入类型的参数,函数或者存储过程的参数默认就是传入类型的参数--out传出类型的参数,给存储过程实现多个返回值的功能--inout既可以传入又可以传出一般不用一个参数要表达多个意思,造成参数的语义不够清晰函数的参数的最大个数:1024procedurep1(inarg1int,#让存储过程内部使用outarg2varchar(50)inoutarg3int)begin...end@i1="alex"#@il引用callp1(1,@i1,@i2)#@设置一个变量@i1=null
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19