在PLSQL块中执行SQL语句
(2009-06-04 21:43:37)
标签:
音乐myfromfor杂谈 |
分类: 学习总结 |
在PLSQL块中执行SQL语句
A.
create,drop,truncate,不能直接执行,truncate执行时只做数据删除,不写日起,不维护索引
在PLSQL块中执行字符串SQL语句
注意:在PL/SQL块中可以直接执行,通常没有必要,除非表名和字段名是动态的。
Execute immediate “DDL语句”
Execute immediate “select 语句” into 变量名
DECLARE
BEGIN
END;
Open cursor变量 for “select语句”
DECLARE
BEGIN
END;
B.
insert,delete,update,可直接执行,通过SQL对象返回影响行数
SQL对象:保存增删改语句执丢后的状态
SQL%ROWCOUNT 影响行数
SQL%FOUND 有数据
C.
查询单行:使用select into语句,返回一行记录正常执行,0行或多行需要捕捉异常
捕捉异常
DECLARE
BEGIN
END;
实际应用时通过影响行数来判断
Declare I number begin select count(*) into I form emp where empno = 7788 if(I=1) then…
查询多行:使用显示游标,循环取出每条数据(for循环和cursor)
需要对查询中每条记录进行逐条处理时使用
游标:对象或查询数据所在的内存地址
----用FOR循环
BEGIN
END;
----用cursor
DECLARE
BEGIN
END;