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

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

 2008-09-01 09:58:34 来源:WEB开发网   
核心提示: 调用 SQL 存储过程创建 SQL 存储过程之后,就可以从另一个 SQL 存储过程或从一个客户端应用程序交互式地调用它(使用命令行编辑器或 CLP 等工具),分布式DBA:掌握SQL存储过程(5),通过执行 CALL 语句调用 SQL 存储过程;这个语句的基本语法如下: CALL [Pro

调用 SQL 存储过程

创建 SQL 存储过程之后,就可以从另一个 SQL 存储过程或从一个客户端应用程序交互式地调用它(使用命令行编辑器或 CLP 等工具)。通过执行 CALL 语句调用 SQL 存储过程;这个语句的基本语法如下: CALL [ProcedureName] ( <[ParameterValue] | [OutputValue] | NULL> ,...)

其中:

ProcedureName 标识指定给要调用的存储过程的名称。记住,调用存储过程时必须使用存储过程名,而不是专用名。

ParameterValue 标识要传递给所调用的存储过程的一个或多个参数值。

OutputValue 标识一个或多个接收由所调用存储过程返回的值的参数标记或主机变量。

您可以从 CLP 调用清单 1 中所示的 SQL 存储过程(通过连接到合适的数据库和执行类似以下的 CALL 语句): CALL conv_temp.f_to_c(98.6, ?)

当这个语句被执行时,值 98.6 通过名称为 TEMP_F 的输入参数传递给存储过程,问号(?)被用作一个占位符,用于将通过名称为 TEMP_C 的输出参数所返回的值。

可以从嵌入的 SQL 应用程序使用如下的 CALL 语句来调用相同的存储过程: EXEC SQL CALL conv_temp.f_to_c(98.6, :TempC)

在这种情况,TempC 是主机变量的名称,该变量使用与 REAL DB2 数据类型兼容的特定于编程语言的数据类型来声明。

效率和性能

SQL 存储过程提供有效的方法将业务规则逻辑从应用程序移动到数据库。通常,这种移动带来极大的性能提升,因为在服务器上完成处理,并且必须通过网络传输的消息更少。使用 SQL 存储过程保证在访问数据库的所有应用程序中一致地实施业务规则。并且因为 SQL 存储过程中的逻辑可以单独修改,所以当业务规则改变时不必重新编写应用程序。

不管是设计新的数据库应用程序还是只想简化日常操作,都可以寻找机会使用 SQL 存储过程。如果您发现 SQL 存储过程的开发和部署在您的工作中很有用,那么您可能想成为一名 IBM 认证的 DB2 9.5 SQL 存储过程开发人员。

上一页  1 2 3 4 5 

Tags:分布式 DBA 掌握

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