This Domain(Admin5.com) is for Sale:

ORACLE应用经验(1)

时间:2007-11-09  来源:不详  作者:迈克DB

NVL(UALUE,'WKFHZ')'WKFHZ'是为空返回值,不为空则为原值
---字段长度
length(:block_name.item_id)
---返回字符串的第一(最左)个字符的ascII值
ascII(string)
---多行'VALUE'的 (作用于多'行')
AVG(VALUE)平均值
COUNT(VALUE)行数
MAX(VALUE)最大值
MIN(VALUE)最小值
SUM(VALUE)和
---字符转换
TRANSLATE(STRING,'待转字符','转换字符');
如TEANSLATE('AAABBB','AB','BA')返回'BBBAAA'

---比较单行中多个列的值获得最大('GREATEST'最小('LEAST')
GREATEST|LEAST(列名,列名,...)
---按表达式或位置排序
ORDER BY '表达式'OR'位置' ASC|DESCASC'升',DESC'降' 默认'ASC'
***********************************************************************
***********************************************************************
---游标的属性
(1) %ISOPEN打开属性 布尔型 打开为TRUE
判断'光标'是否打开如未打开则打开'光标'
IF NOT(CORSOR_NAME%ISOPEN) THEN
OPEN CORSOR_NAME;
END IF;
FETCH CORSOR_NAME INTO ...
(2) %NOTFOUND 布尔型 最近一次'FETCH'返回无结果 则为TRUE
织梦好,好织梦

OPEN CORSOR_NAME;
LOOP
FETCH CORSOR_NAME INTO ...
EXIT WHEN CORSOR_NAEM%NOTFOUND;
END LOOP;
(3) %FOUND 布尔型 最近一次'FETCH'返回无结果 则为FALSE
OPEN CORSOR_NAME;

WHILE CORSOR_NAME%FOUND LOOP
......
FETCH CORSOR_NAME INTO ...
END LOOP;
CLOSE CORSOR_NAME;
(4) %ROWCOUNT NUMVER型 为游标取出的行数
OPEN CORSOR_NAME;
LOOP
FETCH CORSOR_NAME INTO ...
EXIT WHEN CORSOR_NAME%ROWCOUNT>5;
......
END LOOP;
CLOSE CORSOR_NAME;

---循环语句
(1)基本循环
LOOP
.....
EXIT WHILE; 如(EXIT WHEN X>100)
END LOOP;
(2)WHILE循环
WHILE 如( WHEN X>100) LOOP
.....
END LOOP;
(3)数值型FOR循环'X'为计数器
FOR X IN (第减值) Y..Z LOOP
.....
END LOOP;
(4)游标FOR循环


---Exception(例外)在最近的'BEGIN'和'END'之间
Exception
语法1 当'没有数据找到'时
when no_data_found then
语法2 当'发生任何错误'时 dedecms.com
when others then
语法3 当'发现多行'时
WHEN TOO_MANY_ROWS THEN
语法4 当'字符向数字转换失败'时
WHEN INVALID_NUMBER THEN
语法5 当'被零除'时
WHEN ZERO_DIVIDE THEN
语法6 当'向唯一索引中插入重复数据'时
WHEN DUP_VAL_ON_INDEX THEN
语法7 当'非法游标操作'时
WHEN INVALID_CURSOR THEN
语法8 当'数字的,数据转换,截字符串或强制性的错误'时
WHEN VALUE_ERROR THEN
**************************************************************************
**************************************************************************
--常用TEXT_IO
Delcare
out_filetext_io.file_type;
Begin
out_file:=text_io.fopen('prn','w');
text_io.new_line(out_file,' ');
text_io.put_line(out_file,' ')
text_io.fclose(out_file);
End;
---文本输入输出
TEXT_IO
TEXT_IO PACKAGE
TEXT_IO FCLOSE
TEXT_IO.FILE_TYPE
TEXT_IO.FOPEN
TEXT_IO.IS_OPEN
TEXT_IO.GET_LINE
TEXT_IO.NEW_LINE
TEXT_IO.PUT
TEXT_IO.PUTF

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息