这里谁用过SQL SERVER的编程接口函数?如何取得一个存储过程的出口参数值?
DB_LIBRAY是SQL SERVER的编程接口函数的一个体系,
问一下,用这些编程接口执行存储过程时,
通过什么API取得该存储过程的出参和返回值?
// 下面是一些相关API,但找不到如何取存储过程的出口参数值和返回值的函数API !
typedef BYTE * (*p_dbinit)(void);
typedef RETCODE (*p_dbsetlogintime)(INT);
typedef LOGINREC* (*p_dblogin)(void);
typedef DBPROCESS* (*p_dbopen)(LOGINREC *,char *);
typedef void (*p_dbsetlname)(LOGINREC *,char *,int );
typedef RETCODE (*p_dbuse)(DBPROCESS *,char *);
typedef RETCODE (*p_dbcmd)(DBPROCESS *,char *);
typedef RETCODE (*p_dbcmdrow)(DBPROCESS *);
typedef RETCODE (*p_dbsqlexec)(DBPROCESS *);
typedef RETCODE (*p_dbsqlok)(DBPROCESS *);
typedef RETCODE (*p_dbsqlsend)(DBPROCESS *);
typedef void (*p_dbwinexit)(void);
typedef RETCODE (*p_dbresults)(DBPROCESS *);
typedef RETCODE (*p_dbnextrow)(DBPROCESS *);
typedef RETCODE (*p_dbbind)(DBPROCESS *,int,int,DBINT,BYTE *);
typedef RETCODE (*p_dbcancel)(DBPROCESS *);
typedef RETCODE (*p_dbclose)(DBPROCESS *);
typedef void (*p_dbexit)(void);
typedef void (*p_dbclrbuf)(DBPROCESS *,DBINT);
typedef INT (*p_dbcollen)(DBPROCESS *,int);
typedef char * (*p_dbcolname)(DBPROCESS *,int);
typedef INT (*p_dbcoltype)(DBPROCESS *,int);
typedef INT (*p_dbcolntype)(DBPROCESS *,int);
typedef INT (*p_dbcolutype)(DBPROCESS *,int);
typedef DBINT (*p_dbcount)(DBPROCESS *);
typedef char * (*p_dbdata)(DBPROCESS *,int);
typedef DBUBOOL (*p_dbdataready)(DBPROCESS *);
typedef DBINT (*p_dbdatlen)(DBPROCESS *,int);
typedef RETCODE (*p_dbdatecrack) (PDBPROCESS dbproc,LPDBDATEREC dateinfo,LPCDBDATETIME datetime );
typedef DBUBOOL (*p_dbdead)(DBPROCESS *);
typedef DBERRHANDLE_PROC (*p_dberrhandle)(DBERRHANDLE_PROC);
typedef DBMSGHANDLE_PROC (*p_dbmsghandle)(DBMSGHANDLE_PROC);
typedef DBERRHANDLE_PROC (*p_dbprocerrhandle)(HANDLE *,DBERRHANDLE_PROC);
typedef DBMSGHANDLE_PROC (*p_dbprocmsghandle)(HANDLE *,DBMSGHANDLE_PROC);
typedef RETCODE (*p_dbfcmd)(DBPROCESS *,char *,...);
typedef DBINT (*p_dbfirstrow)(DBPROCESS *);
typedef DBINT (*p_dblastrow)(DBPROCESS *);
typedef BOOL (*p_dbiscount)(DBPROCESS *);
typedef INT (*p_dbnumcols)(DBPROCESS *);
typedef INT (*p_dbnumorders)(DBPROCESS *);
typedef INT (*p_dbnumrets)(DBPROCESS *);
typedef INT (*p_dbordercol)(DBPROCESS *,INT);
typedef RETCODE (*p_dbrows)(DBPROCESS *);
typedef STATUS (*p_dbrowtype)(DBPROCESS *);
typedef DBINT (*p_dbretstatus)(DBPROCESS *);
typedef int (*p_dbserverenum)(USHORT,char *,USHORT,unsigned short * );
typedef RETCODE (*p_dbcolinfo)(DBPROCESS *, INT, DBINT, DBINT, DBCOL *);
typedef void (*p_dbfreelogin)(PLOGINREC);
typedef LPVOID (*p_dbgetuserdata)(DBPROCESS *);
typedef void (*p_dbsetuserdata)(DBPROCESS *, LPVOID);
typedef SHORT (*p_dbgetmaxprocs)(void);
typedef void (*p_dbsetmaxprocs)(SHORT);
typedef LPCSTR (*p_dbname)(DBPROCESS *);
typedef LPCSTR (*p_dbchange)(DBPROCESS *);
问一下,用这些编程接口执行存储过程时,
通过什么API取得该存储过程的出参和返回值?
// 下面是一些相关API,但找不到如何取存储过程的出口参数值和返回值的函数API !
typedef BYTE * (*p_dbinit)(void);
typedef RETCODE (*p_dbsetlogintime)(INT);
typedef LOGINREC* (*p_dblogin)(void);
typedef DBPROCESS* (*p_dbopen)(LOGINREC *,char *);
typedef void (*p_dbsetlname)(LOGINREC *,char *,int );
typedef RETCODE (*p_dbuse)(DBPROCESS *,char *);
typedef RETCODE (*p_dbcmd)(DBPROCESS *,char *);
typedef RETCODE (*p_dbcmdrow)(DBPROCESS *);
typedef RETCODE (*p_dbsqlexec)(DBPROCESS *);
typedef RETCODE (*p_dbsqlok)(DBPROCESS *);
typedef RETCODE (*p_dbsqlsend)(DBPROCESS *);
typedef void (*p_dbwinexit)(void);
typedef RETCODE (*p_dbresults)(DBPROCESS *);
typedef RETCODE (*p_dbnextrow)(DBPROCESS *);
typedef RETCODE (*p_dbbind)(DBPROCESS *,int,int,DBINT,BYTE *);
typedef RETCODE (*p_dbcancel)(DBPROCESS *);
typedef RETCODE (*p_dbclose)(DBPROCESS *);
typedef void (*p_dbexit)(void);
typedef void (*p_dbclrbuf)(DBPROCESS *,DBINT);
typedef INT (*p_dbcollen)(DBPROCESS *,int);
typedef char * (*p_dbcolname)(DBPROCESS *,int);
typedef INT (*p_dbcoltype)(DBPROCESS *,int);
typedef INT (*p_dbcolntype)(DBPROCESS *,int);
typedef INT (*p_dbcolutype)(DBPROCESS *,int);
typedef DBINT (*p_dbcount)(DBPROCESS *);
typedef char * (*p_dbdata)(DBPROCESS *,int);
typedef DBUBOOL (*p_dbdataready)(DBPROCESS *);
typedef DBINT (*p_dbdatlen)(DBPROCESS *,int);
typedef RETCODE (*p_dbdatecrack) (PDBPROCESS dbproc,LPDBDATEREC dateinfo,LPCDBDATETIME datetime );
typedef DBUBOOL (*p_dbdead)(DBPROCESS *);
typedef DBERRHANDLE_PROC (*p_dberrhandle)(DBERRHANDLE_PROC);
typedef DBMSGHANDLE_PROC (*p_dbmsghandle)(DBMSGHANDLE_PROC);
typedef DBERRHANDLE_PROC (*p_dbprocerrhandle)(HANDLE *,DBERRHANDLE_PROC);
typedef DBMSGHANDLE_PROC (*p_dbprocmsghandle)(HANDLE *,DBMSGHANDLE_PROC);
typedef RETCODE (*p_dbfcmd)(DBPROCESS *,char *,...);
typedef DBINT (*p_dbfirstrow)(DBPROCESS *);
typedef DBINT (*p_dblastrow)(DBPROCESS *);
typedef BOOL (*p_dbiscount)(DBPROCESS *);
typedef INT (*p_dbnumcols)(DBPROCESS *);
typedef INT (*p_dbnumorders)(DBPROCESS *);
typedef INT (*p_dbnumrets)(DBPROCESS *);
typedef INT (*p_dbordercol)(DBPROCESS *,INT);
typedef RETCODE (*p_dbrows)(DBPROCESS *);
typedef STATUS (*p_dbrowtype)(DBPROCESS *);
typedef DBINT (*p_dbretstatus)(DBPROCESS *);
typedef int (*p_dbserverenum)(USHORT,char *,USHORT,unsigned short * );
typedef RETCODE (*p_dbcolinfo)(DBPROCESS *, INT, DBINT, DBINT, DBCOL *);
typedef void (*p_dbfreelogin)(PLOGINREC);
typedef LPVOID (*p_dbgetuserdata)(DBPROCESS *);
typedef void (*p_dbsetuserdata)(DBPROCESS *, LPVOID);
typedef SHORT (*p_dbgetmaxprocs)(void);
typedef void (*p_dbsetmaxprocs)(SHORT);
typedef LPCSTR (*p_dbname)(DBPROCESS *);
typedef LPCSTR (*p_dbchange)(DBPROCESS *);
...全文
相关推荐
SQL Server存储过程基本语法
以上内容主要介绍了 SQL Server 中存储过程中的一些基本语法和操作方法,包括变量定义及赋值、表和临时表的操作、循环以及条件语句等,这些知识点对于理解和使用 SQL Server 存储过程至关重要
SQL Server中存储过程比直接运行SQL语句慢的原因
SQL Server 中存储过程比直接运行 SQL 语句慢的原因在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter sniffing 问题。
sql server调用存储过程
在SQL Server中,存储过程是一种预编译的SQL语句集合,可以视为数据库中的可重用函数,用于执行特定的任务。它们提供了许多优势,包括性能优化、代码复用、安全性增强以及减少网络流量等。
sql server2008调试存储过程的完整步骤
在SQL Server 2008中,调试存储过程是一个重要的任务,它可以帮助开发者精确地定位和修复代码中的问题。
SQL Server基础:存储过程
"本文主要介绍了SQL Server中的存储过程,包括其基本概念、优点、缺点以及分类。"在SQL Server中,存储过程是一个重要的数据库管理工具,它由一系列T-SQL语句组成,用于执行特定的


