首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是即席查询?

什么是即席查询?
EN

Stack Overflow用户
提问于 2010-03-17 17:15:32
回答 8查看 184.2K关注 0票数 191

我正在读一本关于SQL的书。在这本书里有一个术语特别查询,我不明白。

什么是即席查询?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-03-17 17:19:41

Ad hoc在拉丁语中的意思是“为了这个目的”。您可以将其称为“即时”查询,或“就这样”查询。这是一种SQL查询,您只需在需要的地方松散地键入它即可

代码语言:javascript
复制
var newSqlQuery = "SELECT * FROM table WHERE id = " + myId;

根据myId的值,每次执行该行代码时,...which都是一个完全不同的查询。即席查询的对立面是预定义的查询,例如存储过程,在这种查询中,您已经创建了一个查询,用于从该表中进行选择的整个通用目的(比方说),并将ID作为变量传递。

票数 249
EN

Stack Overflow用户

发布于 2013-08-13 16:56:08

点对点查询是在发出查询之前无法确定的查询。它是为了在需要时获取信息而创建的,它由动态构造的SQL组成,通常由桌面上驻留的查询工具构造。

查看:http://www.learn.geekinterview.com/data-warehouse/dw-basics/what-is-an-ad-hoc-query.html

票数 28
EN

Stack Overflow用户

发布于 2013-06-06 00:04:50

我还想补充说,即席查询很容易受到SQL注入攻击。我们应该尽量避免使用它,而使用参数化的SQL (like PreparedStatement in Java)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2460954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档