1 / 34
文档名称:

Delphi——数据库高级应用技术.ppt

格式:ppt   大小:1,419KB   页数:34页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Delphi——数据库高级应用技术.ppt

上传人:我是药仙 2022/5/20 文件大小:1.39 MB

下载得到文件列表

Delphi——数据库高级应用技术.ppt

文档介绍

文档介绍:Delphi——数据库高级应用技术
事务处理
事务处理的实例
  下面以一个简单的例子说明事务的处理过程。
【例10-1】
  Delphi对TDBGrid组件使用的是默认的隐含事务控制,在表格修改一条记录e} [VARYING] [=default] [OUTPUT] ][,...n]
[WITH
    {RECOMPILE | ENCRYPTION | RECOMPILE,ENCRYPTION} ]
[FOR REPLICATION]
AS
sql_statement [ ...n ]
使用存储过程
(2) 执行存储过程
  直接执行存储过程可以使用EXECUTE命令来执行。在Memo1的编辑框中输入:
EXEC oakland_authors

EXECUTE oakland_authors
  点击按钮“执行存储过程”以执行存储过程oakland_authors,结果将显示在DBGrid1表格中。
(3) 修改存储过程
存储过程可以根据用户的要求或者基表定义的改变而改变。使用ALTER PROCEDURE语句可以更改先前通过执行 CREATE PROCEDURE 语句创建的过程,但不会更改权限,也不影响相关的存储过程或触发器。
使用存储过程
其语法形式如下:
ALTERPROC[EDURE]procedure_name[;number]
[{***@parameterdata_type}
[VARYING][=default][OUTPUT]][,...n]
[ WITH    {RECOMPILE | ENCRYPTION | ECOMPILE,ENCRYPTION} ]
[FOR REPLICATION]
AS
    sql_statement [ ...n ]
下面对存储过程oakland_authors进行修改,使其能够显示出所有居住在加里福尼亚的作者,而不考虑其它地区居住的作者 。
使用存储过程
修改存储过程的代码如下:
alter procedure oakland_authors
with encryption
as
select au_fname, au_lname, address, city, zip
from authors
where state = 'ca'
order by au_lname, au_fname
 (4) 删除存储过程
  删除存储过程可以使用DROP命令,DROP命令可以将一个或者多个存储过程或者存储过程组从当前数据库中删除,其语法形式如下:
drop procedure {procedure} [,…n]
使用存储过程
如将存储过程oakland_authors从数据库中删除,则在Memo1的编辑框中输入以下代码:
 drop procedure oakland_authors
  (5) 带参数的存储过程
  存储过程使用两种类型的参数,一种是输入参数,另一种是输出参数。不使用OUTPUT保留字的参数是输入参数,使用OUTPUT保留字的参数是输出参数。输入参数是单向的,而输出参数是双向的,可以向调用者返回值。
本例的存储过程中使用了输入参数。
create procedure author_infor
***@lastname varchar (40) , ***@firstname varchar (20)
as
select au_lname,au_fname,phone
from authors
where au_fname=***@firstname and au_lname=***@lastname
使用存储过程
用ADO组件操作存储过程
1. TADOStoredProc组件简介
  TADOStoredProc组件主要用于操作远程服务器上的数据库中的存储过程。ADOStoredProc是一个数据集组件,ADO数据集组件所具有的公共属性、方法和事件,在ADOStoredProc都具有。
  (1) TADOSoredProc的关键属性
 Active属性
 Connection属性
 ConnectionString属性
 Filter属性
 Filtered属性
 Parameters属性
 ProcedureName属性
使用存储过程
(2) 关键方法
 Open属性
 Close属性
 Refresh属性
 NextRecordset属性
2. TADOStoredProc组件的使用
【例10-3】
  建立一个使用和管理存储过程的应用程序。使用MS SQL Server的示例数据库PU