Oracle 使用小计(4)】的更多相关文章

1.首先创建一个表 create table TE ( ID        VARCHAR2(2), T_CODE    VARCHAR2(4), T_NAME    VARCHAR2(4), T_AMOUNT  INTEGER, T_DEPT    VARCHAR2(4), T_PROJECT VARCHAR2(4), T_TYPE    VARCHAR2(1) ) 2.录入数据如下: insert into te (ID, T_CODE, T_NAME, T_AMOUNT, T_DEPT, …
1.oracle字符串分割函数split )定义split_type类型: CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (4000) )定义split函数: CREATE OR REPLACE FUNCTION split (     p_str IN VARCHAR2,     p_delimiter IN VARCHAR2 default(',') --分隔符,默认逗号 )     RETURN split_type IS  …
  1.出错处理 ORA-00911: invalid character. 这是因为在语句末尾加上了";"的缘故,去掉";"SQL就可以执行了~ (这与SQL Server不同)   Oracle:文字与格式字符串不匹配的解决 oracle的日期时间类型在往oracle的date类型插入数据的时候,记得要用to_date()方法. 如 insert into CUSLOGS(STARTTIME) values(to_date('2009-5-21 18:55:49…
1.时间转换 1.1 字符串转时间 今天需要写SQL语句更新数据库的时间,按照SQL Server的习惯写成 UPDATE TABLE A ’ WHERE ORDER_ID = ‘A12345678’ 结果提示语法错误 想了想,应该是我不知道的Oracle中的某种语法,于是查了下,果然是你.... 使用to_date函数即可 UPDATE TABLE A ,13:28:26’,'yyyy-mm-dd,hh24:mi:ss') WHERE ORDER_ID = ‘A12345678’ 1.2 时间…
1.Sequence 1.1 什么是Sequence? Sequence是oracle提供的一个对象,用于产生自增的主键.这与sql server的identity是类似的. 从数学的角度来说,其为一个等差数列,在1.2中看到这点. 1.2 详细语法 创建语法: CREATE SEQUENCE sequence //创建序列名称 [INCREMENT BY n] //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1 [START WITH n] //开始的值,递增默认是minva…
1.建表 CREATE TABLE item.ORDERS( ORDERID ) CONSTRAINT PK_ORDERS PRIMARY KEY, ORDERNO ), STOREID ), STOREOWNERID ), CUSTOMERID ), ORDERTYPE ), ORDERSTATUS ) ); 2.ID自增列设置 create sequence ITEM_ORDERS_SEQ minvalue -- 最小值=1 maxvalue -- 指定最大值 -- 或nomaxvalue…
1.查询oracle的连接数 select count(*) from v$session; 2.查询oracle的并发连接数 select count(*) from v$session where status='ACTIVE'; 3.查看不同用户的连接数 select username,count(username) from v$session where username is not null group by username; 4.查看所有用户: select * from al…
selectcase when (grouping(glbm)=1) then '合计' else DECODE(glbm,null,'',glbm) end glbm,case when (grouping(hpzl)=1) then '' else DECODE(hpzl,null,'',hpzl) end hpzl,case when (grouping(syxz)=1 and grouping(hpzl)=0) then '小计' else DECODE(syxz,null,'',syx…
SQL合计汇总实现数据N+1条显示: 注意group by rollup((ename, job, empno))!!! select decode(grouping(ename) + grouping(job) + grouping(empno),               3,               '合计',               ename) ename,        decode(grouping(ename) + grouping(job) + grouping(em…
登陆数据库:sqlplus "/as sysdba" window身份验证,不需要用户名和密码. 查看数据库状态: select status from v$instance(v$表示oracle的动态表) 启示和关闭数据库:startup.shutdown immediate 查看当前数据库名称:show parameter db_name 查询用户状态:select username,accout_status from dba_users where username='SCOT…