在mysql怎么创建存储 mysql创建存储过程

mysql如何创建存储过程?1 用mysql客户端登入
2 选择数据库
mysqluse test
3 查询当前数据库有哪些存储过程
mysqlshow procedure status where Db='test'
4 创建一个简单的存储过程
mysqlcreate procedure hi() select 'hello';
5 存储过程创建完毕,看怎么调用它
mysqlcall hi();
显示结果 mysql call hi();
+-------+
| hello |
+-------+
| hello |
+-------+
1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)
6 一个简单的储存过程就成功了
如何创建MySQL存储过程创建存储过程
mysql
delimiter
$
--
delimiter
$是设置
$为命令终止符号,代替默认在mysql怎么创建存储的分号,因为分号有其在mysql怎么创建存储他用处.
mysql
create
procedure
sp_test(IN
pi_id
int,
OUT
po_name
varchar(10))
-
begin
-
select
*
from
test.tb_test;
-
select
tb_test.name
into
po_name
from
test.tb_test
where
tb_test.id
=
pi_id;
-
end
-
$
Query
OK,
rows
affected
(0.00
sec)
mysql
delimiter
;
--
恢复分号作为分隔终止符号
5.调用存储过程
mysql
set
@po_name='';
Query
OK,
rows
affected
(0.00
sec)
mysql
call
sp_test(1,@po_name);
在MySQL中如何创建一个带输出参数为一个表类型的存储过程在MySQL中如何创建一个带输出参数为一个表类型在mysql怎么创建存储的存储过程
首先需要知道“另一个存储过程”的结果集的所有列的类型 。
假设“另一个存储过程”的名字是sp1在mysql怎么创建存储,没有参数 , 返回的结果集共3列,全部为int型,那么“存储过程”里添加一个与结果集列数相同的临时表或表变量用于接收“另一个存储过程”的结果集
如下
CREATE
PROCEDURE
sp2
AS
DECLARE
@t
table(a
int,b
int,c
int)
INSERT
INTO
@t(a,b,c)
EXEC
sp1
SELECT
*
FROM
@t
使用SQLSERVER存储过程可以很大的提高程序运行速度,简化编程维护难度 , 现已得到广泛应用 。
创建存储过程
和数据表一样,在使用之前需要创建存储过程,它的简明语法是:
引用:
Create
PROC
存储过程名称
[参数列表(多个以“,”分隔)]
AS
SQL
语句
例:
引用:
Create
PROC
upGetUserName
@intUserId
INT,
@ostrUserName
NVARCHAR(20)
OUTPUT
--
要输出的参数
AS
BEGIN
--
将uName的值赋给
@ostrUserName
变量,即要输出的参数
Select
@ostrUserName=uName
FROM
uUser
Where
uId=@intUserId
END
其中
Create
PROC
语句(完整语句为Create
PROCEDURE)的意思就是告诉SQL
SERVER,现在需要建立一个存储过程 , upGetUserName
就是存储过程名称,@intUserId

@ostrUserName
分别是该存储过程的两个参数,注意,在SQL
SERVER中,所有用户定义的变量都以“@”开头,OUTPUT关键字表示这个参数是用来输出的,AS之后就是存储过程内容在mysql怎么创建存储了 。只要将以上代码在“查询分析器”里执行一次,SQL
SERVER就会在当前数据库中创建一个名为“upGetUserName”的存储过程 。你可以打开“企业管理器”,选择当前操作的数据库 , 然后在左边的树型列表中选择“存储过程”,此时就可以在右边的列表中看到你刚刚创建的存储过程在mysql怎么创建存储了(如果没有,刷新一下即可) 。

推荐阅读