当前位置:编程学习 > C#/ASP.NET >>

CLR 扩展存储过程 如何返回值

网上关于CLR扩展存储过程的源码都是C#的,C#可以用 ref string xxxx 来返回一个值,如果用VC++,不知道如何设置返回参数

C#:
......
static void storepe(sqlstring a, sqlsting b, ref sqlstring c)
...

sql新建查询
...
exec sp 'aaa', 'bbb', @outstring OUTPUT 
select outstring as OUTPUT_PARAM
...
这样可以再SQL中看到返回的C的值


C++:

但是如果用C++来写的话,这个返回参数应该如何设置呢?

谁能提供一个简单的demo,或者给一些提示 --------------------编程问答-------------------- %
回复内容太短
--------------------编程问答--------------------

C++
.....
....void storesp(Sqlstring a, Sqlstring b, Sqlstring^ %str)
{
       str = "abc"
}

...

sql新建查询
...
exec sp 'aaa', 'bbb', @outstring OUTPUT  
select outstring as OUTPUT_PARAM



我用C++是这么做的,可以编译通过,但是在sql查询中提示有错误。

--------------------编程问答-------------------- Sqlstring^
應該不用^
C#(ref)=C++(%)---CRL中 --------------------编程问答-------------------- 哪里有实例呢 --------------------编程问答-------------------- 在C++ CLR扩展存储过程中不能使用 “#pragma comment("lib", xxx.lib)”? 使用/ CLR:SAFE选项后,就不能引入库了,需要签名之类的吗?在C#中有签名,在C++工程中怎么没有。。。。。。
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,