2015下半年计算机四级数据库考试知识点:创建和执行存储过程

  1、 创建存储过程的SQL语句为:CREATE PROCEDURE,语法格式为:

2015下半年计算机四级数据库考试知识点:创建和执行存储过程

CREATE PROCEDURE 存储过程名

[{@ 参数名 数据类型}[=default][OUTPUT]

][,…n]

AS

SQL语句[…n]

其中:

(1) default:表示参数的默认值。如果定义了默认值,则在执行存储过程时,可以不必指定该参数的值,默认值必须是常量或NULL;

(2) OUTPUT:表明参数是输出参数,该选项的值可以返回给存储过程的调用者。

 2、执行存储过程的SQL语句是EXECUTE,语法格式:

CREATE EXECUTE 存储过程名 [实参[,OUTPUT][,…n]]

  3、 执行有多个输入参数的存储过程时,参数的传递方式有两种:

(1) 按参数位置传递值:指执行存储过程的EXEC语句中的实参的排列顺序必须与定义存储过程时定义的参数的顺序一致;

(2) 按参数名传递值:指执行存储过程的EXEC语句中要指明定义存储过程时指定的参数的名字以及此参数的值,而不关心参数的`定义顺序。

 4、 注意:

(1) 在执行有输出参数的存储过程时,执行语句中的变量名的后边要加上OUTPUT修饰符;

(2) 在调用有输出参数的存储过程时,与输出参数对应的是一个变量,此变量用于保存输出参数返回的结果;