您的位置:首页 > 数据库 > SQL

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

2009-05-03 16:32 423 查看
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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: