sqlexecutesql
sp_executesql 支持对 Transact-SQL 字符串中指定的任何参数的参数值进行替换,但是 EXECUTE 语句不支持。因此,由 sp_executesql 生成的 Transact-SQL 字符串比由 EXECUTE 语句所生成的更相似。SQL Server 查询优化器可能将来自 sp_executesql 的 Transact-SQL 语句与以前所执行的语句的执行计划相匹配,以节约编译新的执行计划的开销。
使用 EXECUTE 语句时,必须将所有参数值转换为字符或 Unicode 并使其成为 Transact-SQL 字符串的一部分
希望你能理解这一段,我是不太明白
㈡ 关于SQL中exec sp_executesql的解释~!!
这是执行动态sql的
exec sp_executesql N'SELECT LA001, LA014, LA005, LA011, LA013, LA021 FROM cgjterp..INVLA INVLA
WHERE LA001=@P1 AND LA009=@P2
ORDER BY LA001, LA009
' 到这里是定义一个动态sql
N'@P1 varchar(20),@P2 varchar(10)' 是对动态sql里用的变量申明
'301110101001', '01' 给相应的变量赋值
希望对你有帮助
㈢ sql中execute,executequery和executeupdate之间的区别
JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别
Statement
接口提供了三种执行
SQL
语句的方法:executeQuery、executeUpdate和
execute。使用哪一个方法由
SQL
语句所产生的内容决定。
方法executeQuery
用于产生单个结果集的语句,例如
SELECT
语句。
被使用最多的执行
SQL
语句的方法是
executeQuery。这个方法被用来执行
SELECT
语句,它几乎是使用最多的
SQL
语句。
方法executeUpdate
用于执行
INSERT、UPDATE
或
DELETE
语句以及
SQL
DDL(数据定义语言)语句,例如
CREATE
TABLE
和
DROP
TABLE。INSERT、UPDATE
或
DELETE
语句的效果是修改表中零行或多行中的一列或多列。executeUpdate
的返回值是一个整数,指示受影响的行数(即更新计数)。对于
CREATE
TABLE
或
DROP
TABLE
等不操作行的语句,executeUpdate
的返回值总为零。
使用executeUpdate方法是因为在
createTableCoffees
中的
SQL
语句是
DDL
(数据定义语言)语句。创建表,改变表,删除表都是
DDL
语句的例子,要用
executeUpdate
方法来执行。你也可以从它的名字里看出,方法
executeUpdate
也被用于执行更新表
SQL
语句。实际上,相对于创建表来说,executeUpdate
更多时间是用于更新表,因为表只需要创建一次,但经常被更新。
方法execute:
用于执行返回多个结果集、多个更新计数或二者组合的语句。因为多数程序员不会需要该高级功能
execute方法应该仅在语句能返回多个ResultSet对象、多个更新计数或ResultSet对象与更新计数的组合时使用。当执行某个已存储过程
或动态执行未知
SQL
字符串(即应用程序程序员在编译时未知)时,有可能出现多个结果的情况,尽管这种情况很少见。
因为方法
execute
处理非常规情况,所以获取其结果需要一些特殊处理并不足为怪。例如,假定已知某个过程返回两个结果集,则在使用方法
execute
执行该过程后,必须调用方法
getResultSet
获得第一个结果集,然后调用适当的
getXXX
方法获取其中的值。要获得第二个结果集,需要先调用
getMoreResults
方法,然后再调用
getResultSet
方法。如果已知某个过程返回两个更新计数,则首先调用方法
getUpdateCount,然后调用
getMoreResults,并再次调用
getUpdateCount。
对于不知道返回内容,则情况更为复杂。如果结果是
ResultSet
对象,则方法
execute
返回
true;如果结果是
Java
int,则返回
false。如果返回
int,则意味着结果是更新计数或执行的语句是
DDL
命令。在调用方法
execute
之后要做的第一件事情是调用
getResultSet
或
getUpdateCount。调用方法
getResultSet
可以获得两个或多个
ResultSet
对象中第一个对象;或调用方法
getUpdateCount
可以获得两个或多个更新计数中第一个更新计数的内容。
㈣ SQL语句execute后的参数拜托了各位 谢谢
2.CONN.EXECUTE(SQL,RowsAffected,C) 参数含义:SQL的值可以是SQL语句、表名、存储过程名,也可以是数据提供者所能接受的任意字符串。为了提高性能,最好为C参数指定合适的值可选参数RowsAffected将返回INSERT、UPDATE或DELETE查询执行以后所影响的数目。这些查询会返回一个关闭的Recordset对象。一个SELECT查询将返回RowsAffected值为-1并且返回带有一行或多行内容的打开的Recordset
麻烦采纳,谢谢!
㈤ ExecuteSQL(txtsql, msgtext) 需要自己定义吗怎么定义
是自定义函数
ExecuteSQL 一定是执行SQL语句(英文的意思是这样的-一般按照用途定义名字的)
里面的两个参数 txtSQL 是指 用来执行的SQL语句 比如:select * from 表
MsgText参数 指的是实行完SQL语句后的弹出框 是成功了还是失败了之类的
应该是这样的. 结合上下问看看吧.
㈥ ExecuteSQL(str)是什么意思啊
这个是执行sql语句.
str就是你的sql语句.
㈦ cursor.execute(sql)是什么意思
sql语句模板中的参数填充符是 %s 而不是 ‘%s’ ,且多个参数需要用元祖存放,单个参
数可直接传递
执行给定的 SQL 语句,该语句可能返回多个结果。在某些(不常见)情形下,单个 SQL 语句可能返回多个结果集合和/或更新计数。这一点通常可以忽略,除非正在 (1) 执行已知可能返回多个结果的存储过程或者 (2) 动态执行未知 SQL 字符串。
execute 方法执行 SQL 语句并指示第一个结果的形式。然后,必须使用方法 getResultSet 或getUpdateCount 来获取结果,使用 getMoreResults 来移动后续结果。
㈧ sql语句 execute,executeQuery和executeUpdate之间的区别
用于产生单个结果集(ResultSet)的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。但也只能执行查询语句,执行后返回代表查询结果的ResultSet对象。
如:
//加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//使用DriverManager获取数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root","1234");
//使用Connection来创建一个Statment对象
Statement stmt = conn.createStatement();
//执行查询语句
ResultSet rs =stmt.executeQuery("select * from teacher");
//把查询结果输出来
while (rs.next())
{
System.out.println(rs.getInt(1) + "/t" + rs.getString(2));
}
方法二.executeUpdate
用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数(int),指示受影响的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。
如:
//加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//使用DriverManager获取数据库连接Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root","1234");
//使用Connection来创建一个Statment对象
Statement stmt = conn.createStatement();
//执行DML语句,返回受影响的记录条数
return stmt.executeUpdate(sql);
㈨ execute sql 怎么用
必须写Conn=new Connection("server=local;database=数据库;uid=用户名;pwd=密码")
这是连接sql server 数据库
㈩ SQL语句execute后的参数
2.CONN.EXECUTE(SQL,RowsAffected,C)
参数含义:SQL的值可以是SQL语句、表名、存储过程名,也可以是数据提供者所能接受的任意字符串。为了提高性能,最好为C参数指定合适的值可选参数RowsAffected将返回INSERT、UPDATE或DELETE查询执行以后所影响的数目。这些查询会返回一个关闭的Recordset对象。一个SELECT查询将返回RowsAffected值为-1并且返回带有一行或多行内容的打开的Recordset