WEB开发网
开发学院数据库MSSQL Server 分布式DBA:掌握SQL存储过程 阅读

分布式DBA:掌握SQL存储过程

 2008-09-01 09:58:34 来源:WEB开发网   
核心提示: 创建 SQL 存储过程对于 Linux、Unix 和 Windows 平台上的 DB2,可以使用三种不同类型的存储过程:SQL 的、外部的和来源(sourced)的存储过程,分布式DBA:掌握SQL存储过程(2),正如名称所示,SQL 存储过程完全由 SQL 语句和 SQL PL 对象组成

创建 SQL 存储过程

对于 Linux、Unix 和 Windows 平台上的 DB2,可以使用三种不同类型的存储过程:SQL 的、外部的和来源(sourced)的存储过程。正如名称所示,SQL 存储过程完全由 SQL 语句和 SQL PL 对象组成。相反,外部存储过程使用 C、C++、Java 或 COBOL 等高级编程语言构成。来源存储过程是基于其它 SQL 或外部存储过程的存储过程。

存储过程通过执行 CREATE PROCEDURE SQL 语句创建。这个语句存在三种形式(每种类型的存储过程有一种);用来创建 SQL 存储过程的形式的基本语法如下: CREATE PROCEDURE [ProcedureName] ( [ParamType] [ParamName] [DataType] ,...)

CREATEPROCEDURE[ProcedureName]([ParamType][ParamName][DataType],...)
<SPECIFIC[SpecificName]>
<DYNAMICRESULTSETS0|DYNAMICRESULTSETS[NumResultSets]>
<CONTAINSSQL|READSSQLDATA|MODIFIESSQLDATA>
<DETERMINISTIC|NOTDETERMINISTIC>
<CALLEDONNULLINPUT>
<LANGUAGESQL>
[ProcedureBody]

其中:

ProcedureName 标识指定给存储过程的名称。

ParamType 指示 ParamName 标识的参数是输入参数(IN)、输出参数(OUT)或两者(INOUT)都是。

ParamName 标识指定给存储过程参数的名称。

DataType 标识存储过程期望为 ParamName 标识的参数接收和/或发送的数据类型。

SpecificName 标识指定给存储过程的专用名。当一个专用名被指定给存储过程时,可以通过在特殊形式的 DROP SQL 语句(DROP SPECIFIC PROCEDURE [SpecificName])中引用专用名来删除存储过程。但是,如果没有指定任何专用名,那么必须同时提供存储过程名称和存储过程签名(也就是每个存储过程参数使用的数据类型的列表)来作为 DROP 语句的输入。专用名不能用来调用存储过程。

上一页  1 2 3 4 5  下一页

Tags:分布式 DBA 掌握

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