『ORACLE』 PLSQL游标的使用(11g)

游标分类

隐式游标:

对于select..into...语句,一次只能从数据库中获取到一条数据,对于这种类型的DML SQL语句,就是隐式cursor

select update/insert/delete操作

显示游标:

由程序员定义和管理,对于从数据库中提取多行数据,就需要使用显式cursor

1、定义游标---cursor  [cursor name]  is

2、打开游标---open    [cursor name]

3、操作数据---fetch    [cursor name]

4、关闭游标---close    [cursor name]

显示游标属性:

1、%ISOPEN(确定游标是否已经打开 true or false)

2、%FOUND(返回是否从结果集提取到了数据 true or false)

3、%NOTFOUND(返回是否从结果集没有提取到数据 true or false)

4、%ROWCOUNT(返回到当前为止已经提取到的实际行数)

时间: 2024-10-14 11:56:36

『ORACLE』 PLSQL游标的使用(11g)的相关文章

『ORACLE』 PLSQL创建存储过程(11g)

不带参数的存储过程 SQL> create or replace procedure get_time is 2 begin 3 dbms_output.put_line(sysdate); 4 end; 5 / Procedure created. SQL> exec get_time; 15-MAY-17 PL/SQL procedure successfully completed. 带in参数的存储过程 SQL> create or replace procedure add_d

『ORACLE』 PLSQL条件控制语句(11g)

简单条件判断语句 SQL> declare 2 myage number := 10; 3 begin 4 if myage < 11 then 5 dbms_output.put_line('I am a child'); 6 end if; 7 end; 8 / I am a child PL/SQL procedure successfully completed. SQL> 2 2* myage number := 10;SQL> ch /10/14 2* myage nu

『ORACLE』 PLSQL动态游标的使用(11g)

#静态游标指的是程序执行的时候不需要再去解析sql语言,对于sql语句的解析在编译的时候就可以完成的. 动态游标由于含有参数,对于sql语句的解析必须要等到参数确定的时候才能完成. 从这个角度来说,静态游标的效率也比动态游标更高一些. #游标的相关概念: 定义: 游标它是一个服务器端的存储区,这个区域提供给用户使用,在这个区域里 存储的是用户通过一个查询语句得到的结果集,用户通过控制这个游标区域当中 的指针 来提取游标中的数据,然后来进行操作. 实质: 是用户在远程客户端上对服务器内存区域的操作

『ORACLE』 内置约束(11g)

not null约束只能在列级定义:可以指定not null约束的名称,如不指定则自动生成名称 SQL> create table t1 (x number not null, y number constraint nn_t111_y not null); Table created. SQL> select constraint_name,constraint_type,search_condition from user_constraints where table_name = up

『ORACLE』 DG性能转换(11g)

一.最大性能转换至最大可用 确认主库模式: [email protected] hey~2->select protection_mode,protection_level from v$database; PROTECTION_MODE PROTECTION_LEVEL-------------------- --------------------MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE 确认备库模式: [email protected] hey~1->

『ORACLE』 PLSQL-LOOP基本循环(11g)

SQL> declare 2 i number := 0; 3 begin 4 loop 5 dbms_output.put_line(i); 6 i := i+1; 7 exit when i = 10; 8 end loop; 9 end; 10 /0123456789 PL/SQL procedure successfully completed. SQL> declare 2 i number := 0; 3 begin 4 loop 5 i := i+1; 6 dbms_output

『ORACLE』 表空间属性(11g)

查询表空间相关属性: select tablespace_name,contents,status,status,block_size from dba_tablespaces;   select file_name,tablespace_name,autoextensible,bytes    from dba_data_files;

『ORACLE』 设置Edit模式(11g)

SQL>define_editor='vi' 执行一条SQL语句再修改编辑 SQL>ed 可以将define _editor='vi'这句话写在sqlplus 的启动配置脚本中

『ORACLE』 数据泵Data Pump中expdp导出(11g)

[[email protected] ~]$ mkdir datadump[[email protected] ~]$ cd datadump/[[email protected] datadump]$ pwd/home/oracle/datadump SQL> create or replace directory dir_dp as '/home/oracle/datadump'; Directory created. SQL> grant read,write on directory