SQL Server的语法:
create procedure proc_name
(@para1 int)
as
sql-statement
Mysql的语法:
create procedure proc_name
(para1 int)
sql-statement
上面的para1是参数,如果不需要可以省略括号里的内容
如果还有什么疑问可以说出来
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)