随笔分类 -  oracle

上一页 1 2
oracle 序列sequence
摘要:查询所有的序列: 查出来的语句可以直接执行,当然要先删除原来的序列。还原oracle备份库的时候,备份库的数据可能比目标库的数据有所更新,序列记录最大值也已经变更,而目标库的序列记录最大值如果还是原来的值,不删除序列重建的话,那么就有可能插入重复的唯一值,从而报错。 为甚么要使用序列sequence 阅读全文
posted @ 2017-03-21 11:21 vinsonLu 阅读(700) 评论(0) 推荐(0) 编辑
oracle自定义函数返回结果集
摘要:首先要弄两个type,不知道什么鬼: 1. 2. 函数体: 好奇怪的,这个函数我不定义参数它就出错,稍微哪里写错一点东西,就报错,又没提示哪里错,感觉好难写的;这次难得写成功了,赶紧记录下来,下次直接过来copy。 调用: 那么,这个函数出来就是一张表了,可以把它看成表去使用: 先前还写了个按照ID 阅读全文
posted @ 2017-03-14 09:51 vinsonLu 阅读(14826) 评论(0) 推荐(0) 编辑
不安装Oracle客户端情况下使用PL/SQL 远程连接数据库
摘要:附送PL/SQL Developer11中文版下载地址 1、先到Oracle网站下载Instant Client : http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 根据你的操作 阅读全文
posted @ 2017-01-06 14:24 vinsonLu 阅读(558) 评论(0) 推荐(0) 编辑
关于ORA-04021解决办法(timeout occurred while waiting to lock object)
摘要:某个应用正在锁定该表或者包表为select b.SID,b.SERIAL#,c.SQL_TEXTfrom v$locked_object a, v$session b, v$sqlarea cwhere a.SESSION_ID = b.SIDand b.SQL_ADDRESS = c.ADDRES... 阅读全文
posted @ 2014-05-05 14:28 vinsonLu 阅读(12131) 评论(0) 推荐(0) 编辑
Oracle 存储过程包
摘要:create or replace package body cuttoship_lots is procedure prod_run(p_w_day date) as begin delete cuttoship_lot; commit; prod_erp(p_w_day); prod_szbgerp(p_w_day); prod_shs(p_w_day); prod_subedit; prod_ins_rpt; prod_update_0; end; procedure prod_erp(p_w_day date) as b... 阅读全文
posted @ 2014-04-03 14:26 vinsonLu 阅读(663) 评论(0) 推荐(0) 编辑
恶心的Oracle的if else if...
摘要:出处:http://blog.sina.com.cn/s/blog_407d47e60100d8ig.html前段时间写Oracle存储过程就遇到问题.原来写成这样if 1=2 thennull;elseif 1=3 thennullend if;在PL/SQL编辑环境下elseif没有变色,说明不是关键字。后来改成if 1=2 thennull;else if 1=3 thennullend if;编译时报异常。去goole上百度了下,很多人都说是 elseif。又试了N边,编译总不能通过。怒了,直接写成if 1=2 thennull;else if 1=3 thennullend if;e 阅读全文
posted @ 2014-01-10 12:59 vinsonLu 阅读(905) 评论(0) 推荐(0) 编辑
在oracle下如何创建database link全面总结
摘要:物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。数据库之间的链接建立在DATABASE LINK上。要创建一个DATABASE LINK,必须首先在建立链接的数据库上设置链接字符串,即配置一个远程数据库的本地网络服务名。链接字符串的配置参见《客户端连接服务器》一节。数据库全局名称可以用以下命令查出:SELECT * FROM GLOBAL_NAME;修改可以用以下语句来 阅读全文
posted @ 2014-01-09 18:34 vinsonLu 阅读(1835) 评论(0) 推荐(0) 编辑
Oracle 中 decode 函数用法
摘要:含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IFdecode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多使用方法:1、比较大小se... 阅读全文
posted @ 2014-01-09 17:12 vinsonLu 阅读(326782) 评论(0) 推荐(10) 编辑
PL/SQL 的一些用法
摘要:变量的声明,赋值,打印(declare是pl/sql里面的用法 variable是sql*plus里面的用法,variable相当于一个sql*plus环境的全局变量,declare里定义的是pl/sql中的局部变量)declare job1 nvarchar2(10):='12154';begindbms_output.put_line(job1);end;在pl/sql里面执行存储过程,不需要关键字exec,所有执行语句必须在begin....end里面,每条语句要有分号分隔。create table a(a date);select * from acreate or r 阅读全文
posted @ 2014-01-09 16:27 vinsonLu 阅读(4543) 评论(0) 推荐(0) 编辑
数据库连接字符串大全
摘要:出处:http://www.how2y.com/mini/Default.asp?61-1161-0-0-0-0-0-a-.htmMySQL 连接方式-----------MySQL Connector/ODBC 2.50 (MyODBC 2.50)连接方式本地数据库连接Driver={mySQL};Server=localhost;Option=16834;Database=myDataBase;远程数据连接:Driver={mySQL};Server=myServerAddress;Option=131072;Stmt=;Database=myDataBase; User=myUserna 阅读全文
posted @ 2014-01-06 17:43 vinsonLu 阅读(2373) 评论(0) 推荐(0) 编辑
修改oracle数据库默认时间格式
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://ccchencheng.blog.51cto.com/2419062/929695oracle数据库默认的时间格式只能精确到天(DD-MON-RR),在实际工作环境中,开发程序通常需要取得精确到秒的时间值,经查询资料在oracle中修改时间值的方式大致可以分为以下几种:1、临时修改时间格式第一种方式是通过to_char函数来获得精确的时间值select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;这种方式对于 阅读全文
posted @ 2013-11-22 09:14 vinsonLu 阅读(3759) 评论(0) 推荐(0) 编辑
Oracle 存储过程异常处理
摘要:1、异常的优点 如果没有异常,在程序中,应当检查每个命令的成功还是失败,如 BEGIN SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error SELECT ... -- check for ’no data found’ error 这种实现的方法缺点在于错误处理没有与正常处理分开,可读性差,使用异常,可以方便处理错误,而且异常处理程序与正常的事务逻辑分开,提高了可读性,如 BEGIN SELECT ... SELECT ... SEL... 阅读全文
posted @ 2013-11-20 17:39 vinsonLu 阅读(76828) 评论(1) 推荐(1) 编辑
ORACLE常用数值函数、转换函数、字符串函数介绍
摘要:ORACLE常用数值函数、转换函数、字符串函数介绍。数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至小数点后n位的值(n缺省为0)trunc(m[,n]) m截断n位小数位的值(n缺省为0)-------------------------------------------------------------------------------- 字符函数: initcap(st) 返回st将每个单词的首字母大写,所有其他字母小写 lower(st) 返回st将每个单词的字母全部小写 upper 阅读全文
posted @ 2013-11-06 15:16 vinsonLu 阅读(395) 评论(0) 推荐(0) 编辑
oracle 筆記(事務,鎖)
摘要:1 select * from session_privs;--查看当前用户的所有权限2 select * from tab where tabtype='TABLE';--查看当前用户下的所有表3 4 commit; --结束上一个事务 并且开始一个新的事务5 update student set sal = null where xh =1000;6 savepoint c111;7 insert into student(xh,name,sex) values (1004,'MIKE','男');8 rollback to c111; -- 阅读全文
posted @ 2012-08-03 11:32 vinsonLu 阅读(580) 评论(0) 推荐(0) 编辑

上一页 1 2