oracle中存储过程为:
CHECK_ROUTE(LINE IN VARCHAR2,MYGROUP IN VARCHAR2, DATA IN VARCHAR2 ,RES OUT VARCHAR2),
这个proc中有select,insert语句.执行过程式如下:
DM1->PublicProc->Close();
DM1->PublicProc->Parameters->Clear();
DM1->PublicProc->Name = "CHECK_ROUTE";//大写
DM1->PublicProc->Refresh();
DM1->PublicProc->Parameters->Items[0]->Value = "111" ;
DM1->PublicProc->Parameters->Items[1]->Value = "1111";
DM1->PublicProc->Parameters->Items[2]->Value = "fdfd";
DM1->PublicProc->Prepared = true;
DM1->PublicProc->ExecProc();
Edit_Next_station->Text = DM1->PublicProc->Parameters->ParamByName("res")->Value;抛出错误提示为: Eaccess Violation.
在PublicProc属性页面调试如果Active 选True,则错误信息:Command Text does not return a result set.
CHECK_ROUTE(LINE IN VARCHAR2,MYGROUP IN VARCHAR2, DATA IN VARCHAR2 ,RES OUT VARCHAR2),
这个proc中有select,insert语句.执行过程式如下:
DM1->PublicProc->Close();
DM1->PublicProc->Parameters->Clear();
DM1->PublicProc->Name = "CHECK_ROUTE";//大写
DM1->PublicProc->Refresh();
DM1->PublicProc->Parameters->Items[0]->Value = "111" ;
DM1->PublicProc->Parameters->Items[1]->Value = "1111";
DM1->PublicProc->Parameters->Items[2]->Value = "fdfd";
DM1->PublicProc->Prepared = true;
DM1->PublicProc->ExecProc();
Edit_Next_station->Text = DM1->PublicProc->Parameters->ParamByName("res")->Value;抛出错误提示为: Eaccess Violation.
在PublicProc属性页面调试如果Active 选True,则错误信息:Command Text does not return a result set.
解决方案 »
- 求助在这种表结构下如何写出Sql语句进行汇总统计,希望高手指点。
- schema 大家有什么要说的吗
- 安装Oracle时出现问题,请教各位高手。
- 新手写了个触发器,编译有错误,求指点下,万分感激!
- 建立表空间的语句有无覆盖已存在数据文件的参数呢?
- 怎样把从ORACLE9中导出的DMP文件,导入到ORACLE8中???
- 我用PL/SQL DEVELOP把存储过程导出来了,但我不知道怎样可以把它导到数据库里,如果要拷贝到sql/plus里执行的话,文字太长了,要分很多次
- 请大侠提供个Oracle 7.3的下载地址!!!谢啦!!!
- oracle的帮助系统做的不如sql server
- 简单问题:取第20到40条记录,这样的SQL语句如何写。kkkkkkkk快速给分
- 各位前辈,高手,下面的两个存储过程怎么改啊??
- oracle海量数据分页问题
参考:
TStoredProc *sp_Refresh;
sp_Refresh->StoredProcName= "存储过程名";
sp_Refresh->Params->Clear();
sp_Refresh->Params->CreateParam(ftString, "参数1", ptInput);
sp_Refresh->Params->CreateParam(ftString, "参数2", ptInput);
...//所有参数
sp_Refresh->Params->ParamByName("参数1")->AsString = "a";
sp_Refresh->Params->ParamByName("参数2")->AsString = "b";
...//将所有参数赋值
sp_Refresh->Prepare();
sp_Refresh->ExecProc();
楼主在绑定变量时没有标明参数类型,即是In还是Out