queekylau 2015-08-06 08:02
浏览 1813

利用OCI调用存储过程失败

利用OCI调用存储过程失败 返回错误码06550
代码:
char* strSQL = "begin pro_expired_users; end;"; // 有参数跟没参数的存储过程都试过
res = OCIStmtPrepare(stmthp,errhp,textSQL,strlen((char*)textSQL),OCI_NTV_SYNTAX,OCI_DEFAULT );
// 如果是有参数的存储过程这里就OCIBindByPosXXX
OCIStmtExecute(svchp,stmthp,errhp,1,0,NULL,NULL, OCI_DEFAULT);
OCIErrorGet((dvoid *) errhp,(ub4) 1,(text *) NULL,&errcodep,(text *)errormsgbuf,(ub4) sizeof(errormsgbuf),(ub4) OCI_HTYPE_ERROR);

OCIStmtExecute返回-1,返回错误是

  • errormsgbuf 0x0018edfc "ORA-06550: 第 1 行, 第 7 列: PLS-00201: 必须声明标识符 'PRO_EXPIRED_USERS' ORA-06550: 第 1 行, 第 7 列: PL/SQL: Statement ignored " char [512]
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥30 这是哪个作者做的宝宝起名网站
    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!