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

问题描述

网上关于CLR扩展存储过程的源码都是C#的,C#可以用refstringxxxx来返回一个值,如果用VC++,不知道如何设置返回参数C#:......staticvoidstorepe(sqlstringa,sqlstingb,refsqlstringc)...sql新建查询...execsp'aaa','bbb',@outstringOUTPUTselectoutstringasOUTPUT_PARAM...这样可以再SQL中看到返回的C的值C++:但是如果用C++来写的话,这个返回参数应该如何设置呢?谁能提供一个简单的demo,或者给一些提示

解决方案

解决方案二:
%回复内容太短
解决方案三:
C++.........voidstoresp(Sqlstringa,Sqlstringb,Sqlstring^%str){str="abc"}...sql新建查询...execsp'aaa','bbb',@outstringOUTPUTselectoutstringasOUTPUT_PARAM我用C++是这么做的,可以编译通过,但是在sql查询中提示有错误。
解决方案四:
Sqlstring^應該不用^C#(ref)=C++(%)---CRL中
解决方案五:
哪里有实例呢
解决方案六:
在C++CLR扩展存储过程中不能使用“#pragmacomment("lib",xxx.lib)”?使用/CLR:SAFE选项后,就不能引入库了,需要签名之类的吗?在C#中有签名,在C++工程中怎么没有。。。。。。

时间: 2024-11-05 04:52:24

CLR 扩展存储过程 如何返回值的相关文章

使用Data Access Application Block 得到存储过程的返回值

access|application|存储过程     今天有位朋友问我如何在Data Access Application Block中得到存储的过程的返回值,我才发现自己以前写的文章中确实没提到这方面的问题,现在来补充一下,具体的解决方法如下: 1.首先建立一个具有返回值的存储过程,作为示例,我就简单的建一个存储过程,如下: create proc test(    @id        int)asdeclare @flag intselect * from person where id

c# 调用sybase存储过程带返回值的,怎么搞?

问题描述 c#调用sybase存储过程带返回值的,怎么搞? 解决方案 解决方案二:大哥们帮帮我啊解决方案三:晕,怎么没有人啊

C#调用存储过程(带返回值)和SQL Server DTS的方法

在程序开发中,我们经常要做的事就是访问资料库.有时候会调用存储过程和DTS,下面就此给出例子来说明如何实现 第一部分 调用存储过程(带入参数和取得返回值) 1.调用SQL Server的存储过程 假如我们有如下一个存储过程,很简单的实现,只是将两个传进来值做加法处理然后返回 CREATE PROCEDURE AddMethoD ( @returnvalue int OUTPUT, --返回结果 @Parameter_1 int, --参数一 @Parameter_2 int --参数二 ) AS

.net中取得存储过程的返回值实现代码

1.首先我们要建立一张表(UserInfo). 主要字段Id.uname.upass. 2.创建带返回值的存储过程  代码如下:  代码如下 复制代码 create proc proc_addUserInfo @uname varchar(50), @upass varchar(50), @Returnc int output as begin insert into erp_user(u_name,u_pass)values(@uname,@upass) set @Returnc= isnul

PHP调用MySQL存储过程并返回值实现程序

.调用存储过程的方法. a.如果存储过程有 IN/INOUT参数,声明一个变量,输入参数给存储过程,该变量是一对,一个php变量(也可以不必,只是没有php变量时,没有办法进行动态输入),一个Mysql变量. b.如果存储过程有OUT变量,声明一个Mysql变量.mysql变量的声明比较特殊,必须让mysql服务器知道此变量的存在,其实也就是执行一条mysql语句.入set @mysqlvar=$phpvar ; c.使用mysql_query()/mysql_db_query()执行mysql

关于存储过程的ADO调用的一些心得(输出参数,返回值)

ado|存储过程|心得 在一个项目中,我需要用到存储过程来访问数据,为了提供一个比较一致的接口以便调用,我没有使用CreateParameter(),而是调用CommandPtr的Refresh()函数先从数据库中查询参数._ConnectionPtr m_pConn;m_pConn.CreateInstance(__uuidof(Connection));m_pConn->Open("driver={SQL Server};server=127.0.0.1;DATABASE=pub;UI

获得存储过程返回值的方法(return的值)

存储过程 获得存储过程的返回值 System.Data.SqlClient.SqlConnection scon = new System.Data.SqlClient.SqlConnection("server=Netangel;uid=etopsUS;pwd=etops;database=etops");System.Data.SqlClient.SqlCommand scom = new System.Data.SqlClient.SqlCommand("",

Entity Framework 5.0 调用存储过程 返回值为什么是int类型

问题描述 用VS2012+EntityFramework5.0生成代码但是生成的存储过程返回值有问题为什么生成的存储过程返回值为int类型??存储过程中操作复杂最后返回几个字段值.publicvirtualintGetMenuByRID(Nullable<int>rID){varrIDParameter=rID.HasValue?newObjectParameter("RID",rID):newObjectParameter("RID",typeof(i

SqlServer获取存储过程返回值的实例_MsSql

1.OUPUT参数返回值 复制代码 代码如下: CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyerid int ,@o_id bigint OUTPUT)ASBEGINSET NOCOUNT ON;BEGININSERT INTO [Order](o_buyerid )VALUES (@o_buyerid )SET @o_id = @@IDENTITYENDEND 存储过程中获得方法: 复制代码 代码如下: DECLARE @o_buyerid i