我們可以從SQL中的函數調用存儲過程嗎?什麼原因?我們可以從函數調用存儲過程嗎?
0
A
回答
2
是的。
您可以通過一些涉及openrowset
的攻擊來做到這一點,但不建議這樣做,因爲它會打開一個新的連接。
CREATE FUNCTION dbo.test()
RETURNS varchar(200)
AS
BEGIN
RETURN (Select top 1 [Name] from
OPENROWSET('SQLNCLI','Server=.\SQL2008;Trusted_Connection=yes;','SET NOCOUNT ON;SET FMTONLY OFF;EXEC MASTER..SP_HELP')
)
END
GO
SELECT dbo.test()
1
快速回答:號
爲什麼:存儲過程不會產生SQL內可重複使用的任何輸出。
2
函數只能讀取數據,它們不能更新或更改任何內容。因此,函數不允許調用存儲過程。
0
相關問題
- 1. 我們可以從另一個存儲過程調用存儲過程嗎?
- 2. 我們可以在存儲過程中調用觸發器函數
- 3. 我可以使用休眠條件調用存儲過程嗎?
- 4. 我們可以在sp_db_sendmail過程的@query參數中傳遞存儲過程嗎?
- 5. 我們可以從html文本框中調用java函數嗎?
- 6. 我們可以在Java中的函數中調用函數嗎?
- 7. 我們是否可以從存儲過程返回空值
- 8. 我們可以使用HDFS來存儲git存儲庫嗎?
- 9. MySQL:存儲過程可以調用Java程序嗎?
- 10. 是否可以調用存儲過程?
- 11. 是否可以從Oracle數據庫調用MySQL存儲過程?
- 12. 可以從ODP.NET調用具有嵌套表參數的Oracle存儲過程嗎?
- 13. 我可以從存儲過程返回一個varchar(max)嗎?
- 14. 在存儲過程中調用「函數」
- 15. 我們可以使用System.Data.OracleClient將List <>發送到Oracle存儲過程嗎?
- 16. 我們可以在Spring批量ItemProcessor中使用存儲過程嗎?
- 17. 我們可以使用存儲過程在表中插入多行嗎?
- 18. 我可以從CUDA內核函數調用__device__函數嗎?
- 19. 我們可以在#if語句中調用函數嗎?
- 20. 我們可以在javascript函數中調用類屬性嗎?
- 21. 我們可以調用一個類的構造函數嗎?
- 22. 我們可以在viewController類中明確調用dealloc函數嗎?
- 23. 在SQL Server中可以遞歸調用存儲過程嗎?
- 24. 我們如何使用mysql_affected_rows()函數在存儲過程
- 25. 我可以從存儲過程訪問遠程mysql服務器/數據庫嗎?
- 26. 可以從存儲過程寫入DAL參數集合嗎?
- 27. 我們可以禁用AOP調用嗎?
- 28. MySQL存儲過程:我可以直接用光標更新嗎?
- 29. 我可以將SQL用戶限制爲僅存儲過程嗎?
- 30. 是否可以通過JPA(JAVA)調用存儲的函數?
有輸出參數,並可以存儲過程的結果插入表 – Andomar 2010-08-23 10:44:05