文档详情

第六章SQL基础3.ppt

发布:2018-06-23约2.38千字共14页下载文档
文本预览下载声明
第六章 SQL基础三 6.3 SQL基础三 6.3.1 嵌入式SQL 6.3.2 SQL基础综合举例 6.3.3 习题 在某种主语言中嵌入使用的SQL称为嵌入式SQL 1.主语言和SQL的区分 通过在主语言前面加前缀EXEC SQL来区分主语言和SQL。SQL语句结束的标志随主语言不同而不同,如:PL/1用“;”、COBOL用END_EXEC 2.程序工作单元与数据库工作单元的通信 SQL语句可以使用主语言的程序变量,变量前加:作为标志; 程序中使用任何表或视图都要用EXEC SQL DECLARE说明 3.记录解决机制 一次产生一条记录的不使用游标;一次产生多条记录的使用游标实现 1.单记录SELECT语句 语法: EXEC SQL SELECT 目标列 INTO 主变量列 FROM 表(视图) [WHERE …] [GROUP BY…] [HAVING …] [ORDER BY …] 2.UPDATE语句 语法: EXEC SQL UPDATE 表 SET … [WHERE …] 3.INSERT语句 语法: EXEC SQL INSERT 表(列名1,…) VALUES(值1,…) 4.DELETE语句 语法: EXEC SQL DELETE FROM 表 [WHERE …] 1.定义游标 语法: EXEC SQL DECLARE 游标名 CURSOR FOR SELECT 列名 FROM 表(视图) [WHERE …] [GROUP BY…] [HAVING …] [ORDER BY …] 2.打开游标 语法: EXEC SQL OPEN 游标名 3.取值 语法: EXEC SQL FETCH 游标名 INTO 主变量名 4.判断循环条件 主语言循环条件,如:DO-WHILE、LOOP-UNTIL 5.关闭游标 EXEC SQL CLOSE 游标名 通过SQL通讯区的结构SQLCA的SQLCODE变量判断执行状态: 1.SQLCODE = 0 没有错误发生,执行正确 2.SQLCODE = 100 条件是NOT FOUND 取得的数据大于1行或没有取道记录 3.SQLCODE = 1 条件是SQLWARNING 发生嵌入式SQL错误或警告,如数据被截断 4.SQLCODE 0 条件是SQLERROR 发生错误,此时可以通过SQLERRTEXT得知错误信息 在ORACLE中,在写函数、过程、触发器、包的时候也要使用嵌入式SQL,具体的是体现在PL/SQL的块中,但无需在前面加EXEC SQL ,如: declare v_xm varchar2(10) ; Begin select xm into v_xm from student where xh = 1001; dbms_output.put_line(v_xm); End; 1.建表、修改表 2.插入记录 3.更新记录 4.删除记录 5.查询 6.建立索引 7.建立视图 8.PL/SQL嵌入调用 1.建表、修改表 2.插入记录 3.更新记录 4.删除记录 5.查询 6.建立索引 7.建立视图 8.PL/SQL嵌入调用 * * 6.3.1 嵌入式SQL 6.3.1.2 简述 6.3.1 嵌入式SQL 6.3.1.2 不使用游标的DML语句 6.3.1 嵌入式SQL 6.3.1.2 不使用游标的DML语句 6.3.1 嵌入式SQL 6.3.1.2 不使用游标的DML语句 6.3.1 嵌入式SQL 6.3.1.2 不使用游标的DML语句 6.3.1 嵌入式SQL 6.3.1.3 使用带游标的DML语句 6.3.1 嵌入式SQL 6.3.1.3 使用带游标的DML语句 6.3.1 嵌入式SQL 6.3.1.4 错误处理 6.3.1 嵌入式SQL 6.3.1.5 PL/SQL中的嵌入式SQL 6.3.2 SQL基础综合举例 FK_SALE_STORE_SAL_STORE FK_SALE_SALES_TIT_TITLE 书籍库存(SJKC) 库存ID 书籍ISBN 库存数量 存放书架 pk not null null null null PK_SJKC pk 书籍销售(SJXS)
显示全部
相似文档