—设置时间
DECLARE
timer_id Timer;
one

[1] [2] [3] 下一页

IF NOT Id_Null(ed_id) THEN
Show_Editor(ed_id, NULL, :block_name.item_name, status);
ELSE
Message(Editor “Happy_Edit_Window” not found);
RAISE Form_Trigger_Failure;
END IF;
END;
—-产生一个LOV框
DECLARE
lv_id LOV;
status BOOLEAN;
BEGIN
lv_id := Find_LOV(lov_name); —lov_name 由导航器定义
— IF Id_Null(lv_id) THEN
— lv_id := Find_LOV(lov_name1); —lov_name1 由导航器定义
— END IF;
status := Show_LOV(lv_id,10,20);
END;
—定义一个EXCEPTION例外
Declare
err_1 exception;
Begin
If … then
Raise err-1;
End if;
Exception
When err_1 then
….
END;
—设置应用特性(光标类型)
SET_APPLICATION_PROPERTY(CURSOR_STYLE,
CROSSHAIR|BUSY|HELP|DEFAULT|INSERTION);

***********************************************************************
**********************************函数*********************************
—把字符串的字符变成全大写(UPPER)全小写(LOWER)第一个字母大写(INITCAP)
UPPER|LOWER|INITCAP(STRING)
—在文件的左(LPAD)右(RPAD)粘贴字符
LPAD|RPAD(STRING,LENGTH,SET) “LENGTH”为总字符长”SET”为粘贴字符
—在文件的左(LTRIM)右(RTRIM)删除字符
LTRIM|RTRIM(SRTING,SET) “SET”为待删除字符
—找出字符集在字符串中的位置
INSTR(STRING,SET,N,M) 从STRING中找出SET从N位起第M个
—数的绝对值
ABS(VALUE)
—MOD模
MOD(VALUE,除数) 返回除数除VALUE的余数常用判断VALUE是否为整数
—把VALUE从N位四舍五入ROUND 或从N位截断TRUNC
ROUND|TRUNC(VALUE,N)
—返回VALUE的符号
SIGN(VALUE)

—列表的最大值
GREATEST(N1,N1…);
列表的最小值
LEAST(N1,N1…);
—返回小于或等于数的最大整数
FLOOR(VALUE) floor(1.3)=1 floor(-1.3)=-2
—返回大于或等于数的最小整数
CEIL(VALUE) cell (1.3)=2 cell (-1.3)=-1

—取字符串长度
substr(string,start,number) number为string长度,start为string起点

—DECODE函数,多重(if,then,else)
decode(value,if1,then1,if2,then2,…..,else)
—判断VALUE是否为空(空值替换)
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|DESC ASC升,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

上一页  [1] [2] [3] 下一页

上一页  [1] [2] [3] 

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。