我想在VC程序中自动建立一个存储过程,而不是一般的登录到oracle数据库上建立一个存储过程,建立存储过程以后,就在VC中调用该存储过程。该存储过程对应的sql语句如下:
update EmployeeTable
set DepartmentName = param1;// parme1是传入的参数1,代表 部门
where EmployeeNo >= param2;  // param2是传入的参数2,代表 员工号最好能有具体一点的例子。

解决方案 »

  1.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=7839
      

  2.   

    谢谢,例子不错。
    大家补充一下。我是这样添加参数的:
     param = cmmd->CreateParameter("NetType",adTinyInt, adParamInput,    sizeof  (BYTE),(BYTE)(m_nNetType+1)); 
     cmmd->Parameters->Append(param);   param = cmmd->CreateParameter("Name",adVarChar, adParamInput,   m_strName.GetLength()+1, _variant_t(m_strName));
      cmmd->Parameters->Append(param);  param = cmmd->CreateParameter("Desp",adVarChar, adParamInput,   m_strDesp.GetLength()+1, _variant_t(m_strDesp));
      cmmd->Parameters->Append(param);这样添加参数存储过程会自动识别参数吗,有顺序先后的差别吗?还有,在上面那个帖子中,好像是这样执行存储过程的:
      Cmd1->Parameters->Refresh();  我记得应该是这样吧:
     cmmd->Execute(NULL, NULL, adCmdStoredProc); 大家来讨论一下。
      

  3.   

    http://community.csdn.net/Expert/topic/3137/3137081.xml?temp=.3202021
    http://community.csdn.net/Expert/topic/3041/3041461.xml?temp=.3590814
    看了上面的2个应该差不多了吧
      

  4.   

    我记得应该是这样吧:
     cmmd->Execute(NULL, NULL, adCmdStoredProc); ------------------------------------------
    http://dev.csdn.net/develop/article/11/11663.shtm