ORACLE中的函数即有输入参数,也有输出参数以及返回值,用‘SELECT 函数名 FROM DUAL’不能执行,不知哪位大侠有解决过这种问题。
在线等待,解决后马上结贴。
谢谢!

解决方案 »

  1.   

    怎么都没人回复,5555555555555555555如果有这方面的例子的话, 麻烦大家帮个忙, 发到我的信箱中。E_mail: [email protected]谢谢!
      

  2.   

    直接写在sql语句,比如select count(*) from table.
      

  3.   

    你怎么调用的SQL语句就怎么办,就这么简单呀
      

  4.   

    不行呀, 现在改成(ORACLE)存储过程来处理,存储过程在出口参数里返回一个游标,在VC++中要怎样才能得到这个记录集?代码:_CommandPtr  cmd_ptr;
    _ParameterPtr para_ptr;
    _RecordPtr  rcd_ptr;
    ........
    para_ptr = cmd_ptr -> CreatePatameter ( _T(""),类型,adParamOutput,长度,变量);
    cmd_ptr -> Parameters -> Append(para_ptr);
    rcd_ptr = cmd_ptr -> Execute(NULL,NULL,adCmdStoredProc);
    .......在上面的类型,长度,变量针对存储过程的游标该怎么写????
      

  5.   

    _ConnectionPtr MyDb;
    MyDb.CreateInstance(__uuidof(Connection));
             MyDb->Open( "DSN=tx;UID=master;PWD=admin","","",adModeUnknown);          _CommandPtr pCommand;
    _RecordsetPtr MySet;
    pCommand.CreateInstance( __uuidof(Command) );
    pCommand->ActiveConnection = MyDb;
    pCommand->CommandText = "select * from unkou_prg_data";
    pCommand->Parameters->Refresh();
    MySet = pCommand->Execute( NULL, NULL, 0 );
    _variant_t value = MySet->GetCollect( "PROGRAM_KEY" );
    CString prg = (char*) _bstr_t( value );
    在commandtext里面写sql语句就可以了