SQL 好像不可以调用DELPHI的DLL,你可以用VC OR JAVA写的DLL,再通过SQLSERVER的
sp_addextendedproc
将新扩展存储过程的名称注册到 Microsoft® SQL Server™ 上。语法
sp_addextendedproc [ @functname = ] 'procedure' ,
[ @dllname = ] 'dll'
注册到SQLSERVER
这样你就可以EXEC SP_YOUEXTENDPROC
有如果我以其他用户登陆,是否也可执行Master中的存储过程?
只要该用户 sysadmin 固定服务器角色的成员才可以执行
sp_addextendedproc
将新扩展存储过程的名称注册到 Microsoft® SQL Server™ 上。语法
sp_addextendedproc [ @functname = ] 'procedure' ,
[ @dllname = ] 'dll'
注册到SQLSERVER
这样你就可以EXEC SP_YOUEXTENDPROC
有如果我以其他用户登陆,是否也可执行Master中的存储过程?
只要该用户 sysadmin 固定服务器角色的成员才可以执行
例如有这样一个函数
String StrTest(string S)
{
return "您的字符串:"+S;
}
在存储过程中怎样调用可得到返回的字符串
在SQL Server\Develop\Sample下面有例子,可以去參考。
2、寫成COM,在T-SQL中用sp_OACreate、sp_OAMethod來調用。
可以查查FAQ,應該有同類的例子。
用Dll和COM各有什么优缺点,看起来Dll好像更简单些
Thanks.
中秋节happy!