
4 Oracle
文章平均质量分 61
delva
senior engineer
展开
-
嗨 甲骨文【2】
/************************************************我与游标大四的时候,我要开始找工作了。挤在人群拥挤的人才市场,我满怀热情地走近一个招VB程序员的公司。一个大叔不冷不热地问,做过项目吗?“没有,但我的VB成绩不错,希望您能给我一次机会,我想尝试一下…”做过数据库吗?“嗯,做过。”知道什么是游标吗?“……”我们需要有经验的程序员……就是如此,世界只原创 2004-11-11 17:24:00 · 1282 阅读 · 0 评论 -
IN和EXISTS
有时候会将一列和一系列值相比较。最简单的办法就是在where子句中使用子查询。在where子句中可以使用两种格式的子查询。 第一种格式是使用IN操作符: ... where column in(select * from ... where ...); 第二种格式是使用EXIST操作符: ... where exists (select X from ...where ...); 我相信绝原创 2005-03-17 15:10:00 · 3907 阅读 · 0 评论 -
联合查询
有一组图片(1-4张),第一张审核信息放在主表a里,所有图片详细信息放在从表b里,每组图片的objid是相同的。现在要查询所有未审核的图片信息。需要在a表中查询chkflg=0,在b表中查询objid和a相同的所有图片详细信息。select a.id,b.*form zubiao a,congbiao b where a.chkflg=0 and b.objid=a.id原创 2005-03-09 17:38:00 · 1153 阅读 · 0 评论 -
浅析Oracle和SQL Server
T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL。这两种查询语言都对ANSI SQL-92标准进行了扩展以提供额外的支持力度。你所创建的应用程序几乎都要用到这些补充特性。本文就对最常用的、非标准的Oracle扩展进行了说明,同时还要介绍下如何对这些扩展进行转化以用在SQL Server环境下。 列的选择 用PLSQL执行数据查询的时候,FROM子句是必须原创 2004-12-14 11:26:00 · 1791 阅读 · 0 评论 -
利用动态SQL解决排序问题
我们常遇到一个存储过程要做都种排序的情况。通常order by 的条件只有一个固定的,这是远远不够的。需要用一个变量来替换它,而Oracle有不能识别Order by后面的字符串。该怎么办呢?先看看我的一个糟糕方案:IF myorderby=OBJECTID DESC then --按名称排序OPEN outcur FOR SELECT * FROM(SELECT rownum rown原创 2004-12-04 16:34:00 · 1839 阅读 · 0 评论 -
嗨 甲骨文【5】
对象类型 看此章节之前,让我联想起JDO。如果Oracle能把关系型数据库的操作以对象为单位实现,那该有多好。不知这一章将带给我什么。 对象组件包括属性和方法属性是Attribute的翻译。通常在高级语言里,属性通常是Property的翻译,而Attribute被译为特征。在Oracle里,Attribute和java里的Property是对应的。即拥有描述对象所具有的属性。原创 2004-11-23 17:53:00 · 1548 阅读 · 1 评论 -
嗨 甲骨文【4】
动态SQL的使用Oracle实际上比SQL Server好一些,但绝对没有传说中那么强。这是这些天一识Oracle庐山真面目的感受。看来好多事情多如此,听的要比见到的完美。接着第一句说,Oracle的动态SQL就很棒,我专门学习了一下。记录如下。先说说动态SQL是什么,看这句熟悉的:select * from a_table where a_variable=a_declarevalue;再写句动原创 2004-11-15 16:18:00 · 1396 阅读 · 1 评论 -
嗨 甲骨文【3】
开发子程序开发过程建立过程CREATE [OR REPLACE] PROCEDURE procedure_name(argument1 [mode1] datatype1,...)IS[AS]PL/SQL Block;IS或AS用于开始一个PL/SQL块 mode可以是IN,OUT,IN OUT,默认是IN参数传递方式位置传递调用子程序时,按照参数定义的顺序依次为参数指定相应变量或者数原创 2004-11-11 22:16:00 · 1298 阅读 · 0 评论 -
嗨 甲骨文【1】
【序】为了在工作中写存储过程,我开始了梦寐以求的Oracle编程。同时,我准备写学习《精通Oracle 10g PL/SQL编程》(水利水电)一书的学习笔记。这些你能不能写全:Data Query Language--SELECTData Manipulation Language--INSERT,UPDATE,DELETETransactional Control Language--COMMI原创 2004-11-11 15:27:00 · 1386 阅读 · 2 评论 -
实现转贴功能的store procedure
数据库结构board表--论坛板块表theme表--论坛主题表message表--帖子主表reply表--回帖表其中board表记录了messagetable和replytable的表名(说明这两个表是可变的)。theme表记录了msgnumber,replynumber,即该主题下的帖子数量和回帖数量,newmsgid最新帖id.themeid是主题的编号,它对应一个板块区号(id),通过the转载 2005-04-05 11:59:00 · 2411 阅读 · 0 评论