SQL
文章平均质量分 70
daniel112
1
展开
-
Terry Purcell 谈外连接(第二部分)
引言这是我的专题中的第二部分,在该专题中我想让您更加容易地理解和使用 SQL 语言强大的外连接功能。第一部分提供了内连接和外连接之间简单的比较,并且也介绍了在外连接操作中用来说明表的新术语。最终,我论述了不同的谓词类型以及在哪个阶段 DB2® 可以应用它们。 在这个部分,我将提供在替换 NULL(NULL-supplying)的表上编写谓词的背景、DB2 可以如何简化查询来改善性能以及要确转载 2007-10-16 14:25:00 · 577 阅读 · 0 评论 -
存储过程的若干问题
1.在oracle中,数据表别名不能加as,如:select a.appname from appinfo a;-- 正确select a.appname from appinfo as a;-- 错误 也许,是怕和oracle中的存储过程中的关键字as冲突的问题吧 2.在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,转载 2008-04-18 11:38:00 · 718 阅读 · 0 评论 -
存储过程例子
存储过程返回记录集: CREATE OR REPLACE PACKAGE pkg_test AS TYPE myrctype IS REF CURSOR; PROCEDURE get (p_id NUMBER, p_rc OUT myrctype); END pkg_test; / CREATE OR REPLACE PACKAGE BO转载 2008-04-17 17:53:00 · 548 阅读 · 0 评论 -
数据库设计中的技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本转载 2008-04-18 18:48:00 · 1184 阅读 · 0 评论 -
java读取oracle的存储过程
SQL代码 CREATE OR REPLACE package chapter_13 asTYPE rs IS REF CURSOR ;procedure founder(oFields out rs);end;CREATE OR REPLACE package body chapter_13 asPROCEDURE founder(oFields out rs) IS转载 2008-04-18 16:14:00 · 706 阅读 · 0 评论 -
sybase与oracle存储过程的写法对比
在oracle中创建存储过程和sybase及sql server下的语法有些不一致之处。下面就此用不同的数据库下存储过程的例子来演示之。---------------------------oracle下: CREATE OR REPLACE FUNCTION MY_FUNC(P1 IN MY_TABLE.YY%TYPE,P2 IN MY_TABLE.NN%TYPE,P3 VARCHAR(转载 2008-04-18 14:38:00 · 3875 阅读 · 1 评论 -
ORA-01461: can bind a LONG value only for insert into a LONG column
开发项目,今天又难到问题。junit测试写数据到oracle时,出现:ORA-01461: can bind a LONG value only for insert into a LONG column错误,郁闷,试了几次发现,中文才会有这个问题,而且jsp页面里输入的中文又不会报这个错(前端是struts)。像mysql的话,很有可能是数据库字符编码问题,就怀疑是否为字符编码问题(这种思维不知转载 2008-02-10 15:33:00 · 1528 阅读 · 0 评论 -
DB2 UDB 7、ORACLE 8i、SQL SERVER 7数据库中SELECT TOP N 问题 (转发)
SELECT TOP N 问题 本贴讨论SELECT TOP N问题. 现在正在一家计算机公司兼职,开发ASP应用. 在最近的一个商业项目里有这样一个需求:用户在查询时,只需要按照某(些)列排序后TOP 20的纪录. SQL SERVER 7很好地支持了TOP N 操作,但考虑到系统移植问题, 我又考虑在其他几个主流DBMSs中如何实现. 鉴于只有DB2 UDB 7,ORACLE 8i,S转载 2007-10-16 14:28:00 · 1540 阅读 · 0 评论 -
Terry Purcell 谈外连接(第一部分)
Terry Purcell 是在澳大利亚堪培拉举行的 2001 IDUG 亚太地区会议的“Best Overall Speaker Award”的获奖者,他将在这篇文章(分两个部分)的第一部分中,就如何在外部连接中编写谓词提供一些建议。您在何处编写谓词?(第 1 部分)阅读第 2 部分 自 SQL 构造在 DB2 for OS/390® V6 中修订之后,如果我相信有一种 SQL 构造已转载 2007-10-16 14:22:00 · 881 阅读 · 0 评论 -
SQL进行排序、分组、统计
以一种有意义的方式组织数据可能是一项挑战。有时你需要的可能是一个简单的排序,但是通常你需要做更多,你需要分组来进行分析和统计。幸运的是,SQL提供了大量语句和操作来进行排序,分组和摘要。下面的一些技巧将会帮助你识别什么时候排序,什么时候分组,什么时候以及如何统计。对要每条语句和操作的详细信息请查看Books Online。 1.使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按转载 2007-10-16 14:26:00 · 683 阅读 · 0 评论 -
存储过程的教程
定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?Microsoft公司为什么还要添加这个技术呢?那么存储过程与一般的SQL语句有什么区别呢? 存储过程的优点:1.存储过程只在创转载 2008-04-18 14:27:00 · 677 阅读 · 0 评论