数据库系统概论(第五版)课件第8章.ppt
文本预览下载声明
中止处理(续) 创建数据源---第七步:中止处理 /* Step 7 中止处理*/ SQLFreeHandle(SQL_HANDLE_STMT,kinghstmt); SQLDisconnect(kinghdbc); SQLFreeHandle(SQL_HANDLE_DBC,kinghdbc); SQLFreeHandle(SQL_HANDLE_ENV,kinghenv); SQLFreeHandle(SQL_HANDLE_STMT,serverhstmt); SQLDisconnect(serverhdbc); SQLFreeHandle(SQL_HANDLE_DBC,serverhdbc); SQLFreeHandle(SQL_HANDLE_ENV,serverhenv); return 0; } 第八章 数据库编程 8.1 嵌入式SQL 8.2 过程化SQL 8.3 存储过程和函数 8.4 ODBC编程 *8.5 OLE DB *8.6 JDBC编程 8.7 小结 8.7 小结 嵌入式SQL把SQL语句嵌入到某种高级语言中 SQL与主语言具有不同的数据处理方式 本章讲解了以下内容 嵌入式SQL 过程化SQL 存储过程和函数 ODBC编程 OLE DB JDBC编程 * * * * * * * * * * * 存储过程的用户接口(续) (2)执行存储过程 CALL/PERFORM PROCEDURE 过程名([参数1,参数2,...]); 使用CALL或者PERFORM等方式激活存储过程的执行 在过程化SQL中,数据库服务器支持在过程体中调用其他存储过程 [例8.9] 从账户01003815868转10000元到01003813828账户中。 CALL PROCEDURE TRANSFER(01003813828,01003815868,10000); 存储过程的用户接口(续) (3)修改存储过程 ALTER PROCEDURE 过程名1 RENAME TO 过程名2; (4)删除存储过程 DROP PROCEDURE 过程名(); 8.3 存储过程和函数 8.3.1 存储过程 8.3.2 函数 函数和存储过程的异同 同:都是持久性存储模块 异:函数必须指定返回的类型 *8.3.3 过程化SQL中的游标 函数(续) 1. 函数的定义语句格式 CREATE OR REPLACE FUNCTION 函数名 ([参数1,参数2,…]) RETURNS 类型 AS 过程化SQL块; 2. 函数的执行语句格式 CALL/SELECT 函数名 ([参数1,参数2,…]); 3. 修改函数 重命名 ALTER FUNCTION 过程名1 RENAME TO 过程名2; 重新编译 ALTER FUNCTION 过程名 COMPILE; 第八章 数据库编程 8.1 嵌入式SQL 8.2 过程化SQL 8.3 存储过程和函数 8.4 ODBC编程 ODBC优点 移植性好 能同时访问不同的数据库 共享多个数据资源 *8.5 OLE DB *8.6 JDBC编程 8.7 小结 8.4 ODBC编程 8.4.1 ODBC概述 8.4.2 ODBC工作原理概述 8.4.3 ODBC API 基础 8.4.4 ODBC的工作流程 ODBC概述(续) ODBC产生的原因 由于不同的数据库管理系统的存在,在某个关系数据库管理系统下编写的应用程序就不能在另一个关系数据库管理系统下运行 许多应用程序需要共享多个部门的数据资源,访问不同的关系数据库管理系统 ODBC 是微软公司开放服务体系(Windows Open Services Architecture,WOSA)中有关数据库的一个组成部分 提供了一组访问数据库的应用程序编程接口(Application Programming Interface,API ) ODBC约束力 规范应用开发 规范关系数据库管理系统应用接口 ODBC工作原理概述(续) 数据源 KingbaseES 数据源 Oracle 数据源 SQL Server 用户应用程序 ODBC应用程序编程接口 ODBC驱动程序管理器 数据库 驱动程序2 数据库 驱动程序1 数据库 驱动程序3 … 网络 图8.3 ODBC应用系统的体系结构 ODBC应用系统的体系结构 1. 用户应用程序 2. ODBC驱动程序管理器 3. 数据库驱动程序 4. 数据源 ODBC应用程序包括的内容 请求连接数据库 向数据源发送SQL语句 为SQL语句执行结果分配存储空间,定义所读取的数据格式 获取数据库操作结果或处理错误 进行数据处理并向用户提交处理结果 请求事务的提交和回滚操
显示全部