激活系统的某些应用,并且往应用里面填一些数据,比如说短信应用 打开短信应用,查看logcat,找到ActivityManager, 看到Display.com.android.mms/.ui.ComposeMessageActivity...查看短信源代码的清单文件,可以看到,一个activity节点下面可以有多个intent-filter,一个意图过滤器里面可以设置多个action,category,data满足一个就可以。...测试一下, 获取Intent对象,new出来 调用Intent对象的setAction()方法,参数:”android.intent.action.SENDTO” 调用Intent对象的addCategory...()方法,参数:”android.intent.category.DEFAULT” 调用Intent对象的setData()方法,参数:Uri对象,例如:Uri.parse(”sms:110”) 因此可以明白前面拨打电话部分的写法了...区别: 显式意图:同一个应用程序里面,自己激活自己,推荐使用,指定包名类名 隐式意图:不同的应用程序里面,激活别人的程序,或者被别人激活,推荐使用 隐式意图会查询系统里面的所有activity,如果有符合条件的就会直接启动
PL/SQL的游标 PL/SQL的游标是一种用于处理查询结果集的工具。它允许开发人员逐行处理查询结果,并执行特定的逻辑操作。在本文中,我们将介绍游标的概述和用途,以及隐式游标和显式游标的区别。...隐式游标和显式游标的区别 PL/SQL中有两种类型的游标:隐式游标和显式游标。它们之间的区别在于它们的声明和使用方式。 隐式游标是由PL/SQL语句自动创建和管理的。...隐式游标的使用方式比较简单,但它的灵活性相对较低。 显式游标是由开发人员显式声明和控制的。...显式游标的使用方式相对复杂,但它提供了更大的灵活性和控制能力。...游标的声明、打开、关闭和使用 下面是一个示例,演示了如何声明、打开、关闭和使用显式游标: -- 示例:显式游标的声明、打开、关闭和使用 DECLARE -- 声明游标 CURSOR employee_cursor
3、游标的类型 显式游标(Explicit Cursor):显式游标需要定义声明,在使用前要打开和获取,使用完毕后要关闭。...多用于返回多行的SELECT语句 隐式游标(Implicit Cursor):在执行一个SQL语句时,服务器将自动创建一个隐式游标,该游标是内存中的工作区,存储了执行SQL语句的结果,可通过游标的属性获得...多用于只返回一行的SQL语句 4、隐式游标 (ORACLE在创建隐式游标时,默认的游标名为SQL) 1)游标的主要属性(显示游标、隐式游标) %FOUND 布尔型属性,当SQL语句至少影响一行时为TRUE...:关闭游标,就是使游标所对应的内存工作区变为无效,并释放与游标相关的系统资源 显式游标——无参游标 例2:用显式游标显示输出products表中供应商编号为6 的产品的信息。...7.游标变量 游标包括显示游标和隐式游标,在定义时与特定的查询绑定,即在声明中定义查询,其结构是不变的,因此又称静态变量。
游标可分为: 1.静态游标:分为显式(explicit)游标和隐式(implicit)游标。 2.REF游标(动态游标):是一种引用类型,类似于指针。...显式和隐式游标的区别: 尽量使用隐式游标,避免编写附加的游标控制代码(声明,打开,获取,关闭),也不需要声明变量来保存从游标中获取的数据。...4)使用静态游标--通过静态SQL(但不用ref游标)--比使用ref游标效率高, 静态游标 显式游标 显式游标的使用方法: 第一步:声明游标 第二步:打开游标 第三步:使用游标进行循环操作 第四步...在PL/SQL中使用DML语言,使用ORACLE提供的名为“SQL”的隐示游标。...for rr in c1 loop dbms_output.put_line(rr.tname); end loop; end TEST; //例子2:有参数,使用循环,无须打开关闭游标
游标 游标的作用:处理多行数据,类似与java中的集合 1.隐式游标 一般是配合显示游标去使用的,不需要显示声明,打开,关闭,系统自定维护,名称为:sql 常用属性: sql%found:语句影响了一行或者多行时为...end ; 2.显示游标 显式游标在PL/SQL块的声明部分定义查询,该查询可以返回多行,处理多行数据 实现步骤: 声明一个游标 打开游标 循环提取数据 关闭游标 案例: a)...并且显示学生的姓名,年龄和性别 declare v_row t_student%rowtype; -- 1.游标的声明 cursor mycursor is select * from...v_row.stuname || ',' || v_row.sex || ',' || v_row.age); end loop; end ; d) 使用显式游标更新行...: 游标用于处理查询结果集中的数据 游标类型有:隐式游标、显式游标和 REF游标 隐式游标由 PL/SQL 自动定义、打开和关闭 显式游标用于处理返回多行的查询 显式游标可以删除和更新活动集中的行 要处理结果集中所有记录时
在上表中需要注意的是,动态游标是Oracle数据库中最灵活的一种会话游标,它的灵活性表现在:①动态游标的定义方式非常灵活,它可以有多种定义方式。②动态游标可以作为存储过程的输入参数和函数的输出参数。...在一条DML语句被执行前,SQL%FOUND的值是NULL。隐式游标、显式游标INSERT、DELETE、UPDATE、SELECT ......隐式游标、显式游标SQL%ROWCOUNT数值型表示最近的一条SQL语句成功执行后受其影响而改变的记录的数量,后续执行的SQL会覆盖SQL%ROWCOUNT的值。...隐式游标、显式游标SQL%ISOPEN布尔型游标是否打开,当游标打开时返回TRUE。对于隐式游标而言,SQL%ISOPEN的值永远是FALSE。...需要注意的是,若游标属于隐式游标,则在PL/SQL中可以直接使用上表中的属性,若游标属于显式游标,则上表中的属性里“SQL%”需要替换为自定义显式游标的名称。上表中的这4个属性对于动态游标依然适用。
1.1 游标(显示游标) 游标分为显式游标和隐含游标两种 隐含游标用于处理 SELECT INTO和DML语句 显式游标则用于处理SELECT语句返回的多行数据 1.1.1 使用显示游标 -- 定义游标...显式游标属性用于返回显式游标的执行信息 游标属性使用格式为:游标名 + 属性名 %ISOPEN 用于确定游标是否已经打开。...('第'||dept_dept.deptno|| '个部门:'||dept_row.dname); end loop; end; 1.1.5 游标(游标变量) 使用显式游标时,需要在定义部分指定其所对应的静态...…INTO语句时,都会创建一个隐含游标 隐含游标的名称是SQL,不能对SQL 游标显式执行OPEN、FETCH和CLOSE语句。...Oracle隐式地打开、提取,并总是自动地关闭SQL游标 隐式游标属性包括 SQL%FOUND、 SQL%NOTFOUND SQL%ROWCOUNT SQL%ISOPEN declare v_empno
文章目录 1 概述 1.1 思维导图 2 语法 2.1 基本写法(4步) 2.2 游标4大属性 3 分类 3.1 静态游标 3.1.1 隐式游标 dml 3.1.2 显式游标 cursor 3.2 动态游标...总记录为: 2 系统已自动关闭游标 3.1.2 显式游标 cursor 由关键字 cursor 声明,可带参数,也可不带参数 情况1:不带参数:同上 -> 游标语法:(4 个步骤) 情况2:带参数(声明参数值和类型...close cur_stu_info; end; 测试结果(都一样,因为都是取得 id=1 的记录): 1 : 小游子 3.2 动态游标 3.2.1 自定义类型 ref cursor 有两种使用情况...强类型,有 return(游标的类型必须和 return 的类型完全一致) (1) '字段数量、字段类型、字段顺序' 均完全同 return 一致 (2) 此时 open ... for 后只能用...'批量处理' 的速度要最好,'隐式游标' 的次之,'单条处理' 的最差 说明:若有兴趣,可以在数据量多的表里面,分别尝试下列三种写法,并打印时间,用作比较 1.
游标是指向上下文区的指针,它为应用提供了一种对具有多行数据查询结果集中的每一行数据分别进行单独处理的方法。 6.1 .1显式游标 游标分为显式游标和隐含游标两种。...其中,隐含游标用于处理SELECT…INTO和DML语句,而显式游标则用于处理SELECT语句返回的多行数据。 为了处理SELECT语句返回的多行数据,开发人员可以使用显式游标。...当使用显式游标属性时,必须在显式游标属性之前添加显式游标名作为前缀,其格式为: 游标名. 属性名 显示游标的属性如表3.1.23-1-3所示。...隐含游标的名称是 SQL,不能对 SQL游标显式地执行OPEN、FETCH和 CLOSE语句。Oracle 隐式地打开、提取,并总是自动地关闭 SQL 游标。...隐含游标的名称是 SQL,不能对 SQL游标显式地执行OPEN、FETCH和 CLOSE语句。Oracle 隐式地打开、提取,并总是自动地关闭 SQL 游标。
二、游标的分类: 1、显式游标:由用户定义,需要的操作:定义游标、打开游标、提取数据、关闭游标,主要用于对查询语句的处理。...2、隐式游标:由系统定义并为它创建工作区域,并且隐式的定义打开提取关闭,隐式游标的游标名就是'SQL',属性和显示游标相同,主要用于对单行select语句或dml操作进行处理。...和隐式游标是不是有点像,但隐式游标主要用于的是单行select和dml语句的操作,注意2者用法的区别。...,那么必然会有对游标的声明,在结合游标FOR循环快速超找所需要的数据。...三、使用游标修改数据的注意事项 1、使用游标修改数据时,为防止他人在自己操作数据时对数据进行修改,oracle提供for update子句进行加锁。
游标分静态游标和REF游标两类,静态游标包含显式游标和隐式游标。 显式游标: 在使用之前必须有明确的游标声明和定义,这样的游标定义会关联数据查询语句,通常会返回一行或多行。...打开游标后,用户可以利用游标的位置对结果集进行检索,使之返回单一的行记录,用户可以操作此记录。 显式游标需要用户自己写代码完成,一切由用户控制。...对于非查询语句,如修改、删除操作,由ORACLE 系统自动地为这些操作设置游标并创建其工作区,这些由系统隐含创建的游标称为隐式游标,隐式游标的名字为SQL,这是由ORACLE 系统定义的。...对于隐式游标的操作,如定义、打开、取值及关闭操作,都由ORACLE 系统自动地完成,无需用户进行处理。用户只能通过隐式游标的相关属性,来完成相应的操作。...在隐式游标的工作区中,所存放的数据是与用户自定义的显示游标无关的、最新处理的一条SQL 语句所包含的数据。
/SQL 语言提供了游标 FOR 循环语句,自动执行游标的 OPEN、 FETCH、 CLOSE 语句和循环语句的功能 如果在游标查询语句的选择列表中存在计算列,则必须为这些计算列指定别名后才能通过游标...显式游标主要是用于对查询语句的处理,尤其是在查询结果为多条记录的情况下;而对于非查询语句,如修改、删除操作,则由ORACLE系统自动地为这些操作设置游标并创建其工作区,这些由系统隐含创建的游标称为隐式游标..., 隐式游标的名字为 SQL,这是由 ORACLE 系统定义的。...对于隐式游标的操作,如定义、打开、取值及关闭操作,都由 ORACLE系统自动地完成,无需用户进行处理。用户只能通过隐式游标的相关属性,来完成相应的操作。...在隐式游标的工作区中,所存放的数据是与用户自定义的显示游标无关的、最新处理的一条SQL语句所包含的数据。
前言 我们在写Oracle的存储过程里面,经常会用到游标,Oracle里面的游标分为静态游标和动态游标。今天我们在说一下分别有什么不同。...静态游标和动态游标的概念 静态游标 显式游标和隐式游标称为静态游标,因为在使用他们之前,游标的定义已经完成,不能再更改。...代码演示 使用背景 我们在存储过程中输入开始和结束日期,用于查询开始到结束日期这一段时间内的销售。 解决思路 这个查询我们就可以用到静态游标和动态游标的结合使用。...上面是定义和静态游标和动态游标,下面的静态游标的写法,是根据输入的开始和结束日期获取对应的当前年月 即如果输入了2018-06-01----2018-08-30 游标显示结果为 201806 201807...通过动态sql语句使用动态游标遍历销售进行数据的更新。
一、游标的相关概念: 定义: 游标它是一个服务器端的存储区,这个区域提供给用户使用,在这个区域里 存储的是用户通过一个查询语句得到的结果集,用户通过控制这个游标区域当中 的指针 来提取游标中的数据...(1)、 指向上下文区域的句柄或指针 (2)、上下文区域-用于SQL处理的内存区 (3)、上下文区域的内容 - 语句处理的行数 -指向语句的语法分析表示的指针 二、游标的类型 ...a)静态游标 - 隐式游标 - 显式游标 b)Ref游标 三、游标具有的属性 %notfound 询问是否没有结果集 %found 询问是否存在结果集 %rowcount...返回受影响的行数 %isopen 询问游标是否已经打开 四、隐式游标 隐式游标 ---由Oracle数据库自动创建,名称是(SQL) ,主要用途是可以返回一个操作是否成功或失败. ... SQL%isopen --在隐式游标里一般这个属性是自动打开和关闭的.且任何时候查询都返回False 示例:向表中插入一行数据,询问是否插入成功. declare iCount int
---- 显式游标和隐式游标 上面介绍的是显式游标,下面说下隐式游标 DML操作和单行SELECT语句会使用隐式游标,它们是: 插入操作:INSERT 更新操作:UPDATE 删除操作:DELETE...单行查询操作:SELECT … INTO … 隐式游标的名字为SQL,这是由ORACLE 系统定义的。...对于隐式游标的操作,如定义、打开、取值及关闭操作,都由ORACLE 系统自动地完成,无需用户进行处理。用户只能通过隐式游标的相关属性,来完成相应的操作。...格式调用为: SQL% 隐式游标可以使用名字SQL来访问,但要注意,通过SQL游标名总是只能访问前一个DML操作或单行SELECT操作的游标属性。...所以通常在刚刚执行完操作之后,立即使用SQL游标名来访问属性。 游标的属性有四种,如下所示。
三,类型: 1,隐式游标:增删改等操作Oracle都会自动创建游标,暂时保存操作结果,也就是能够回滚的操作都会引发游标的创建。 ...2,显示游标:由开发人员通过程序显式控制,用于从表中取出多行数据,并将多行数据一行一行的单独进行处理....四,属性: 属性 注释 %rowcount 受SQL影响的行数 %found Boolean值,是否还有数据 %notfound Boolean值,是否已无数据 %isopen 游标是否打开 当然如果我们想获得隐式游标的属性...五,游标简单认识了,我们来看看游标的具体使用: 1,先看一下简单的使用游标四步骤: 步骤 关键词 说明 1 在DECLARE中cursor 声明游标,创建一个命名的查询语句 2...close user_Cur; end; 综上为游标的简单学习,回想过去的学习,可以发现游标可以和datatable很相似,为了增加灵活性,它和类也有非常相似的功能。
、该sql所涉及的对象定义、该sql所使用的绑定变量类型和长度,以及改sql的执行计划等信息。...解析和执行的次数要超过3次 session cursor才能够被缓存在pga中 Session cursor的种类和用法 1 隐式游标 SQL%NOTFOUND,SQL%FOUND,SQL%ISOPEN...0,执行前为null,没有返回或没有改变任何记录,其值为TRUE,否则为FALSE SQL%ISOPEN:表示隐式游标是否处于open状态,对于隐式游标,其值永远是FALSE SQL%ROWCOUNT:...表示一条sql语句成功执行后受其影响而改变的记录的数量,代表最近一次执行的sql的sql%rowcount,没有任何记录的值0 2 显式游标 在plsql中,显式的打开,关闭 Cursorname%found...,cursorname%notfound,isopen,rowcount 当游标一次都还没有fetch,%found的值为null,没有数据是false,否则ture 当显式游标还没有打开,%found
如果嵌入式SQL在例程中,则程序员有责任在调用嵌入式SQL之前新建%msg,%ROWCOUNT,%ROWID和SQLCODE变量。更新这些变量可防止干扰这些变量的先前设置。...当触发器代码显式设置%ok = 0来中止触发器时,这最常用于从触发器发出用户定义的消息。当执行SQL代码时,将使用有效的NLS语言生成错误消息字符串。可以在不同的NLS语言环境中编译SQL代码。...以下嵌入式SQL示例声明一个游标,并使用FETCH来获取表中的每一行。...基于游标的SELECT:DECLARE游标名称CURSOR和OPEN游标名称语句未初始化%ROWID; %ROWID值与其先前值保持不变。第一个成功的FETCH设置%ROWID。...如果基于游标的SELECT仅返回聚合函数值,则不会设置%ROWID。如果它同时返回字段值和聚合函数值,则将每个FETCH的%ROWID值设置为查询返回的最后一行的RowID。
通过游标,PL/SQL可以控制上下文区和处理语句时上下文区会发生些什么事情 游标的分类 显式游标 游标定义 格式: CURSOR cursor_name[(parameter[, parameter...,应及时关闭游标,以释放该游标所占用的系统资源,并使该游标的工作区变成无效,不能再使用FETCH 语句取其中数据。...使用for循环来提取游标数据 PL/SQL语言提供了游标FOR循环语句,自动执行游标的OPEN、FETCH、CLOSE语句和循环语句的功能;当进入循环时,游标FOR循环语句自动打开游标,并提取第一行游标数据...而对于非查询语句,如修改、删除操作,则由ORACLE 系统自动地为这些操作设置游标并创建其工作区, 这些由系统隐含创建的游标称为隐式游标,隐式游标的名字为SQL 隐式游标属性 SQL%FOUND 布尔型属性...SQL命令执行完毕立即关闭隐式游标。 –删除EMP 表中某部门的所有员工,如果该部门中已没有员工,则在DEPT 表中删除该部门。
游标的概念 一般来讲,游标包含着两种不同的概念: 程序中的游标(Program Cursor)和Oracle中的游标(Oracle Curosr)。...显式的游标:(显式定义一个游标) EXEC SQL DECLARE SEL_CURS CURSOR FOR...隐式的游标:(没有明确定义游标,但会由内部自动生成一个游标) EXEC SQL INSERT...查看是否有通过PL/SQL或Precompilers产品中的功能保存着共享游标的地址, 如果有则使用(程序端的游标缓存)。 服务器进程: 1....查看是否有打开着的私有游标(private cursor), 如果有则使用。(Client端)2....所以对于一条SQL文可能会存在多个子游标。 下面我们介绍一下关于游标相关的一些常见问题和知识。 v$sql和sqlarea 视图 v$sql和sqlarea视图在某种意义上,可以看成父子关系。
领取专属 10元无门槛券
手把手带您无忧上云