
数据库
dm520
这个作者很懒,什么都没留下…
展开
-
plsql 实现md5
plsql md5 函数CREATE OR REPLACE FUNCTION md5( input_string VARCHAR2) RETURN VARCHAR2IS raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string); decrypted_raw RAW(2048);error_in_input_buffer_length EXCEPTION;BEGIN sys.dbms_obfuscation_toolkit.MD5(input => r原创 2011-03-22 16:34:00 · 3478 阅读 · 0 评论 -
Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparison
While SQL databases are insanely useful tools, their monopoly of ~15 years is coming to an end. And it was just time: I can't even count the things that were forced into relational databases, but neve转载 2012-09-17 10:32:12 · 953 阅读 · 0 评论 -
forall BULK COLLECT 从表里面直接拉数据
1、通过BULK COLLECT 批量将表里面的数据抽出2、通过forall批量插入新表中DECLARE TYPE table_forall IS TABLE OF test_forall%ROWTYPE; v_table table_forall; BEGIN SELECT mub.user_id,mub.user_name原创 2012-08-21 16:41:28 · 963 阅读 · 0 评论 -
轻松理解记忆oracle的左右外连接
对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN, 下面将配合实例一一介绍。 1. LEFT OUTER JOIN:左外关联SELECT e.last_name, e.departmen原创 2011-10-14 10:46:52 · 488 阅读 · 0 评论 -
流行数据库SQL差异分析之“限制结果集行数”
限制结果集行数在进行数据检索的时候需要只检索结果集中的部分行,比如说“检索成绩排前三名的学生”、“检索工资水平排在第3位到第7位的员工信息”,这种功能被称为“限制结果集行数”。虽然主流的数据库系统中都提供了限制结果集行数的方法,但是无论是语法还是使用方式都存在着很大的差异。即使是同一个数据库系统的不同版本(比如MSSQLServer2000和MSSQLServer2005)也存在着一定的差异。转载 2011-03-31 16:12:00 · 3161 阅读 · 1 评论 -
java调用参数为数组的存储过程
java调用参数为数组的存储过程,主要是能正确的把java的数组类型转化为oracle能识别的的数组类型,这一步网上的例子很多,也就不多说了。在最初做这个的时候发现,当传入数字数组的时候,数组里的值能正确的插入到数据库中,但是其他类型的数组却无法插入,程序也不报错,后来查了很久,乱搞一通,发现了问题所在,先写在这里,也算是个经验……转载 2011-03-29 14:41:00 · 2466 阅读 · 0 评论 -
Array of arrays with PL/SQL
关于pl sql 的数组 二位数组转载 2011-03-29 09:52:00 · 403 阅读 · 0 评论 -
什么时候需要用存储过程
<br />1、什么是存储过程。存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。<br />2、什么时候需要用存储过程<br /> 如果服务器定义了存储过程,应当根据需要决定是否要用存储过程。存储过程通常是一些经常要执行的任务,这些任务往往是针对大量的记录而进行的。在服务器上执行存储过程,转载 2011-03-29 14:43:00 · 3909 阅读 · 0 评论 -
存储过程与函数的区别
<br />本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 <br /> 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 <br /><br /> 由于我现在基本上是DBA的工作,因此平时也看一些数据库方面的书籍。但是我一直对存储过程和函数之间的区别掌握不透。我向来认为存储过程可以实现的操作,函数也一样可以实现。转载 2011-03-29 13:38:00 · 425 阅读 · 0 评论 -
Java 调用PL/SQL Returning Object Array
<br />Java 调用PL/SQL Returning Object Array<br />oracle 存储过程返回数组的方法: <br />1.建立包<br />create or replace package test is <br />TYPE filename_array IS TABLE OF varchar2(1);<br /> filename filename_array; <br />end test; <br />2. 建立存储过程 <br />create or replace转载 2011-03-29 10:07:00 · 658 阅读 · 0 评论 -
plsql返回记录集的方法利用table
今天在开发的时候,要找出两个表中的不同记录。我一般是用exists的,但看到也可以这样SELECT T5,T6,T7,T8 FROM TAB02 WHERE T5||T6||T7 NOT IN (SELECT T1||T2||T3 FROM TAB01)把几个字段合并成一个字段,虽然很SB,但可以解决问题。下面是重点,集合对象,以前我都是用游标来出来记录集,但有了集合对象后就可以直接加载记录集了,下面是一个使用集合对象record,table的例子DECLARE TYPE T转载 2011-03-24 17:08:00 · 1992 阅读 · 0 评论 -
报表SQL存储过程开发中十条军规(引)
报表SQL存储过程开发中十条军规 报表SQL存储过程的特点: 通过一组变量作为输入参数,根据行控制变量的不同,循环查询,将每个查询的结果值保存到变量里面,够一组了,插入临时表(结果表),如此反复,直到循环结束。最终查询临时表,返回一个结果集的游标。转载 2011-03-24 16:42:00 · 572 阅读 · 0 评论 -
SQL 连接 左连接,右连接,全连接,内连接,交叉连接,自连接
<br />SQL 连接 左连接,右连接,全连接,内连接,交叉连接,自连接<br />现在在这写写关于它们的作用<br />假设有如下表:<br /><br /><br />一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~<br />1:如右接连 right join 或 right outer join:<br /><br />我们以右边voter表为准,则左表(voteMaster)中的记录只有当其ID在右边(voter)中存在时才会显示转载 2011-03-25 15:35:00 · 475 阅读 · 0 评论 -
ORACLE EXP/IMP 说明
Oracle 的导出导入是一个很常用的迁移工具。 在Oracle 10g中,Oracle 推出了数据泵(expdp/impdp). 它可以通过使用并行,从而在效率上要比exp/imp 要高。 在Oracle 10g和11g的官方文档里没有搜到有关exp/imp 的说明, 在9i里找到了相关的使用说明。 连接如下: Exporthttp://download.or转载 2012-11-29 12:47:28 · 463 阅读 · 0 评论