Tag: sql

如何为查询返回的每一行执行一次存储过程?

我有一个存储过程以某种方式改变用户数据。 我把它传递给user_id,这是它的事情。 我想在一个表上运行一个查询,然后为每个user_id我find运行存储过程一次user_id 我将如何写这个查询?

Android SQLite:更新语句

我需要在我的应用程序中实现SQLite。 我遵循这个教程。 在Android中创build和使用数据库 一切工作正常。 我插入了5行的1行。 现在我只想更新1列的值,其他的将保持不变。 教程中有一个更新方法,但它需要所有的参数,但是我只想更新一列。

如何使用SQL Server 2008打开和closuresIDENTITY_INSERT?

为什么当IDENTITY_INSERT设置为OFF时,会出现插入错误? 如何在SQL Server 2008中正确打开它? 是通过使用SQL Server Management Studio吗? 我已经运行这个查询: SET IDENTITY_INSERT Database. dbo. Baskets ON 然后,我在控制台中收到消息,命令已成功完成。 但是,当我运行该应用程序,它仍然给我错误如下所示: Cannot insert explicit value for identity column in table 'Baskets' when IDENTITY_INSERT is set to OFF.

删除MySQL中的主键

我有下面的表格架构将user_customers映射到实时MySQL数据库的权限: mysql> describe user_customer_permission; +——————+———+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +——————+———+——+—–+———+—————-+ | id | int(11) | NO | PRI | NULL | auto_increment | | user_customer_id | int(11) | NO | PRI | NULL | | | permission_id | int(11) | NO | PRI | NULL | […]

在Oracle中禁用所有表约束

如何使用单个命令禁用Oracle中的所有表约束? 这可以是单个表格,表格列表或所有表格。

“where 1 = 1”语句

可能重复: 为什么有人在SQL子句中使用WHERE 1 = 1 AND <conditions>? 我看到一些人使用语句来查询MySQL数据库中的一个表,如下所示: select * from car_table where 1=1 and value="TOYOTA" 但是1=1是什么意思?

在SQL数据库中存储纬度和经度数据时使用哪种数据types?

将纬度或经度数据存储在符合ANSI SQL的数据库中时,哪种数据types最合适? 应该使用float ,还是decimal ,还是…? 我知道Oracle,MySql和SQL Server已经添加了一些专门用于处理地理数据的特殊数据types,但是我对如何将信息存储在“普通的香草”SQL数据库中感兴趣。

用Java构buildSQLstring的最简单的方法

我想要构build一个SQLstring来执行数据库操作(更新,删除,插入,select,这样的事情) – 而不是糟糕的stringconcat方法使用数以百万计的“+”和引号,这是最难读的 – 那里一定是一个更好的方法。 我曾考虑使用MessageFormat – 但它应该用于用户消息,虽然我认为它会做一个合理的工作 – 但我想应该有更多的东西在java sql库中的SQLtypes的操作。 Groovy会有什么好处?

SQL存储过程中的dynamicsorting

这是我花了数小时研究的一个问题。 在我看来,现在的RDBMS解决scheme应该已经解决了这个问题,但是迄今为止,我还没有发现任何真正解决了在任何带有数据库后端的Web或Windows应用程序中令人难以置信的普遍需求的东西。 我谈到dynamicsorting。 在我的幻想世界里,它应该像下面这样简单: ORDER BY @sortCol1, @sortCol2 这是新手SQL和存储过程开发人员在整个互联网论坛上给出的典型例子。 “为什么这不可能?” 他们问。 总而言之,最终有人会讲述关于存储过程的编译本质,总体执行计划以及为什么不能直接将参数直接放入ORDER BY子句中的各种其他原因。 我知道你们中的一些人已经在想:“那就让客户做分类吧。” 当然,这将卸载数据库中的工作。 在我们的例子中,我们的数据库服务器甚至没有99%的时间都是汗streamand背,甚至没有多核心,或者每6个月发生一次系统架构的其他改进。 仅仅因为这个原因,让我们的数据库处理sorting不会是一个问题。 另外,数据库非常擅长分类。 他们已经为它做了优化,并且已经有好几年的时间了,它的语言是非常灵活,直观和简单的,最重要的是任何初学SQL编程人员都知道如何去做,更重要的是他们知道如何编辑它,进行修改,维护等。当你的数据库远没有被征税,你只是想简化(缩短!)开发时间,这似乎是一个明显的select。 然后是networking问题。 我已经使用JavaScript来处理HTML表格的客户端sorting,但是它们不可避免地不能满足我的需求,而且,由于我的数据库没有过度征税,并且可以很容易地进行sorting,所以我很难有时间重新编写或推出我自己的JavaScript分类器。 服务器端sorting通常是一样的,尽pipe它已经可能比JavaScript更受欢迎了。 我不是特别喜欢DataSets的开销,所以告我。 但是这又带来了一个不可能 – 或者说不容易的地步。 我已经用先前的系统做了一个非常黑客的方式来获得dynamic分类。 这并不美观,也不直观,简单或灵活,初学者的SQL编写器会在几秒钟内丢失。 这已经不是一个“解决scheme”,而是一个“并发症”。 下面的例子并不意味着公开任何types的最佳实践或者良好的编码风格或者任何东西,也不意味着我作为T-SQL程序员的能力。 他们是他们是什么,我完全承认他们是混乱,不良forms,只是简单的黑客。 我们将一个整数值作为parameter passing给一个存储过程(让我们把这个参数称为“sort”),然后我们确定一堆其他variables。 例如…让我们说sorting是1(或默认): DECLARE @sortCol1 AS varchar(20) DECLARE @sortCol2 AS varchar(20) DECLARE @dir1 AS varchar(20) DECLARE @dir2 AS varchar(20) DECLARE @col1 AS varchar(20) DECLARE […]

MySQL的存储过程与function,我会用什么时候?

我在看MySQL存储过程和函数。 真正的区别是什么? 他们似乎是相似的,但function有更多的限制。 我可能是错的,但似乎一个存储过程可以做所有事情,更多的存储function可以。 为什么/什么时候我会使用一个过程vs一个函数?