迷惑,SQL 语句 在执行时什么时候加 Exec 什么时候不要加(50分)

  • 主题发起人 主题发起人 FlyDayDream
  • 开始时间 开始时间
F

FlyDayDream

Unregistered / Unconfirmed
GUEST, unregistred user!
看书练习
有时候哟 EXEC,有时候没有?

不得要领!
谢谢赐教!
 
无数据返回时用EXEC

Executes the SQL statement for the ADO query.

Delphi syntax:

function ExecSQL: Integer;

C++ syntax:

int __fastcall ExecSQL(void);

Description

Call ExecSQL to execute the SQL statement currently assigned to the SQL property. Use ExecSQL to execute queries that do not return a cursor to data (such as INSERT, UPDATE, DELETE, and CREATE TABLE).

ExecSQL returns an integer value reflecting the number of rows affected by the executed SQL statement.

Note: For SELECT statements, call Open instead of ExecSQL or set the Active property to true.

To speed performance, an application should ordinarily prepare the query by setting the Prepared property to true before calling ExecSQL for the first time.
 
Open: 打开数据集。用于select语句
Exec: 执行SQL语句,不打开数据集。用于insert, update, delete等
 
exec一般是执行动态SQL语句
对行执行储存过程
有多行SQL语句的时候,而执行的储存过程语句在第二行以后,需要加exec
 
Open: 返回记录集,如:select等
Exec: 不返回记录集,如insert, update, delete等
 
我说的是 在 SQLServer 查询分析器中

我现在明白了
只要不是第一句,就要加 exec

是不?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
446
import
I
I
回复
0
查看
721
import
I
后退
顶部