mysql怎么查看触发器 mysql查看触发器创建语句( 三 )


- begin
- select version() into param1;#将版本的信息赋值给 param1
- end
- //
Query OK, 0 rows affected (0.00 sec)
mysql call getversion(@a);#调用getversion()这个存储过程
- //
Query OK, 0 rows affected (0.00 sec)
mysql select @a;
- //
+--------------------------+
| @a|
+--------------------------+
| 5.1.14-beta-community-nt |
+--------------------------+
1 row in set (0.00 sec)
2、 显示”hello world”
执行结果
mysql delimiter //
mysql create function display(w varchar(20)) returns varchar(50)
- begin
- return concat('hello ‘,w);
- end
- //
Query OK, 0 rows affected (0.05 sec)
mysql select display("world");
- //
+------------------+
| display("world") |
+------------------+
| hello world|
+------------------+
1 row in set (0.02 sec)
其他操作存储过程的语句
前面我们已经知道了怎么创建存储过程,下面看看其他常用的用于操作存储过程的语句 。
Alter {procedure | function} sp_Name []
Alter 语法是用来改变一个过程或函数的特征,当你想改变存储过程或者函数的结构时可以使
用它 。当然你也可以先 drop 它再 create 。
Drop {procedure | function}[if exists] sp_Name
Drop 语法即用来删除一个存储程序或者函数,当你创建的一个存储过程或者函数的名字已经存
在时,你想把以前的给覆盖掉,那么此时你就可以使用 drop ,然后在创建 。
Show create {procedure | function } sp_Name
Show 语法用来显示创建的存储过程或者函数的信息 。这里的 show 用法跟数据表中的 show 用
法是很相似的 。
Show {procedure | function} status [like 'partten']
它返回子程序的特征,如数据库,名字 , 类型,创建者及创建和修改日期 。如果没有指定样式 , 
根据你使用的语句,所有存储程序和存储函数的信息都被列出 。
看了以上的几个语法,你是不是感觉跟对表的操作很相象 , 那你就想对了,他们确实是很相似
的 。带着一份激动心情我们继续往下看,你会发现很简单 。
Begin ... End语句
通过 begin end 可以来包含多个语句 , 每个语句以“;”结尾 。
Declare
用Declare 来声明局部变量
Declarevar_Name type defaulevaule
Delare 条件
Declarecondition_Name CONDITION FOR condition_value
调用存储过程
Call
格式:
Callsp_Name [parameter ]
这里的sp_Name必须是由 create procedure 创建的名称 。它可以通过声明的参数来传回值 , 
它也返回受影响的行数,在MySQL中可以通过 mysql_affected_rows() 来获得 。
流程控制语句
IF语句
IFsearch_condition THENstatement_list
[ELSEIFsearch_condition THENstatement_list]
[ELSEstatement_list]
END IF
CASE语句
CASE case_value
WHEN when_value THENstatement_list
WHEN when_value THENstatement_list]
ELSEstatement_list]
END CASE
LOOP语句
[begin_label:] LOOP
statement_list
END LOOP [end_label]
LOOP 实现了一个简单的循环,通过 LEAVE 来退出
LEAVE语句
LEAVE lable
退出语句,一般可以用在循环中 。
ITERATE语句
ITERATE lable
ITERATE 一般出现在 LOOP、REPEATE、WHILE 里 , 意思是再次循环 。
REPEATE语句
[begin_label:] REPEAT
statement_list
UNTILsearch_condition
END REPEAT [end_label]
REPEAT 语句内的语句或语句群被重复 , 直至 search_condition为真 。
WHILE语句
[begin_label:] WHILEsearch_condition DO

推荐阅读