Oracle
文章平均质量分 53
wugen1
这个作者很懒,什么都没留下…
展开
-
PL/SQL常用的字符串函数
ASCII(c): 返回字符c的ASCII值CHR(m): 将ASCII值m转换为字符LENGTH(s): 返回s的长度,s可以是字符串、数字或表达式LOWER(s): 将字符串s的字符改变为小写UPPER(s): 将字符串s的字符改变为大写CONCAT(s1,s2): 将字符串s2连接在s1的尾部,其作用与“||”相同LPAD(s,len[,p]): 在字符串s左侧填充p原创 2012-11-03 16:20:20 · 1770 阅读 · 0 评论 -
ORACLE日期时间函数大全
ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyy转载 2014-10-15 09:22:27 · 463 阅读 · 0 评论 -
创建存储过程,根据产品编号查询产品说明
(1)定义存储过程CREATE OR REPLACE PROCEDURE PRC_GETDESCRIPTION(pid IN CHAR, pdesc OUT VARCHAR2)BEGIN SELECT DESCRIPTION INTO pdesc FROM SCOTT.PRODUCT WHERE PRODID=pid;END PRC_GETDESCRIPTIO原创 2012-11-05 05:04:59 · 2001 阅读 · 0 评论 -
零时表
WITH COMP_FUNC AS (SELECT T.FID FID FROM DPCRM.T_AUTH_FUNCTION T START WITH T.FFUNCTIONCODE = 01006 CONNECT BY PRIOR T.FFUNCTIONCODE = T.FPARENTCODE),COMP_ROLE AS (SELECT DISTINCT (N原创 2014-10-24 11:35:28 · 457 阅读 · 0 评论 -
使用SQL进行递归查询
使用SQL进行递归查询 在工作当中会经常用到递归,比如菜单的展示。一种方法就是从数据库中取出所有的数据,然后在程序中循环获取符合条件的数据。另外一种方法就是使用SQL直接读取符合条件的数据。对于递归查询,T-SQL和PL/SQL进行了不同的处理。 www.2cto.com 以表Deparment为例 表结构为: Id 部门内码,转载 2014-10-23 08:47:28 · 478 阅读 · 0 评论 -
数据库中的表被锁了
1.下面的语句用来查询哪些对象被锁:select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id and l.session_id=s.sid;2.下面的语句用来杀死一个进程:alte原创 2013-04-02 16:55:57 · 525 阅读 · 0 评论 -
游标
使用游标查询产品表PRODUCT中所有产品的信息DECLARE row PRODUCT%ROWTYPE; CURSOR CURPRODUCT3 IS SELECT * FROM PRODUCTBEGIN OPEN CURPRODUCT3 LOOP FETCH CURPRODUCT3 INTO原创 2012-11-05 21:40:11 · 255 阅读 · 0 评论 -
触发器
在ORCLE系统中,每个触发器被DML操作触发时,会产生两个特殊的变量:OLD和:NEW,分别代表某数据记录行在修改前和修改后的值。这两个变量都是系统变量,由Oracle系统管理,存储在内存中,不允许用户直接对其进行修改。:OLD和:NEW变量的结构总是与执行DML操作的表的结构相同。当触发器工作完成以后,这两个变量也随之消失。这两个变量是只读的,即用户不能向这两个变量写入内容,但可以引用变量中的原创 2012-11-05 16:52:22 · 523 阅读 · 0 评论 -
Oracle安装错误ora-00922
安装Oracle 11g R2的过程中,在新建数据库实例时出现了该错误,如果选择"忽略"就会出现ora-28000错误。经网络查询验证,这是属于在前面配置管理员密码的时候,采用了数字开头的密码,Oracle貌似对此不支持,但当时不提示出错,晕倒!据说包含其他非法特殊字符也可能产生此问题。记录一下,给自己备忘:ORA-00922: 选项缺失或无效 错误原因:一般是语句的语法有问题。比转载 2012-11-05 00:57:56 · 575 阅读 · 0 评论 -
函数
在用户方案SCOTT中创建函数FUN_TOTALVALUE,它根据客户编号查询该客户的订单总金额(1)定义函数CREATE OR REPLACE FUNCTION FUN_TOTALVALUE(cid ORDERS.CUSTID%TYPE)RETURN NUMBER;AS TOTVALUE NUMBER;BEGIN SELECT SUM(PRICE * OD原创 2012-11-05 05:49:38 · 397 阅读 · 0 评论 -
PL/SQL常用数学函数
ABS(m): 返回m的绝对值CELL(m): 返回大于或等于m的最小整数FLOOR(m): 返回小于或等于m的最大整数MOD(m,n): 返回两个整数m对n相除的余数,若n等于0,返回mPOWER(m,n): 返回m的n次幂EXP(m): 返回e的m次幂ROUND(m[,n]): 返回m四舍五入到小数点右侧n位的值,若省略n,则四舍五入到整数位SIGN(m): 返回m原创 2012-11-03 11:28:17 · 761 阅读 · 0 评论 -
PL/SQL日期函数
日期函数用于处理DATE和TIMESTAMP数据类型的数据,这些函数同样可以直接在PL/SQL中直接使用。SYSDATE: 返回当前系统的日期时间SYSTIMESTAMP: 返回当前系统的日期时间CURRENT_DATE: 返回当前会话时区所对应的日期时间CURRENT_TIMESTAMP: 返回当前会话时区所对应的日期时间DBTIMEZONE: 返回数据库所在时区SESS原创 2012-11-03 17:02:56 · 2530 阅读 · 0 评论 -
分组并排序
select TEMP.maxtime, TEMP.DEPTNAME from (select d.f_create_time maxtime, d.F_DEPT_NAME DEPTNAME, row_number() over(partition by d.f_dept_id order by d.f_create_time原创 2015-01-10 10:51:47 · 408 阅读 · 0 评论