数据库怎么编写存储过程?

数据库怎么编写存储过程?,第1张

SQL Server的语法:

create procedure proc_name

(@para1 int)

as

sql-statement

Mysql的语法:

create procedure proc_name

(para1 int)

sql-statement

上面的para1是参数如果不需要可以省略括号里的内容

sql-statement是你存储过程要执行的语句,

如果还有什么疑问可以说出来

//创建存储过程

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这两个语句。

参考资料来源:百度百科-储存过程


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10859130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存