
Oracle
songzhenhua2000
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle表解锁
下面3个语句是我经常使用来解决oracle锁问题的 -- 注意你的用户有没有权限问题1. 查看被锁的表(我是用SYS用户)SELECT p.spid, a.serial#, c.object_name, b.session_id,b.oracle_username, b.os_user_name FROM v$process p, v$session a, v$locked原创 2015-01-09 10:20:24 · 410 阅读 · 0 评论 -
oracle中的%type,%rowtype
1、使用%TYPE在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量DECLARE v_FirstName VARCHAR2(20);但是如果first_name列的定义改变了会发生什么(比如说表改变了,fi原创 2015-01-09 10:20:36 · 420 阅读 · 0 评论 -
浅谈oracle复合数据类型
PL/SQL有两种复合数据结构:记录和集合。记录由不同的域组成,集合由不同的元素组成。一、记录类型类似C语言中的结构,有两种定义方式:显式定义和隐式定义。create table test(id varchar2(20),mc varchar2(60));insert into test values('111','11111');insert into test values原创 2015-01-09 10:20:38 · 447 阅读 · 0 评论 -
oracle数组使用实例
SET SERVEROUT ON SIZE 100000DECLARE TYPE T_VARRAY IS VARRAY(3) OFVARCHAR2(20); V_VAR T_VARRAY := T_VARRAY('I', 'LOVE','STUDY');BEGIN FOR I IN 1 .. V_VAR.COUNT LOOP DBMS_OUTPUT.PUT_LINE(V原创 2015-01-09 10:20:43 · 524 阅读 · 0 评论 -
oracle中bulk collect用法
通过bulk collect减少loop处理的开销采用bulk collect可以将查询结果一次性地加载到collections中。而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulkcollect。注意在使用bulk collect时,所有的into变量都必须是collections.举几个简单的例原创 2015-01-09 10:20:41 · 454 阅读 · 0 评论 -
oracle随机数(dbms_random包)
简单得说,通过dbms_random包调用随机数的方法大致有4种:1、dbms_random.normal 这个函数不带参数,能返回normal distribution的一个number类型,所以基本上随机数会在-1到1之间。 简单测试了一下,产生100000次最大能到5左右:Sql代码 1 declare 2 i number:=0; 3 j原创 2015-01-09 10:20:58 · 508 阅读 · 0 评论 -
奇怪的ORA-12145解决方法
今天访问ORACLE数据库时输入正确的用户名、密码,却提示ORA-12145问题:使用本地NET服务名进入数据库,提示ORA-12145使用IP+SID进入数据库,正常 初步定位是TNS填写有问题,把一个可以用本地NET服务名的那几行数值复制并覆盖有问题,然后改成相应的数值再次进入,问题依旧这下奇怪了,把好的复制过来,好的可以用,这个不能进的按说也应该可以进的。 问题解决:最后原创 2015-01-08 23:51:46 · 4701 阅读 · 0 评论