我们可以从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