分布式DBA:掌握SQL存储过程
2008-09-01 09:58:34 来源:WEB开发网创建 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 语句的输入。专用名不能用来调用存储过程。
- ››分布式计算多机部署与配置
- ››分布式单词发音抓取机器人
- ››分布式网络爬虫关键技术分析与实现一网络爬虫相关...
- ››分布式 DBA: 创建和使用分区表
- ››分布式 Key-Value 存储系统:Cassandra 入门
- ››分布式 DBA: Cursor Stability Isolation Level 的...
- ››掌握技巧 DNS服务器快速排错
- ››掌握迅雷5.9常用快捷键 让你快如闪电
- ››掌握 Dojo 工具包,第 8 部分: 明日之星 - DojoX
- ››掌握 Facebook 应用程序开发,使用 PHP、RAD、WAS...
- ››掌握 Facebook 应用程序开发,使用 PHP、RAD、WAS...
- ››分布式 DBA:存储、I/O 和 DB2,第 1 部分(针对在...
更多精彩
赞助商链接