Oracle调用外部程序C++常见问题解决

ehkang

ehkang

2016-02-19 18:31

今天图老师小编要跟大家分享Oracle调用外部程序C++常见问题解决,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

  创建的 library  

   createorreplacelibraryMYLIB
  as'D:installedoracleora92bintest1.dll';

  dll 中定义了一个方法 int fnTest1(void) 返回一个数字

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  函数

   CREATEORREPLACEFUNCTIONmytest1RETURNDOUBLEPRECISIONAS
  LANGUAGECNAME"fnTest1"
  LIBRARYMYLIB
  PARAMETERS(RETURNDOUBLE);

  说明: 

   ORA-28575:unabletoopenRPCconnectiontoexternalprocedureagent

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  解决:  

   1.tnsnames.ora需要配置EXTPROC_CONNECTION_DATA
  EXTPROC_CONNECTION_DATA=
  (DESCRIPTION=
  (ADDRESS_LIST=
  (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))
  (ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))
  )
  (CONNECT_DATA=
  (SID=PLSExtProc)
  (PRESENTATION=RO)
  )
  (CONNECT_DATA=
  (SID=ora10g)
  (PRESENTATION=RO)
  )
  )

  2. listener.ora 需要配置 (PROGRAM = extproc) 

   SID_LIST_LISTENER=
  (SID_LIST=
  (SID_DESC=
  (SID_NAME=PLSExtProc)
  (ORACLE_HOME=D:oracleproduct10.2.0db_1)
  (PROGRAM=extproc)
  )
  (SID_DESC=
  (SID_NAME=ora10g)
  (ORACLE_HOME=D:oracleproduct10.2.0db_1)
  )
  )
  ORA6521PL/SQL:Errormappingfunction

  解决:

   Note:297906.1 
  Cause 
  UsageofC++file(*.cpp)insteadofCfile(*.c)assourceforbuildingtheDLL 
  Thelibrarygeneratedcontainsthefunctionwiththedecoratednamewhichismangledbydefault 
  Solution 
  Toimplementthesolution,pleaseusethefollowingcodeforthe*.cppcode: 
  #ifdef__cplusplus 
  extern"C"{ 
  #endif 
  int__declspec(dllexport)square_of(intx) 
  { 
  return(x*x); 
  } 
  #ifdef__cplusplus 
  } 
  #endif

展开更多 50%)
分享

猜你喜欢

Oracle调用外部程序C++常见问题解决

编程语言 网络编程
Oracle调用外部程序C++常见问题解决

mysql常见问题解决

编程语言 网络编程
mysql常见问题解决

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

160WiFi常见问题解决

电脑网络
160WiFi常见问题解决

MSN常见问题解决办法

聊天软件
MSN常见问题解决办法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

QQ空间常见问题解决方案

电脑入门
QQ空间常见问题解决方案

Excel中常见问题解决方法

电脑入门
Excel中常见问题解决方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Excel2007新增AVERAGEIF函数使用和介绍

Excel2007新增AVERAGEIF函数使用和介绍

windows 7 应用软件的图标不见了怎么办

windows 7 应用软件的图标不见了怎么办
下拉加载更多内容 ↓