直接
select * from table諸如之類的查詢就能輸出結果集。。
② sql中如何通過存儲過程返回結果集
引用
4
樓
oraclefans_
的回復:想麻煩了。。你直接返回遊標就是一個結果集合。。CREATE
OR
REPLACE
PROCEDURE
USP_RETN_VAL(
RETN_VAL_CUR
OUT
sys_refcursor)ISBEGIN
OPEN
RETN_VAL_CUR
FOR
SELECT
*
FROM
TBL1;END;調用declare
cur
sys_refcurso……謝謝
但是我是想執行一個存儲過程後,直接返回表裡所有數據,不要再去操作游標。
③ 怎麼從sqlserver的存儲過程獲得返回的數據
SQL Server中存儲過程的返回值不是通過return語句返回的(return語句是在用戶自定義函數中使用的),而是通過存儲過程的參數來返回,在定義存儲過程的參數時使用關鍵字output來指定此參數是返回值。
而在調用存儲過程時,也必須使用關鍵字給接收返回值的變數,這樣才能在調用時獲得存儲過程的返回值。
示例:
create procere dbo.pr_add @a int, @b int, @c int outputas set @c = @a + @bgo
調用:
declare @v intexecute dbo.pr_add 1, 2, @v outputselect @v
④ 如何返回sqlserver 中存儲過程的select的結果集
Config.java
1
2
3
4
5
6
7
8
9
public void configPlugin(Plugins me) {
loadPropertyFile("classes/config.properties");
C3p0Plugin cp = new C3p0Plugin(getProperty("jdbc.url"), getProperty("jdbc.username"), getProperty("jdbc.password"), getProperty("jdbc.driverClassName")); //關鍵:使用C3P0
me.add(cp);
ActiveRecordPlugin arp = new ActiveRecordPlugin(cp);
me.add(arp);
arp.setDialect(new AnsiSqlDialect());//關鍵:使用AnsiSqlDialect
arp.setContainerFactory(new ());
}
config.properties
1
2
3
4
5
6
jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=dbname
jdbc.username=sa
jdbc.password=123456
jdbc.dbType=sqlserver
⑤ sql 存儲過程,返回數據集 並返回總行數
1、打開SQLServerManagementStudio找到存儲過程所在的資料庫。在對象資源管理器詳細信息中可以看到存儲過程的文件夾。
⑥ 求助,sqlserver2005存儲過程如何返回這樣的結果集
部署CLR存儲過程
上面的示例代碼需要進行編譯才能通過存儲過程來調用。在命令行中執行下面的命令來編譯這些代碼並創建類庫DLL MSSQLTipsCLRLib.dll:
CSC/target:libraryStoredProceres.cs/out:MSSQLTipsCLRLib.dll
假設你使用的是Microsoft .NET框架的第二版本,那麼你可以在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目錄下看到CSC.EXE。
執行下面的T-SQL腳本來創建這個存儲過程:
ALTERDATABASEmssqltips
FROM'C:\mssqltips\MSSQLTipsCLRLib.dll'
WITHPERMISSION_SET=EXTERNAL_ACCESSGOCREATEPROCEDUREdbo.GetListOfFiles
@pathNVARCHAR(256)
,@patternNVARCHAR(64)
,@.StoredProceres.GetListOfFiles
在編譯了這個代碼到類庫(.dll)之後,CREATE ASSEMBLY命令就被執行了,它將這個DLL與ASSEMBLY資料庫對象關聯起來。FROM條件從句必須指向DLL的實際路徑。PERMISSION_SET必須設置為EXTERNAL_ACCESS,因為.NET代碼將訪問SQL Server 之外的文件系統。TRUSTWORTHY選項被設置為on,以允許外部訪問。最後,CREATE PROCEDURE命令的EXTERNAME NAME將這個集合、類和函數與這個存儲過程名稱關聯起來。
要執行這個存儲過程,執行下面的腳本:
EXECdbo.GetListOfFiles'C:\mssqltips','*.*',0
你將看到類似於下面的輸出,這取決於你選擇的文件夾的內容;例如,一個只有一列、每一行是一個文件的結果集:圖2接下來的步驟
在這里下載示例腳本並執行從一個CLR存儲過程返回結果集。
記住,當在Microsoft .NET框架中有滿足你需求的函數時,使用SQL Server的CLR可能是個很好的解決方法。
⑦ SQL SERVER怎麼獲取存儲過程返回的數據集
數據集可以用print的方式返回。
1、創建測試表、插入數據:
createtabletest
(idintnotnull,
namevarchar(10))
insertintotestvalues(1,'張三')
insertintotestvalues(2,'李四')
表裡數據如圖: