程序员便利贴
分类: Java, 数据库 | 评论

  1使用不带参数的存储过程   1   {call procedure-name}   作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中创建以下存储过程:   CREATE PROCEDURE GetContactFormalNames   AS BEGIN SELECT TOP 10 Title + ‘ ‘ + FirstName + ‘ ‘ + LastName AS FormalName   FROM Person.Contact END   此存储过程返回单个结果集,其中包含一列数据(由 Person.Contact 表中前十个联系人的称呼、名称和姓氏组成)。   在下面的实例中,将向此函数传递 AdventureWorks 示例数据库的打开连接,然后使用 executeQuery 方法调用 GetContactFormalNames 存储过程。   public static void executeSprocNoParams(Connection con)   …{   try …{   Statement stmt = [...]

分类: Java, 数据库 | 评论

1使用不带参数的存储过程   使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示:    以下是引用片段: {call procedure-name}   作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中创建以下存储过程:    以下是引用片段: CREATE PROCEDURE GetContactFormalNames   AS   BEGIN    SELECT TOP 10 Title + ‘ ‘ + FirstName + ‘ ‘ + LastName AS FormalName    FROM Person.Contact   END 此存储过程返回单个结果集,其中包含一列数据(由 Person.Contact 表中前十个联系人的称呼、名称和姓氏组成)。   在下面的实例中,将向此函数传递 AdventureWorks 示例数据库的打开连接,然后使用 executeQuery 方法调用 [...]

分类: 数据库 | 评论

1.存储过程的开头结尾 SET QUOTED_IDENTIFIER ON/OFF SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO ……. SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO 简单的说:SET QUOTED_IDENTIFIER ON/OFF SET QUOTED_IDENTIFIER ON 这种情况,我们可以使用关键字(”select” “update” 等)作为对象名(表名) 而SET QUOTED_IDENTIFIER ON 这种情况,我们不可以这么使用,因为系统会解析”select”,”update”等为关键字 一般的情况用不着,除非你想要把对象名称定义成这样 2.SET ANSI_NULLS {ON | OFF} 指定在对空值使用等于 (=) 和不等于 (<>) 比较运算符时,这些运算符的 SQL-92 遵从行为。 SQL-92 标准要求对空值的等于 (=) 或不等于 (<>) 比较取值为 FALSE。当 SET [...]

分类: 数据库 | 评论

今天需要做一个统计查询,关联很多表,用稍微复杂的SQL语句可以实现,如下: select nn.GXDWMC 汉字标题1, nn.TYMC 汉字标题2,jbsl 汉字标题3,fcsl汉字标题4 ,GSL汉字标题5,Lsl汉字标题6 from Table0103 nn, (select b.GXDWMC as GXDWMC,b.TYMC as TYMC,count(a.TYMC) jbsl from TABLE0901 a,Table0103 b where b.TYMC=a.SSZMC group by  b.GXDWMC ,b.TYMC ) aa, (select b.GXDWMC as GXDWMC,b.TYMC as TYMC,count(c.TYMC) fcsl from Table0103 b ,TABLE0912 c where  b.TYMC=c.SSZMC group by  b.GXDWMC ,b.TYMC ) bb, (select c.GXDWMC as GXDWMC,c.TYMC as TYMC,count(c.TYMC) GSL [...]