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

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

SQL Server的语法:

create procedure proc_name

(@para1 int)

as

sql-statement

Mysql的语法:

create procedure proc_name

(para1 int)

sql-statement

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

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

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

1 CREATE OR REPLACE PROCEDURE 存储过程名

2 IS

3 BEGIN

4 NULL

5 END

行1:

CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它

行2:

IS关键词表明后面将跟随一个PL/SQL体。

行3:

BEGIN关键词表明PL/SQL体的开始。

行4:

NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句

行5:

END关键词表明PL/SQL体的结束.

存储过程创建语法:

create or replace procedure 存储过程名(param1 in type,param2 out type)

as

变量1 类型(值范围)--vs_msgVARCHAR2(4000)

变量2 类型(值范围)

Begin

Select count(*) into 变量1 from 表A where列名=param1;

If (判断条件) then

Select 列名 into 变量2 from 表A where列名=param1;

Dbms_output。Put_line(‘打印信息’)

Elsif (判断条件) then

Dbms_output。Put_line(‘打印信息’)

Else

Raise 异常名(NO_DATA_FOUND)

End if

Exception

When others then

Rollback

End


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

原文地址: http://outofmemory.cn/sjk/10859138.html

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

发表评论

登录后才能评论

评论列表(0条)

保存