
oracle
xinfei0803
IT行业初入行,不知深浅尚观望,若得知己二三人,岂不欢欣喜若狂。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用java JDBC方式操作oracle blob类型数据
/** * * @param query 表示sql语句 * @param idForQuery 标识主键 * @param value 表示需要写入的字符串数据 * @throws Exception */public static void writeBlobGBKBinaryStream(String qu原创 2012-12-18 16:30:54 · 3861 阅读 · 0 评论 -
PL/SQL 异常处理
《PL/SQL 异常处理》--PL/SQL异常处理:oracle内置异常,oracle用户自定义异常declare v_title logtypes.tid%type; v_ival number(9,2); --自定义的异常 ex_lesszero exception ;begin --select title into v_title -转载 2013-05-13 18:12:05 · 1214 阅读 · 0 评论 -
oracle提示“身份证明检索失败”的问题
oracle提示“身份证明检索失败”的问题 1、net manager:本地----概要文件----oracle高级安全----验证----去掉NTS www.2cto.com 2、network/admin/sqlnet.ora 修改SQLNET.AVTHENTICATION_SERVICE=(NONE)转载出处:点击打开链接转载 2013-07-17 17:38:41 · 2180 阅读 · 0 评论 -
oracle找出表中某几个字段数据相同的记录
create table student(id number primary key,name varchar2(20),gender varchar2(2));创建表student,包含两个主要字段name 和gender.插入几条数据。 ID NAME GENDER原创 2013-05-10 14:34:51 · 5188 阅读 · 4 评论 -
ora-12638 credential retrieval failed(身份证明检索失败)
电脑迁移了域,以前的程序用jdbc连接oracle没有问题,但EnterpriseManager,SQL*Plus却连不上,当然PLSQL,QuestToad等工具也不行。 错误信息:ora-12638 credential retrieval failed(身份证明检索失败) 原因:更改了用户,oracle无法应用操作系统认证。 解决办法: (转载 2013-08-12 18:11:39 · 6780 阅读 · 0 评论 -
查询oracle表字段信息
表字段的信息咱们可以称之为元数据,今天有人问怎么把表字段的信息导出来,说实话我还不会用plsql develper把表的结构导出来,像下图所示:在写数据库设计说明书的时候,想要把这个表格拷贝出来,这样就事半功倍,不用一个个复制粘贴了,而且减少出错的概率,但遗憾的是,这个界面似乎不支持全选和多选,无法整体复制,或许plsql develper具有这个功能,只是现在我还不知道,但oralce作原创 2013-08-29 17:45:52 · 1281 阅读 · 0 评论 -
PLSQL Developer 登陆记住密码
设置方法是选择菜单tools -> preferences 进入界面后选择左侧的 Logon History项 选中后右侧 选中Store history 和 Store with password两个复选框保存一下就可以了。转载 2013-09-23 14:36:17 · 1282 阅读 · 0 评论 -
oracle视图中有没有用到一张表
问题原因:1,文档不全2,年久遗忘3,员工离职结果:一张表(XZF_CASE_DISCUSS)不知道这张表有什么用是否在视图中使用过,是废表吗?总不能一个个去看视图吧!办法:当然不需要,oracle提供丰富的数据登记表和视图,所有的用户对象都可以查询,比如说我们想查视图就涉及到一张表:user_viewsselect * from user_views;请看原创 2013-09-24 09:22:43 · 1729 阅读 · 0 评论 -
oracle 游标实现多重循环
declare -- Local variables here i integer; cursor c_province is select ds.swjg_dm from dm_swjg ds where ds.swjg_dm!=0; cursor c_year is select distinct yh.tjyf from ygz_hs yh where yh.tjyf l原创 2013-10-31 19:37:49 · 2171 阅读 · 0 评论 -
oracle connect by 小记
今天有同事问我一个问题,在不查询任何表和视图的情况下,怎样把一年的12个月的月份查出来,而且还需要有一列作为编号,类似于这样:我曾告诉过他,oracle极其强大,几乎没有做不到的事情。话说出去了,遇到问题不能轻易退缩吧?我不是专业做oracle开发的,也不是dba,仅仅是偏爱于oracle而已,技术也粗糙的很,但有个好处,就是喜欢思考,相信oracle能完成我的需求。一番思索之后,无解原创 2013-11-12 18:14:30 · 1577 阅读 · 0 评论 -
oracle的导入导出需要注意事项
导入导出oracle方案是备份和回复的主旋律,不是dba,对于数据的导入导出没有太多的研究,仅有一点点在使用过程中的体会,在此简单说明。导入imp xzfy_master/xzfy@orcl file=d:\master0312.dmp full=y;这里full=y一定要写上,就是要导入整个方案来着。还有分号一定要有否则不执行。导出exp xzfy_efmweb/xzfy原创 2013-03-12 10:59:22 · 1728 阅读 · 0 评论 -
大对象blob类型的拷贝——分析和记录oracle触发器
CREATE OR REPLACE TRIGGER sbo_c_case_info_look_update INSTEAD OF update ON sbo_c_case_info_look REFERENCING NEW AS NEW OLD AS OLD declare v_user_id number(10); v_forum_id num原创 2012-12-18 16:17:21 · 3405 阅读 · 0 评论 -
oracle 删除用户下的所有用户对象
昨天犯了一个错误,使用PL/SQL Developer恢复备份时,不小心把备份恢复到了system用户下,居然不出任何意外的成功了。而这时候我的心都碎了,大家知道system是oracle的超级管理员之一,仅次于sys用户,是管理次一级的系统对象和用户对象的管理员,不能够删除和重建,然而那么多数据导进去了,怎么清楚掉呢?网上搜索了些资料,也得到了些启发:用户数据对象是可以集中管理的,可以通过s原创 2013-01-11 11:17:31 · 1266 阅读 · 0 评论 -
Oracle数据库四种状态、启动与关闭
网上的学习资料很多,尽管我下决心要去专研oralce,所能找到的学习资料依然数不胜数,比较流行的完全开源的视频《韩顺平——玩转oralce》几乎已看完了,一边看一边做笔记。只剩下几个关于pl/sql编程方面的几个,暂时不去看了。韩老师的特点是通俗易懂,但对于有一定经验的人来说未免有些啰嗦,信息量不大。看他的视频主要目的是把基础在此夯实一下。关于oracle方面的东西实在是太多,要记的东西太多,有些原创 2013-01-30 11:22:17 · 3444 阅读 · 0 评论 -
被人遗忘的Sql/plus 命令
一,清屏命令,可以有三种方式: 1,shift+delete,弹出confirm查看,点击确定或OK即可清除。 2,clear screen或者clea scre。 3,如果在dos窗口下的sqlplus,则可以使用host cls,网上其他地方说的可以用clear SCR,我用着不好使,一用就出错退出sqlplus,原因不知。二,se原创 2013-01-15 15:39:16 · 1244 阅读 · 0 评论 -
group by,having,order by的用法
一,如果一个查询中使用了分组函数,任何不在分组函数中的列或表达式必须要在group by中,否则出错。第一个查询中,deptno没有出现在group by中,也没有出现在分组函数中,因此出错。将deptno改成job就可以了。该条语句的意义为:按工作分组查出每一项工作的平均薪水二,having 子句oracle 规定where子句不可以使用分组函数,这时我们必须使用having子句原创 2013-01-15 18:01:57 · 1291 阅读 · 0 评论 -
分析oracle主键的跳号现象
从做Jforum项目以来,遇到一个很明显的现象,就是每个表的主键都出现跳号现象。具体表现在:当一次操作若干条数据时,自动增长的sequence序列总是从200的倍数开始增加,这次操作完成后,无论这时currentval是什么,隔段时间,总是又从下一个200的倍数开始了。比如说:一张表当前value是800,增加了3条记录,这时currentval应该是803。但是隔段时间以后,再次插入数据时,就从原创 2013-01-14 17:45:15 · 2467 阅读 · 0 评论 -
oralce触发器中更新本表的方法
本文谈到两个问题:1,update触发器before和after 的区别。2,在A表某个字段个更新之后,触发器触发执行,在触发器-- Create tablecreate table TEST_UP_TRI( ID NUMBER, NAME VARCHAR2(20), AGE NUMBER(2))中如何更新A表的其他字段。举例说明:为该表创建一个原创 2013-02-25 18:10:52 · 1920 阅读 · 0 评论 -
更新blob字段的存储过程
CREATE OR REPLACE PROCEDURE INVHL_UPDATE_BLOB_DATA(p_table_name IN VARCHAR2,--表名 p_blob_field_name IN VARCHAR2,--blob列名 p_where_c原创 2013-03-11 17:11:07 · 2289 阅读 · 0 评论 -
blob转clob和varchar2
CREATE OR REPLACE FUNCTION blob_to_clob2 (blob_in IN BLOB)RETURN CLOBAS v_clob CLOB; v_varchar VARCHAR2(32767); v_start PLS_INTEGER := 1; v_buffer PLS_INTEGER := 32767;BEGIN DBMS_LOB.CREA转载 2013-03-12 15:37:38 · 1431 阅读 · 0 评论 -
写入到blob字段的存储过程
create or replace procedure write2blob(directions blob, v_blob blob, v_pos integer原创 2013-03-08 18:07:44 · 2396 阅读 · 0 评论 -
当oracle Session被锁死的时候
经常出现一个问题,oracle的某张表突然无法更新了,无论是通过pl/sql Developer 还是通过sqlplus都无法更新,执行update语句或者执行select * from table_name for update 都一样,一直处于执行状态,无法完成,这时候我就猜想是不是session被锁死了呢?带着这个问题,我们写一条SQL语句: --锁表查询SQLSELECT obj原创 2014-11-18 23:07:27 · 2354 阅读 · 0 评论