`
tracy婷婷
  • 浏览: 24360 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

弱类型游标

阅读更多
SQL> edit
Wrote file afiedt.buf

  1   declare
  2   type curemptype is ref cursor;
  3   curemp_ref curemptype;
  4   command char(1);
  5   currow emp%rowtype;
  6   theename emp.ename%type;
  7  begin
  8  dbms_output.put_line('请输入操作命令:1-查找deptno=30的员工姓名;2查找job=manager的员工信息');
  9   command :=&命令;
 10  if command='1'
 11  then dbms_output.put_line('输入命令:1');
 12  open curemp_ref for select ename from emp where deptno=30;
 13  loop
 14  fetch curemp_ref into theename;
 15  exit when curemp_ref%notfound;
 16  dbms_output.put_line(theename);
 17  end loop;
 18  close curemp_ref;
 19  else
 20  dbms_output.put_line('输入命令:2');
 21  open curemp_ref for select * from emp where job='MANAGER';
 22  loop
 23  fetch curemp_ref into currow;
 24  exit when curemp_ref%notfound;
 25  dbms_output.put_line('编号:'||currow.empno||'姓名:'||currow.ename||'职位:'||currow.job);
 26  end loop;
 27  close curemp_ref;
 28  end if;
 29* end;
SQL> /
Enter value for 命令: 2
old   9:  command :=&命令;
new   9:  command :=2;
请输入操作命令:1-查找deptno=30的员工姓名;2查找job=manager的员工信息           
输入命令:2                                                                     
编号:7566姓名:JONES职位:MANAGER                                              
编号:7698姓名:BLAKE职位:MANAGER                                              
编号:7782姓名:CLARK职位:MANAGER                                              

PL/SQL procedure successfully completed.

 

分享到:
评论

相关推荐

    5.5游标强类型弱类型异常报错.sql

    5.5游标强类型弱类型异常报错.sql

    存储过程 游标

    弱类型动态游标可以灵活地适应不同的查询结果,但需要手动处理列的数据类型。例如,我们可以根据输入设置弱类型动态游标: ```sql DECLARE type refcur_t IS REF CURSOR; refcur refcur_t; o_id NUMBER; o_...

    oracle游标学习资料

    引用游标允许在运行时动态确定查询,分为强类型和弱类型,用于处理动态SQL。 **二、隐式游标** 隐式游标是Oracle在后台自动创建并使用的,用户无需显式声明。当执行DML(数据操纵语言)语句时,Oracle会预定义一个...

    oracle游标变量和数据包

    - **弱类型派生**:这种类型的 Refcursor 不限定查询结果的数据结构,即它可以返回任何类型的记录集。 - 示例代码:`type myclass is refcursor;` - **强类型派生**:这种类型的 Refcursor 会限定查询结果的结构,...

    Oracle数据库中游标使用研究.pdf

    4. **弱游标**:有返回值,返回值必须是%ROWTYPE类型的,适用于需要返回结果的情况。 **三、游标的操作步骤** 1. **打开游标**:使用`OPEN cursor_name [(parameters)]`语句打开游标,参数是可选的,如果查询中有...

    oracle Chapter 7 异常和游标管理.pptx

    游标变量有两种类型:有约束的(强游标)和无约束的(弱游标)。有约束的游标变量具有特定的返回类型,而无约束的游标则没有固定类型。尽管游标变量提供了便利,但也有一定的限制,如不能在程序包中声明,远程子程序...

    oracle中游标的使用

    强引用的REF游标要求返回值与游标定义的类型匹配,而弱引用则不需要返回值。 5. **限制与注意事项**: - 不应在程序包中声明游标变量,而应该在过程或函数中声明并使用。 - `FOR UPDATE`子句不能与游标变量一起...

    Inceptor SQL语法.docx

    动态游标可分为强类型动态游标和弱类型动态游标。 流程控制语句 PL/SQL 中的流程控制语句包括 IF、LOOP、WHILE、FOR、EXIT WHEN、CONTINUE、GOTO 等。 PL/SQL 存储过程 PL/SQL 存储过程可以分为带参数和不带参数...

    数据库基本语法对比及用法.rar

    MySQL的游标功能相对较弱,但在存储过程方面,可以使用BEGIN...END定义,并且支持条件和循环结构。 3. **SQL Server数据库** SQL Server是微软开发的企业级数据库,支持T-SQL。其语法与标准SQL有所差异,提供了丰富...

    在不同的数据库中使用CURSOR

    MySQL的游标功能相对较弱,仅在存储过程中可用。在存储过程内部,`DECLARE`声明游标,`OPEN`打开,`FETCH`获取,`CLOSE`关闭。MySQL不支持在标准SQL查询中使用游标,这限制了其在某些复杂操作中的应用。 **...

    db2与oracle差别.pdf

    Oracle 使用弱类型转换,而 DB2 使用强类型转换。隐式类型转换能完成一种类型向另外一种类型的自动转换,对于不匹配的类型,如果数据类型能被合理解释,比较或者赋值时可以执行隐式类型转换;强类型转换规则,意味着...

    Android开发学习教程—Android使用SQLite数据库

    与其他主流数据库不同,SQLite采用了一种被称为“弱类型”或“显式类型”的数据管理方式。在创建表时虽然可以指定列的数据类型,但实际存储时,可以向任意类型的列插入任意类型的数据。当数据类型与列类型不符时,...

    C#面试基础知识汇总.doc

    - **弱类型**:类型在运行时确定,灵活性高但可能引入错误。 - 强类型通常被认为更优,因为它减少了运行时错误的可能性。 #### 31. 什么是反射 反射是.NET框架中的一种技术,允许程序在运行时检查和操作程序集、...

    AndroidSQLite剖析

    SQLite的一个独特之处在于其“弱类型”数据模式,允许开发者在任何列中存储任何类型的数据,尽管在创建表时可以指定列的数据类型。如果插入的数据类型与列的定义不符,SQLite会尝试自动转换,否则将以原始类型存储。...

    Android SQLite数据库

    SQLite在创建表时允许指定列的数据类型,但实际插入数据时对类型的要求相对宽松,这就是SQLite的“弱类型”特性。这种特性允许开发人员将不同数据类型的数据存放到列中,例如字符串存放到整数型列。不过,这种灵活性...

    Oracle PL/SQL 高级程序设计

    - **游标**:PL/SQL支持游标,可以用来处理查询结果集,支持逐行访问数据。 - **对象类型**:PL/SQL 8.0版本及以上支持对象类型,允许定义复杂的对象结构。 - **触发器**:PL/SQL可以用来编写触发器,当数据库中发生...

    Android 开发中使用 SQLite 数据库

    它几乎遵循了SQL-92标准,与主流SQL数据库相比,具备相似的功能,但在数据类型支持上有着独特的处理方式——“弱类型”。这意味着在创建表时虽然可以指定列的数据类型,但实际存储时,任何数据类型都可以插入任意列...

    DB2学习记录

    另一个值得注意的是,Oracle采用弱类型转换机制,即在进行数据类型比较或赋值时,Oracle会自动进行类型转换。而在DB2中,则采用了更严格的强类型转换规则,这要求开发者在处理不同类型的数据时必须更加小心,避免...

    mysql-oracle-postgree的比较文档-英文版[原创文档]

    8. **其他对象**:Oracle和PostgreSQL提供了更丰富的数据库对象,如物质化视图、存储过程、触发器和游标,而MySQL在这些方面相对较简单,但也在不断追赶。 9. **函数和存储过程的移植示例**:文档可能详细介绍了将...

    Oracle与SQLserver的区别.docx

    在循环和游标处理上,Oracle 提供了更多类型的循环,并且其游标管理更为灵活,允许同时打开多个游标。 总的来说,Oracle 与 SQL Server 各有优势,Oracle 强调高性能和高度定制,适合大型企业级应用,而 SQL Server...

Global site tag (gtag.js) - Google Analytics