本讲简要说明
授课目的与要求:完成数据定义语句
(存储过程和触发器)讨论;
了解数据字典操作;
学习嵌入式SQL。
作业安排:做好上机实习准备
复习(SQL*plus)
a表创建(引用完整性约束)
a表检索(6种子句和各种条件表达式)a表更新
a视图创建与撤销
a索引创建与撤销
a游标创建与撤销(解决失配问题)
3.2.5 游标的创建、使用(以PL/SQL语言为例) DECLARE
V_Goods_ID Goods.Goods_ID%TYPE;
V_Goods_Name Goods.Goods_Name%TYPE;
V_Stock_Quantity Goods.Stock_Quantity%TYPE;
CURSOR Goods_CURSOR IS
SELECT Goods_ID,Goods_Name,Stock_Quantity
FROM Goods;
BEGIN
OPEN Goods_CURSOR;
LOOP
FETCH Goods_CURSOR INTO V_Goods_ID, V_Goods_Name,V_Stock_Quantity;
EXIT WHEN Goods_CURSOR%NOTFOUND;
sql语句替换表中内容dbms_output.put_line('Goods_ID'||V_Goods_ID);
dbms_output.put_line('Goods_Name'||V_Goods_Name);
dbms_output.put_line('Stock_Quantity'||V_Stock_Quantity);
END LOOP;
IF Goods_CURSOR%ISOPEN THEN CLOSE Goods_CURSOR; END IF; END;
PL/SQL
a PL/SQL是SQL和过程程序设计语言语句(类似ADA)的混合体
a PL/SQL是所有Oracle工具的标准编程语言,SQL*plus, Oracle Form, Oracle Report 下面仍以PL/SQL语言为例介绍存储过程和触发器的定义
游标声明的一般形式:
DECLARE<;游标名> [INSENSITIVE] [SCROLL] CURSOR [WITH HOLD]FOR<;查询规范说明> [ORDER BY<;排序规范说明>]
[FOR READ ONLY|
FOR UPDATE [OF< 属性列表>]];
FETCH[[<;获取方向>] FROM]<;游标名> INTO<;获取目标列表>;
NEXT\PRIOR\FIEST\LAST\ASULUTE i\RELATIVE i
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论