Q:
    我有一个自定义最简单的函数 MyFun,它使用一个整型参数并返回这个参数@par.     现在我想在一个VC工程中用 ODBC API 来调用MyFun,做法是:   static int a=10;
   char* query="select STUDENT.dbo.MyFun(a)";  //结果表明,这样传递参数是不对的,一定得直接
   SQLExecDirect(..)                           //传递一个常量做参数吗,比如MyFun(10)?另外,怎么做才能得到MyFun  return回来的值呢?

解决方案 »

  1.   

    扯淡?
    SQLExecDirect(hstmt,query,strlen(query)). 这是个ODBC API.
      

  2.   

    static int a=10;
       char query[1024];
       wsprintf(query, "select STUDENT.dbo.MyFun(%d)", a);  //结果表明,这样传递参数是不对的,一定得直接
       SQLExecDirect(..)                           //传递一个常量做参数吗,比如MyFun(10)?
      

  3.   

    wsprintf(query, "select STUDENT.dbo.MyFun(%d)", a);
    \\\\\\\
    这样只是将query格式化一下, 与char*query="select STUDENT.dbo.MyFun(10)" 的效果是一样的. 难道SQL的标量函数不能传入变量作为参数吗?