C/C++封装库ocicpplib调用Oracle存储过程的方法

工作这么多年,一直使用Mysql, Oracle数据库没有接触过, 这次要使用C/C++语言来调用Oracle的存储过程, 懒得自己去看OCI的API了, 直接上网找别人封装的库, 最后发现了这个ocicpplib, 下载了看了一下, 还不错, 使用起来比较简单。下面就对我使用这个库来调用存储过程的例子说明一下, 对应调用其他的sql语句就不说了, 自己看demo, 很简单的。

ocicpplib库的下载地址为 :http://ocicpplib.sourceforge.net/

下面使用这个简单的存储过程来进行测试, 有两个输出参数, 一个为字符串类型, 一个为整数类型。

  1. CREATE OR REPLACE PROCEDURE P_TEST  
  2. (  
  3.     ID IN int,  
  4.     Name OUT varchar2,  
  5.     Result OUT int  
  6. )  
  7. IS  
  8. tmpVar NUMBER;  
  9. /******************************************************************************  
  10.   
  11. ******************************************************************************/  
  12. BEGIN  
  13.    tmpVar := 0;  
  14.    Name := 'www.csdn.net';  
  15.    Result := 123456;  
  16.      
  17.    EXCEPTION  
  18.      WHEN NO_DATA_FOUND THEN  
  19.        NULL;  
  20.      WHEN OTHERS THEN  
  21.        -- Consider logging the error and then re-raise   
  22.        RAISE;  
  23. END P_TEST; 
时间: 2024-08-31 18:03:17

C/C++封装库ocicpplib调用Oracle存储过程的方法的相关文章

用PHP调用Oracle存储过程的方法_php技巧

但是使用存储过程至少有两个最明显的优点:速度和效率.使用存储过程的速度显然更快.在效率上,如果应用一次需要做一系列sql操作,则需要往返于php与oracle,不如把该应用直接放到数据库方以减少往返次数,增加效率.但是在internet应用上,速度是极度重要的,所以很有必要使用存储过程.偶也是使用php调用存储过程不久,做了下面这个列子. 代码 复制代码 代码如下: //建立一个test表 create table test ( id number(16) not null, name varc

java调用Oracle存储过程的方法实例_java

 1.测试添加数据的procedure 复制代码 代码如下: public void testProcedure() {        Connection con = getConnction();         // **1.测试添加数据的procedure          String procedure = "{call users_insert_proc(?,?,?,?) }";         CallableStatement cs = null;        tr

各位帮我看下VB调用oracle存储过程的一个异常

问题描述 各位帮我看下VB调用oracle存储过程的一个异常 接了一个接口的活,VB写的,调用第三方提供的存储过程出现一个异常,如下:System.Data.OleDb.OleDbException: 未指定的错误 at System.Data.OleDb.OleDbCommand.ProcessResults(Int32 hr) at System.Data.OleDb.OleDbCommand.InitializeCommand(CommandBehavior behavior Boolea

jsp中调用Bean,然后在Bean中调用oracle存储过程

新手在写程序时,一定要胆大心细,而且要有耐心,不妥协,不懂就翻书,网上查资料,问朋友,坚决进行到底. 最近一直凭着ASP的知识在摸索中前进,一跑坎坷,自不用说了.言归正传. 建立一个登录系统,要求达到以下目的. 1.用户通过Bean来认证以及得到得到用户信息. 2.记录用户登录信息,如用户登录次数,最后登录时间. 3.记录操作日志. 未解决及疑惑的问题: 1.用户登录后的Session是否可以通过Bean来判断. 2.通过Bean调用ORACLE存储过程,返回select后的记录集. 操作步骤:

大家一起分享C#调用oracle存储过程

oracle|存储过程 大家一起分享C#调用oracle存储过程 执行结果 ?????? ? ?????? ? ????? ? Oracle方面 1.创建Oracle过程存储 create or replace procedure proce_test(paramin in varchar2,paramout out varchar2,paraminout in out varchar2)as? varparam varchar2(28);begin? varparam:=paramin;? p

jsp中调用Bean,然后在Bean中调用oracle存储过程。

js|oracle|存储过程 新手在写程序时,一定要胆大心细,而且要有耐心,不妥协,不懂就翻书,网上查资料,问朋友,坚决进行到底.      最近一直凭着ASP的知识在摸索中前进,一跑坎坷,自不用说了. 言归正传.      建立一个登录系统,要求达到以下目的.      1.用户通过Bean来认证以及得到得到用户信息.      2.记录用户登录信息,如用户登录次数,最后登录时间.      3.记录操作日志.     未解决及疑惑的问题:     1.用户登录后的Session是否可以通过B

ASP 调用 ORACLE存储过程并返回结果集

oracle|存储过程 ASP 调用 ORACLE存储过程并返回结果集 看过网上好多ASP调用ORACLE的方法,但是没有特好特直接的东西,所以总结各家的东西最后得出的一个自己需要的方法,感觉也比较大众所以特此发布 ###################################################oracle的存储过程################################################### --创建包头create or replace pack

jsp中调用Bean然后在Bean中调用oracle存储过程

新手在写程序时,一定要胆大心细,而且要有耐心,不妥协,不懂就翻书,网上查资料,问朋友,坚决进行到底. 最近一直凭着ASP的知识在摸索中前进,一跑坎坷,自不用说了.言归正传. 建立一个登录系统,要求达到以下目的. 1.用户通过Bean来认证以及得到得到用户信息. 2.记录用户登录信息,如用户登录次数,最后登录时间. 3.记录操作日志. 未解决及疑惑的问题: 1.用户登录后的Session是否可以通过Bean来判断. 2.通过Bean调用ORACLE存储过程,返回select后的记录集. 操作步骤:

如何使用Ruby脚本调用Oracle存储过程

使用Ruby脚本调用Oracle存储过程的示例: 1.首先创建Oracle存储过程test: SQL> create OR REPLACE PROCEDURE test(p1 in varchar2,p2 out varchar2 ) is 2 BEGIN 3 select p1 ' PROCEDURE executeD!' into p2 from dual ; 4 end; 5 / Procedure created 2.再写Ruby脚本,调用存储过程test,脚本内容如下,将脚本保存为: