易截截图软件、单文件、免安装、纯绿色、仅160KB

北大青鸟oracle学习笔记19 20 21 22

游标
指向上下文区域的句柄或指针
游标在服务器段存储
属性
    %NOTFOUND  没有找到结果或没有操作成功
    %FOUND  找到结果或操作成功
    %ROWCOUNT  游标影响的行数
    %ISOPEN  游标是否打开 隐式游标系统自动维护,永远为假

类型:
静态游标

-隐式游标
    在oracle内部声明
    用于处理DML语句和返回单行的查询 
   
    SQL为隐式游标默认名称,例:
begin
  insert into student values('3','test','m',sysdate);
  dbms_output.put_line('游标影响的行数:'||SQL%ROWCOUNT);
end;

-显式游标
由用户显示声明
游标指向活动集的当前行
控制显示游标
Open 打开游标
Fetch … into …
Close 关闭游标

declare
  cursor stuCur is select * from student;
  stuRow student%rowtype;
begin
  open stuCur;
  loop
    fetch stuCur into sturow;
    exit when stuCur%NotFound;
    dbms_output.put_line(sturow.stu_name);
    dbms_output.put_line(stuCur%RowCount);
  end loop;
  close stuCur;
end;

REF游标(动态游标)
在运行时使不同的语句与之关联
REF游标使用游标变量
    游标变量:一种引用类型,可以在运行时指向不同的存储位置,close语句关闭游标并释放用于查询的资源。
类型:
有约束的游标变量:具有返回类型 定义游标时加上return 游标类型
declare
  type RefstuCur is ref cursor return stu%rowtype;
  stuCur RefstuCur;
  sturow student%rowtype;
  flag int :=0;
begin
  flag := &flag;
  if flag = 0 then
    open stucur for select * from student where stu_id <= '2';
  else
    open st


相关文档:

oracle Set 命令介绍

oracle Set 命令介绍
http://luoke920.javaeye.com/blog/323743
1). 设置当前session是否对修改的数据进行自动提交
SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}
2).在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句
SQL> SET ECHO {ON|OFF}
3).是否显示当前sql语句查询或修改的行数 ......

oracle中type

oracle中自定义数据类型
oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式,如将name定义为
(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就不要我们自己定义一个数据类型
create or replace type type_name as object(firstname varchar ......

oracle 常见的函数

1. ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;
A A ZERO SPACE
--------- --------- --------- ---------
65 97 48 32
2. CHR
给出整数,返回对应的字符;
SQL> select chr(54740) zhao,chr(65) chr65 from dual;
ZH C
-- ......

oracle修改用户名

 --sqlplus
sqlplus;
sys /password as sysdba;
--查找用户ID(user#),数据库里面存放的用户都是大写!
select user#,name,password from user$ where name ='FACT';
USER# NAME                      ......

Oracle字符串处理函数


Oracle字符串处理函数
2008年10月18日 星期六 23:45
项目中有涉及存储过程对字符串的处理,所以就将在网上查找到的资料汇总,做一个信息拼接式的总结。
以下信息均来自互联网,贴出来一则自己保存以待以后使用,一则供大家分享。
字符函数——返回字符值
这些函数全都接收的是字符族类型的参数(CHR除外)并 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号