//创建存储过程
CREATE PROCEDURE userData(
IN id INT
)
BEGIN
SELECT * from userdata WHERE userflag = id
END
其中IN是传进去的变量;
drop procedure userData//销毁这个存储过程。
call userData(2) //调用存储过程。
扩展资料:
sql中的存储过程及相关介绍:
CREATE PROCEDURE [拥有者.]存储过程名[程序编号]
[(参数#1,…参数#1024)]
[WITH
{RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION}
]
[FOR REPLICATION]
AS 程序行
其中存储过程名不能超过128个字。每个存储过掘桐程中最多设定1024个参数
(SQL Server 7.0以上版本),参数的使用方法如下:
@参数名数据类型[VARYING] [=内定值] [OUTPUT]。
每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQL Server所支持的数据类型都可使用。
[内定值]相当于我们在建立数据库时设定一个字段的默认值,这里是为这个参数设定默认值。[OUTPUT]是用来指定该参数是既有输入又有输出值的,也就是在调用了这个存储过程时,如果所指定的参数值是我们需要输入的参数。
同时也需要在结果中输出的,则该项必须为OUTPUT,而如果只是做输出参数芦散液用,可以用CURSOR,同时在使用该参数时,必须指定VARYING和OUTPUT这两个语句。
参考资料来源:百度陪物百科-储存过程
使用SQL语句创建存储的具昌迅体过程如下:
1、首先,打开企御谈业管理器,选择【工具】-【查询分析器】:
2、然后,输入SQL语句。如下:
CREATE PROCEDURE byroyalty1 @percentage int
AS
select au_id from titleauthor
where titleauthor.royaltyper = @percentage
GO
3、然后,点击确定之后,命令就会自动添加进查询耐拆此中:
4、然后执行一下刚输入的命令:
5、最后,就可以在d出的小窗口中查看存储过程了:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)