
oracle
文章平均质量分 60
brock
喜欢编程
展开
-
Oracle Net配置、工作原理及常见错误分析
Oracle Net配置、工作原理及常见错误分析原创 2011-03-14 21:20:00 · 1007 阅读 · 0 评论 -
oracle 函数实例
create or replace function ohs.F_CountUserLog( inlogcategory in varchar2, operatorstaffno in varchar2, minTimeStr in varchar2, maxTimeStr in varchar2 )retur原创 2011-11-22 09:53:56 · 528 阅读 · 0 评论 -
SQL-用JOIN连接多个表
select * from table1 inner join table2 on table1.id=table2.id 其实 INNER JOIN ……ON的语法格式可以概括为: FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Memb原创 2011-11-24 22:43:54 · 572 阅读 · 0 评论 -
SQL join完全用法
分为1. INNER JOIN 2. LEFT JOIN 3. RIGHT JOIN 4.LEFT OUTER JOIN首先设定一个我们要用的两个表 表A 表B ID原创 2011-11-24 22:41:08 · 432 阅读 · 0 评论 -
oracle 特殊字符插入或更新
特殊字符如"&",例如向数据库中插入url地址 在plsql里边执行:update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'.怎原创 2011-11-08 09:21:02 · 1723 阅读 · 0 评论 -
多次使用left join 左连接的用法
1:product_version 2: p_category 3:p_category_product 引用select pc.name as "产品类别", pv.product_id "产品ID", pv.version_id as "版本ID", pv.name as "产品名称", pv.price as "原价", pv.cu原创 2011-12-06 09:17:29 · 22827 阅读 · 0 评论 -
OVER(PARTITION BY)函数介绍
开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下:1:over后的写法: over(order by salary) 按照原创 2011-12-06 10:44:40 · 633 阅读 · 0 评论 -
ORACLE中Like与Instr性能大比拼
t表中将近有1100万数据,很多时候,我们要进行字符串匹配,在SQL语句中,我们通常使用like来达到我们搜索的目标。但经过实际测试发现,like的效率与instr函数差别相当大。下面是一些测试结果:SQL> set timing onSQL> select count(*) from t where instr(title,'手册')>0; COUNT(*)----------原创 2011-12-23 09:02:56 · 510 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1原创 2011-12-27 12:09:21 · 397 阅读 · 0 评论 -
Oracle的instr函数
INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始 到字符的结尾就结束。 语法如下: instr( string1, string2 [, start_position [, nth_appea原创 2012-01-11 09:47:13 · 436 阅读 · 0 评论 -
sql删除重复数据
--I、Name相同ID最小的记录(推荐用1,2,3),保留最小一条方法1:delete a from #T a where exists(select 1 from #T where Name=a.Name and ID方法2:delete a from #T a left join (select min(ID)ID,Name from #T group by Name)原创 2012-01-16 23:46:49 · 408 阅读 · 0 评论 -
从疯狂痴迷数据库存储过程到彻底放弃他
很早的时候,我被我们领导灌输过一个思想,我们领导当时是做WEB出身的,他非常重视WEB的功能。在他眼里,数据库只是存放数据的箱子,不应该把过多的业务逻辑交给数据库去处理,应该只把他看做是存放数据的箱子,我们当时是用MySQL + php,那时候MySQL比较弱一些,不支持存储过程、触发器,事务等等,正好符合我们领导所提倡的理念。后来接触了ERP,发现数据量很大,全部用VB等处理效率原创 2012-02-24 11:07:03 · 980 阅读 · 0 评论 -
Oracle自定义函数
核心提示:函数用于返回特定数据。执行时得找一个变量接收函数的返回值; 语法如下: create or replace function function_name ( argu1 [mode1] datatype1, argu2 [mode2] datatype2, ........ ) return datatype is begin end; 执行 var v1 varchar2(100)原创 2011-11-21 18:59:12 · 408 阅读 · 0 评论 -
Mysql、SqlServer和Oracle 添加修改删除字段
MySql:添加单列:ALTER TABLE 表名 ADD 列名 数据类型添加多列:ALTER TABLE 表名 ADD 列名1 数据类型1,Add 列名2 数据类型2修改单列数据类型:ALTER TABLE 表名 CHANGE COLUMN 列名 数据类型同时修改多列数据类型:ALTER TABLE 表名 CHANGE COLUMN 列名 数据类型,C原创 2011-11-22 10:14:33 · 434 阅读 · 0 评论 -
Thread: "Could not create an environment: OCIEnvCreate returned -1. "
Thread: "Could not create an environment: OCIEnvCreate returned -1. "原创 2011-03-14 16:33:00 · 1166 阅读 · 0 评论 -
无法加载DLL(OCI.DLL),如何解决?
无法加载DLL(OCI.DLL),如何解决?原创 2011-03-14 16:38:00 · 1400 阅读 · 0 评论 -
ORA-00162: external dbid length 28 is greater than maximum (16)
ORA-00162: external dbid length 28 is greater than maximum (16)原创 2011-03-14 16:40:00 · 897 阅读 · 0 评论 -
tnsnames.ora配置小结
tnsnames.ora配置小结原创 2011-03-14 21:32:00 · 654 阅读 · 0 评论 -
Oracle存储过程实例
Java代码 create or replace procedure GetRecords(name_out out varchar2,age_in in varchar2) as begin select NAME into name_out from test where AGE = age_in; end; crea原创 2011-06-10 15:59:00 · 653 阅读 · 0 评论 -
oracle begin end
C# code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->string sql = string.Format(@"BEGIN UPDATE T SET content=2 WHERE oid=1;IF原创 2011-06-24 09:16:00 · 2193 阅读 · 0 评论 -
oracle id自动增长
CREATE TABLE CIS.FISCASH_MLDeclare (Declare_Id NUMBER, FirstInput VARCHAR2(25),FirstInputName VARCHAR2(25),FirstInputDate DATE,Declare_Company VARCHAR2(21),原创 2011-06-24 09:26:00 · 718 阅读 · 0 评论 -
修改oracle表语句
增加字段alter table add (column_name DataType,...);修改字段alter table modify(column_name DataType,...);删除字段alter table drop(column_name,...);免费奉送一条原创 2011-07-18 08:41:35 · 416 阅读 · 0 评论 -
oracle sql日期比较和查看表空间大小
在今天之前:select * from up_date where update to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')select * from up_date where update to原创 2011-08-01 15:17:24 · 593 阅读 · 0 评论 -
要养成良好的书写Sql的习惯
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验原创 2011-10-15 21:34:38 · 398 阅读 · 0 评论 -
oracle中遇到数据库字段的问题
当遇到大字段的时候,select * from table时,不能用,要用select t.rowid,t.* from table时,则可以正常访问原创 2011-11-16 08:37:42 · 385 阅读 · 0 评论 -
存储过程的好处和一些注意事项
存储过程天天用,关于使用存储过程的sql语句的争论也一直在,个人觉得使用存储过程要好于用sql语句,整理了一些说明:存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。 根据返回值类型的不原创 2012-02-24 09:03:35 · 462 阅读 · 0 评论