pb调用procedure
来源:互联网 发布:河南数据采集门户 编辑:程序博客网 时间:2024/05/16 15:05
一、存储过程介绍 存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。在ORACLE中,若干个有联系的过程可以组合在一起构成程序包。 使用存储过程有以下的优点: * 存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 * 可保证数据的安全性和完整性。 # 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。 # 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。 * 再运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。 由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。 * 可以降低网络的通信量。 * 使体现企业规则的运算程序放入数据库服务器中,以便: # 集中控制。 # 当企业规则发生变化时在服务器中改变存储过程即可,无须修改任何应用程序。企业规则的特点是要经常变化,如果把体现企业规则的运算程序放入应用程序中,则当企业规则发生变化时,就需要修改应用程序工作量非常之大(修改、发行和安装应用程序)。如果把体现企业规则的运算放入存储过程中,则当企业规则发生变化时,只要修改存储过程就可以了,应用程序无须任何变化。 不同数据库存储过程的写法不一,在后面的讲座中将分别介绍ORACLE和SYBASE存储过程的用法。 二、ORACLE 的存储过程 ORACLE 创建存储过程的语法为: create[or replace]procedure 过程名 参数1[in|out|in out] 数据类型 [,参数2 [in|out|in out] 数据类型]... {is|as} pl/sql 语句 下面举例说明ORACLE数据库存储过程的写法和用法。 可以建立一个存储过程,每当用户修改数据库的重要数据时,即把用户的用户名、日期和操作类型记录下来: createprocedure update_logis begin insertinto update_log_tab(use_name,update_date,operation) values(user,sysdate,'update' end; 可以在恰当的位置调用这个存储过程来记录用户对表的修改。例如下面在表sal_comm上建立一个修改触发器,每当用户修改此表后,用户的名称、修改时间和操作即被记录在了表update_log_tab中: createtrigger audit_update afterupdate on sal_comm for each row begin update_log end 三、Sybase的存储过程 尽管Sybase存储过程的功能和写法与ORACLE类似,但他们之间还是有一定的差别。下面讲述SYBASE的存储过程。 SYBASE可以用CREATE PROCedure命令生成存储过程: CREATEPROCedure 存储过程名[;number] [[(]@parameter_name datatype[=default][OUTput] [, @parameter_name datatype [=default][OUTput]]...[)]] [WITH RECOMPILE] AS SQL_statements 下面是一个查询作者编码、名称和生日的存储过程: create proc p_auths @author_code varchar(10) as select author_code, name, birthdate from auths where author_code=@author_code 下面执行过程p_auths: p_auths @author_code=A00001 在CREATE PROC语句中,可以为参数赋缺省值,该值可以是任何常量。当用户不提供参数值时,该值便作为参数值提供给过程。 谈谈PB中存储过程(Stored Proedure)的使用 1、定义: 存储过程(Stored Produre)是为了完成特定的功能而汇集成一组的SQL语句集,并为该组SQL语句命名,经编译后存储在SQL Server的数据库中。用户可以根据需要决定是否在每次执行时让SQL Server进行重新编译。用户可以指定存储过程的名字和给出参数来执行它。 语法: 创建存储过程: CREATEPROC procedure_name(@parameter_name datatype[OUTPUT][,@parameter_name datatype[OUTPUT]…]) AS SQL_statements [RETURN] 执行存储过程: EXEC procedure_name [@parameter_name = value[,@parameter_name =] @variable output ……] 2、存储过程的优点: 使用存储过程可以提高: 安全性 一致性 数据完整性 响应速度 应用开发效率 3、应用举例: 用存储过程进行对输入仓位的查询: 表inventory的字段为: site,supplier,style,kind,color,size,qty… CreateProc proc_qty_inventory(@lnsitechar(3)) As select supplier,style,kind,color,size,qty… from inventory where site= @lnsite return
- pb调用procedure
- 【PB】PB调用WebService
- 【PB】PB调用WebService
- 远程调用procedure
- Form个性化--调用Procedure
- Form个性化--调用Procedure .
- .NET调用procedure的方法
- PC中调用Store Procedure
- java 调用 oracle 中procedure
- c#调用plsql的procedure
- pb 调用com组件
- pb中调用IE
- PB API调用指南
- Pb调用Webservice
- pb调用短信接口
- PB调用WebService
- pb调用DLL文件
- PB调用WebService_1
- MMORPG 游戏服务器端设计
- 5 Creepy Ways Video Games Are Trying to Get You Addicted
- 字节对齐详解
- iphone 资源库
- linux中top与ps区别
- pb调用procedure
- android 风格和主题
- SNS 游戏中社区 Server 和游戏 Server 一种数据交互的策略
- 关于VMware snapshot的详细说明
- [转载]图像处理的前沿工作组及资料
- IIS配置相关的问题
- c语言读写文件操作
- 解决程序挂起 后 联系人的错误
- ORACLE中SQL TRACE和TKPROF的使用