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 固定服务器角色的成员才可以执行 

解决方案 »

  1.   

    那用VC怎样写呢?
    例如有这样一个函数
    String StrTest(string S)
    {
       return "您的字符串:"+S;
    }
    在存储过程中怎样调用可得到返回的字符串
      

  2.   

    1、寫成擴展的存儲過程。
    在SQL Server\Develop\Sample下面有例子,可以去參考。
    2、寫成COM,在T-SQL中用sp_OACreate、sp_OAMethod來調用。
    可以查查FAQ,應該有同類的例子。
      

  3.   

    To N_Chow:
    用Dll和COM各有什么优缺点,看起来Dll好像更简单些
      

  4.   

    已解决。
    Thanks.
    中秋节happy!