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