通过ODBC连接sqlserver数据库调用存储过程并获得return或output的值

1、新建一个standard   class,并在select   standard   class   type   中选择transaction,这时会打开一个声明函数的窗口  
   
  2、在上面的窗口上选择底部的   Declare   instance   variables   页,在变量类型的下拉框中选择   Local   External   Functions  
   
  3、在空白处右键选择aste   ->   SQL->remote   stored   procedure,回出现选择存储过程的窗口,选择即可生成函数  
   
        如:   CREATE   PROCEDURE   sp_test   (@pinput   varchar(10))  
    AS  
  return   1000  
  GO  
        选择sp_test的时候生成如下函数声明  
   
        function   long   sp_test(string   pinput)   RPCFUNC   ALIAS   FOR   "dbo.sp_test"  
   
  4、保存你的对象为:uo_tran  
   
  5、双圾打开应用,选择additional   properties   ->variable   types,修改SQLCA中的   transaction为uo_tran即可  
   
  6、然后你在程序中就可以象使用函数一样调用您的存储过程,如:  
   
        integer   li_return  
   
        li_return=Sqlca.sp_test('111')  
       
   
        保证能用,无论是ODBC还是直连,我旁边的同事已经试过的,hehe.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值