摘要:注意:这里给变量赋值的顺序与游标关联查询字段的顺序必须是一致的。------------------------------------无参数游标-------------------------------declare sid varchar2(10);--声明变量 sname varchar2
阅读全文
文章分类 - Oracle
摘要:游标 游标的简介: 逐行处理查询结果,以编程的方式访问数据 游标的类型: 1,隐式游标:在 PL/SQL 程序中执行DML SQL 语句时自动创建隐式游标,名字固定叫sql。 2,显式游标:显式游标用于处理返回多行的查询。 3,REF 游标:REF 游标用于处理运行时才能确定的动态 SQL 查询的结
阅读全文
摘要:create or replace procedure proc_SmsSendQueue as tmpMobilePhone varchar2(50); tmpSendcontent NVARCHAR2(100); tmpPhoneType CHAR(2); tmpSmsType VARCHAR2
阅读全文
摘要:这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试 -- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor
阅读全文
摘要:Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。 下面简单介绍一下几个函数的用法。 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函
阅读全文
摘要:-- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、select ename
阅读全文
摘要:一、 update语句的语法与原理 1. 语法 单表:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 如:update t_join_situation set join_state='1'whereyear='2011' 更新年度为“2011”的数据的join_sta
阅读全文
摘要:一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系 统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优
阅读全文
摘要:Order By dbms_random.value; 这条语句功能是实现记录的随机排序 dbms_random.value 和 dbms_random.random 两者之间的区别 1。Order By dbms_random.value ,为结果集的每一行计算一个随机数,dbms_random.
阅读全文
摘要:一、定义 语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,
阅读全文
摘要:table name subject point 1 张三 数学 902 张三 语文 203 张三 地理 604 张三 英语 805 李四 数学 1006 李四 英语 907 李四 语文 508 李四 地理 40 -- 利用wm_concat列转一行以逗号分开 select t.name,wm_co
阅读全文
摘要:基本上每种语言都有随机函数, ORACLE的PL/SQL也不例外, 以下是其随机函数的一个例子: [@more@] SQL> select id, username from test1 where rownum <11; ID USERNAME---------- ----------------
阅读全文
摘要:ODP.net是Oracle提供的数据库访问类库,其功能和效率上都有所保证,它还有一个非常方便特性:在客户端上,可以不用安装Oracle客户端,直接拷贝即可使用。以下内容转载自:http://blog.ywxyn.com/index.php/archives/326由 于微软在.net framew
阅读全文
摘要:动机: 想在Oracle中用一条SQL语句直接进行Insert/Update的操作。 说明: 在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句 ,也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。 实战: 接下来我们有一个任务,有
阅读全文
摘要:oracle 日常维护工作内容oracle 日常维护工作内容ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。 (2). 每周对数据库对象的空间
阅读全文
摘要:--创建存储过程 CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p ( --参数IN表示输入参数, --OUT表示输入参数,类型可以使用任意Oracle中的合法类型。 is_ym IN CHAR ) AS --定义变量 vs_msg VARCHAR2(4000);
阅读全文
摘要:1. 删除表的注意事项 在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占用空间并未释放,反复几次DROP,DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。 2.h
阅读全文
摘要:简单得说,通过dbms_random包调用随机数的方法大致有4种: 1、dbms_random.normal 这个函数不带参数,能返回normal distribution的一个number类型,所以基本上随机数会在-1到1之间。 简单测试了一下,产生100000次最大能到5左右: SQL> dec
阅读全文
摘要:1. wm_concat函数也来打擂台使用场景:简单的将一列的字段通过逗号连接起来。Example:select a1,(wm_concat(b1),from aa group by a1如果是10G版本以下通用的语句如下SELECT t.id id, MAX(substr(sys_connect_
阅读全文
摘要:Oracle 中查询字段详细信息的sql 语句,包含了表名,字段名,类型,长度,是否为空,列序号和字段的备注信息。 SELECT USER_TAB_COLS.TABLE_NAME as 表名, USER_TAB_COLS.COLUMN_NAME as 列名 , USER_TAB_COLS.DATA_
阅读全文
浙公网安备 33010602011771号