WEB开发网
开发学院数据库DB2 DB2 SQL存储过程语法官方权威指南 阅读

DB2 SQL存储过程语法官方权威指南

 2007-07-03 16:21:06 来源:WEB开发网   
核心提示: 1、procedure-name: 存储过程的名字,在同一个数据库的同一模式下,DB2 SQL存储过程语法官方权威指南(2),不能存在存储过程名相同参数数目相同的存储过程,即使参数的类型不同也不行,并且,任何的OUT或者INOUT参数可以返回一个NULL或者非空值,2、(IN | OUT

1、procedure-name: 存储过程的名字,在同一个数据库的同一模式下,不能存在存储过程名相同参数数目相同的存储过程,即使参数的类型不同也不行。

2、(IN | OUT | INOUT parameter-name data-type,...) :传入参数

IN:输入参数

OUT:输出参数

INOUT:作为输入输出参数

parameter-name:参数名字,在此存储过程中唯一的标识符。

data-type:参数类型,可以接收SQL类型和创建的表。不支持LONG VARCHAR, LONG VARGRAPHIC, DATALINK, REFERENCE和用户自定义类型。

3、SPECIFIC specific-name:唯一的特定名称(别名),可以用存储过程名代替,这个特定名称用于dorp存储过程,或者给存储过程添加注视

用,但不能调用存储过程。如果不指定,则数据库会自动生成一个yymmddhhmmsshhn时间戳的名字。推荐给出别名。

4、DYNAMIC RESULT SETS integer:指定存储过程返回结果的最大数量。存储过程中虽然没有return语句,但是却能返回结果集。

5、CONTAINS SQL, READS SQL DATA, MODIFIES SQL DATA: 指定存储过程中的SQL访问级别

CONTAINS SQL: 表示存储过程可以执行中,既不可读取 SQL 数据,也不可修改 SQL 数据。

READS SQL DATA: 表示存储过程可以执行中,可读取SQL,但不可修改 SQL 数据。

MODIFIES SQL DATA: 表示存储过程可以执行任何 SQL 语句。可以对数据库中的数据进行增加、删除和修改。

6、DETERMINISTIC or NOT DETERMINISTIC:表示存储过程是动态或者非动态的。动态的返回的值是不确定的。非动态的存储过程每次执行返回的值是相同的。

7、CALLED ON NULL INPUT:表示可以调用存储过程而不管任何的输入参数是否为NULL,并且,任何的OUT或者INOUT参数可以返回一个NULL或者非空值。检验参数是否为NULL是在过程中进行的。

Tags:DB SQL 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接