随笔分类 -  Oracle

一些Oracle 的常用pl\sql语句和管理
Oracle中Decode()函数使用技巧
摘要:DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假... 阅读全文
posted @ 2011-01-19 15:40 枫叶飞舞 阅读(1028) 评论(0) 推荐(1)
oracle Merge 函数
摘要:Merge用来从一个表中选择一些数据更新或者插入到另一个表中。而最终是用更新还是用插入的方式取决于该语句中的条件。下面我们简单的举一个例子:SQL> create table merge_test1(... 阅读全文
posted @ 2011-01-10 17:04 枫叶飞舞 阅读(5904) 评论(0) 推荐(0)
游标FOR循环
摘要:游标FOR循环 在大多数时候我们在设计程序的时候都遵循下面的步骤: 1、打开游标 2、开始循环 3、从游标中取值 4、检查那一行被返回 5、处理 6、关闭循环 7、关闭游标 可以简单的把这一类代码称为游标用于循环。但还有一种循环与这种类型不相同,这就是FOR循环,用于FOR循环的游标按照正常的声明方式声明,它的优点在于不需要显式的打开、关闭、取数据,测试数据的存在、定义存放数据的变量等等。游标FOR循环的语法如下: FOR record_name IN (corsor_name[(parameter[,parameter]...)] | (query_difinition) LOOP stat 阅读全文
posted @ 2010-08-24 23:40 枫叶飞舞 阅读(1013) 评论(0) 推荐(0)
oracle 内置字符和字符串处理函数
摘要:1.ASCII返回与指定的字符对应的十进制数;SQL select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- ---------65 97 48 32 2.CHR给出整数,返回对应的字符;SQL select chr(54740) zhao,chr(65) chr65 from dual; ZH C-- -赵 A 3.CONCAT连接两个字符串;SQL select concat('010-',' 阅读全文
posted @ 2010-08-20 15:31 枫叶飞舞 阅读(3828) 评论(0) 推荐(1)
oracle中sql*plus命令大全
摘要:oracle 的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来 阅读全文
posted @ 2010-07-13 23:31 枫叶飞舞 阅读(1080) 评论(0) 推荐(0)
Oracle序列使用:建立、删除
摘要:在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用,就是如果执行多行语句的话一定要加“/”才能表示结束,并执行!本篇文章的主题是通过创建Oracle序列和触发器实现表的主键自增。 1.首先创建序列,Oracle序列的语法格式为:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE/ MINVALUE n|NOMAXVALUE}][{CYCLE|NOCYCLE}][{CACHE n|NOCACHE}]; 1)INCREMENT BY用于定义序列的步长,如果省略,则默认为1,如果出现 阅读全文
posted @ 2010-07-13 21:01 枫叶飞舞 阅读(54115) 评论(1) 推荐(3)