Q:
我有一个自定义最简单的函数 MyFun,它使用一个整型参数并返回这个参数@par. 现在我想在一个VC工程中用 ODBC API 来调用MyFun,做法是: static int a=10;
char* query="select STUDENT.dbo.MyFun(a)"; //结果表明,这样传递参数是不对的,一定得直接
SQLExecDirect(..) //传递一个常量做参数吗,比如MyFun(10)?另外,怎么做才能得到MyFun return回来的值呢?
我有一个自定义最简单的函数 MyFun,它使用一个整型参数并返回这个参数@par. 现在我想在一个VC工程中用 ODBC API 来调用MyFun,做法是: static int a=10;
char* query="select STUDENT.dbo.MyFun(a)"; //结果表明,这样传递参数是不对的,一定得直接
SQLExecDirect(..) //传递一个常量做参数吗,比如MyFun(10)?另外,怎么做才能得到MyFun return回来的值呢?
SQLExecDirect(hstmt,query,strlen(query)). 这是个ODBC API.
char query[1024];
wsprintf(query, "select STUDENT.dbo.MyFun(%d)", a); //结果表明,这样传递参数是不对的,一定得直接
SQLExecDirect(..) //传递一个常量做参数吗,比如MyFun(10)?
\\\\\\\
这样只是将query格式化一下, 与char*query="select STUDENT.dbo.MyFun(10)" 的效果是一样的. 难道SQL的标量函数不能传入变量作为参数吗?