2008-07-07

索引表-实现数组功能

关键字: pl/sql
DECLARE TYPE comm_type_array IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; comm_types comm_type_array; begin comm_types(1) := 401; comm_types(2) := 427; comm_types(3) := 413; comm_types(4) := 425; comm_types(5) := 406; comm_types(6) := 419; comm_types(7) := 409; comm_types(8) ...
一、 前言 组织机构作为项目管理的组织保证,对项目的成败起着决定性的作用,因为组织结构 是项目管理的骨架,它担负着沟通信息,下达指令、协调矛盾、统一步调,组织运转 和决策的重任。矩阵型组织是是职能型组织和项目型组织结构的混合体,它既有项目 型组织结构注重项目和客户的特点,也保留了职能性组织结构的职能特点。一般说 来,同时有多个规模及复杂程度不同项目的公司,适合采用矩阵型组织结构。 在矩阵型组织中,来自各个职能部门的人员在可以为某一个具体项目专职工作,也可 以同时在两个或更多个项目中兼职工作。由于人员属于职能部门,他们能够为适应项 目的变化需要而在各项目间流动。例如某个项目因为用户要求暂时停 ...
2008-04-15

GLOBAL TEMPORARY TABLE

关键字: global temporary table
CREATE GLOBAL TEMPORARY TABLE TABLENAME ( COL1 VARCHAR2(10), COL2 NUMBER ) ON COMMIT PRESERVE(DELETE) ROWS ; 这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据 在会话结束后表中的数据自动清空,如果选了DELETE ROWS,则在提交的时候即清空数据,PRESERVE则一直到会话结束 在Oracle8i中,可以创建以下两种临时表: (1)会话特有的临时表 CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column spe ...
语法是这样,LPAD(str,n[,str2]) LPAD(str,n[,str2]) 当n<str.length,且没有str2参数的时候LPAD()和RPAD()都会截掉多余的字符。 并且都是从左向右取前n个字符。例如: SELECT LPAD('CONGRANTULATIONS',5) FROM DUAL; SELECT RPAD('CONGRANTULATIONS',5) FROM DUAL; 都会返回同一个字符串'CONGR'。 如果有str2且n<str.length时候和上面结果一样。 如果有str2且n>str.length的时候, SELECT LPAD('C ...
2008-03-21

PL/SQL如何输出信息到文件

关键字: pl/sql
先创建目录 create directory temp as '/tmp'; 然后授权 grant read,write on directory temp to dba; 例子: declare FILE_HANDLE UTL_FILE.FILE_TYPE; begin FILE_HANDLE:=UTL_FILE.FOPEN('TEMP','test.txt','a'); UTL_FILE.put_line(FILE_HANDLE,'jerrygao'); UTL_FILE.FCLOSE(FILE_HANDLE); end; / -------------------- ...
2008-03-19

一段很费脑子的SQL

关键字: sql
/*SQL> desc a Name Type Nullable Default Comments ------ ------------ -------- ------- -------- ID NUMBER(5) COURSE VARCHAR2(40) Y SCORE NUMBER(3) Y */ ----找每门课程的前两名 SELECT distinct a.* FROM a where (SELECT count(b.id) ...
2008-03-19

游标属性

关键字: pl/sql
当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔值,SQL%ROWCOUNT是整数值。   SQL%FOUND和SQL%NOTFOUND   在执行任何DML语句前SQL%FOUND和SQL%NOTFOUND的值都是NULL,在执行DML语句后,SQL%F ...
2008-03-05

对ORA-01722 invalid number的误解[转]

关键字: invalid number
一个查询 select to_number(c.name) as srvtype, value as typename from sys_code c where c.srvclass=9 --srvclass为字符型 一直工作得很好,但突然一天返回错误ORA-01722 invalid number。由于条件srvclass字段是varchar2类型,就想当然地以为是ORACLE的bug(恰巧上周刚确认了ORACLE的一个查询bug),将条件改写成c.srvclass='9'后,查询就又能运行了。 事情虽然过去了,可总觉得有点不对劲。首先ORACLE不可能出现这么简单的BUG;其次就算是B ...
2007-12-14

oracle中日期函数

关键字: 日期函数
select current_date, current_timestamp, dbtimezone, extract(year from sysdate), extract(month from sysdate), extract(day from sysdate), last_day(sysdate), months_between(to_date(200507,'yyyymm'),sysdate), add_months(to_date(200507,'yyy ...
declare a boolean; begin if a then dbms_output.put_line('true'); else dbms_output.put_line('false'); end if; end; output is false.
cary1130
搜索本博客
存档
最新评论