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条回答

    报告相同问题?

    悬赏问题

    • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
    • ¥65 汇编语言除法溢出问题
    • ¥15 Visual Studio问题
    • ¥20 求一个html代码,有偿
    • ¥100 关于使用MATLAB中copularnd函数的问题
    • ¥20 在虚拟机的pycharm上
    • ¥15 jupyterthemes 设置完毕后没有效果