本文最后更新于 6404 天前,其中的信息可能已经有所发展或是发生改变。
mysql存储过程的创建,删除,调用及其他常用命令
一.创建存储过程
1.基本语法:
create procedure sp_name()
begin
.........
end
2.参数传递
二.调用存储过程
1.基本语法:call sp_name()
注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递
三.删除存储过程
1.基本语法:
drop procedure sp_name//
2.注意事项
(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
四.区块,条件,循环
1.区块定义,常用
begin
......
end;
本文以下内容由于已经不具备可参考性而被删除,删除时间为2023年11月17日。
你blog不错.
不了解,就晓得5.0才支持,hoho.还是mssql好用
做爱做的事。
谢谢了,很有用的!
搜索的第一个结果就是你的链接,服了~~ 吓我一跳~
收藏了~
看一下 便知
怎样得到当前的年份呀,我只要得到年,不要月跟日,比如说 2009怎样得到呀?
还行吧!!!
YEAR (datetime ) //年份
好文,收藏了
@ohno, 的
@ff, 老文章
学习mysql的存储过程,谢谢..
学习,学习,呵
楼主辛苦啊。学习了。
不过有个地方楼主可能写的有遗漏:
SUBSTRING (str , position [,length ]) //从str的position开始,取length个字符,
注:mysql中处理字符串时,默认第一个字符下标为1,即参数position必须大于等于1;
而实际上position是可以为负值的,负值则会从str的倒数位开始截取。
@_九公主, 呵呵!你的心 真的很细!佩服!
有个完整的例子几更好了。
请问有没有可能在存储过程里递归调用呢?
这几天浏览lz的blog受益匪浅阿
nice mark
学习了。。。。。。。。。
, != 不等于 23 False
这是错的吧
感觉没有MSSQL功能强大一些
不错,收藏了,以后会有用的!鞋啦
相当的不错啊
私はあなたが好きブログ、あなたのテーマは美しいですが、どうあなたのテーマをデザインのですか?
na ni?
我建立了一个简单过程,运行时提示语法错误,请指教:
CREATE PROCEDURE wh.test()
BEGIN
select count(*) from wh.wh_user_information;
END;
运行提示如下错误:
SQL 查询:
CREATE PROCEDURE wh.test(
) BEGIN SELECT count( * )
FROM wh.wh_user_information;
MySQL 返回:
#1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at line 3
call 调用过程执行后,出现下列提示
error 1172 (42000):result consisted of more than one row
很有用
create procedure sp_name()
begin
select 1
end
我直接这么创建一下,结果出错
学习了,整理的非常好。
http://www.9958.pw/post/mysql_procedure 跟大家分享一下
谢谢分享,提一个问题我觉得在开篇的时候最好写上本篇的意义。这样对读者来说可以更加清晰的了解到自己需不需要详细点的学习