首页 » ORACLE 9i-23c » ODCIConst.Success是什么?

ODCIConst.Success是什么?

今天有个网友问oracle 的对象类型有段代码是return ODCIConst.Success;我查了一下,得出一下结论

那是在一篇oracle关于合并列值的文章,其实有很多方法,其中有一个方法是用的对象类型的聚集函数,语法很固定,看上去越看越像java,后来网上一查的确oracle有两个例子实现的,一个就是 java一个是c

——anbob.com(原)

oracle内存定义了很多常量,其实   ODCIConst.Success 就是一个常量,ODCIConst.Success=0,下面还有几个常量

#define ODCI_SUCCESS 0
#define ODCI_ERROR 1
#define ODCI_WARNING 2
#define ODCI_ERROR_CONTINUE 3
#define ODCI_FATAL 4

你可以查询 select    ODCIConst.Success     from dual;

odciconst 又是什么?其实它就是一个包,如果上面的查询出错那是你的包没有安装,这个包定义在这里

$ORACLE_HOME/oci/include/odci.h

###############这是一段###############

NOTES
     - The constants defined here are replica of the constants defined
       in ODCIConst Package defined as part of catodci.sql. If you change
       these do make the similar change in catodci.sql.

具体的值是在$ORACLE_HOME/rdbms/admin/catodci.sql,就找到了包的sql

--/*********************************************/
--/*  Constant Definitions                     */
--/*********************************************/
CREATE OR REPLACE PACKAGE ODCIConst IS

     pragma restrict_references(ODCIConst, WNDS, RNDS, WNPS, RNPS);

  -- Constants for Return Status
     Success          CONSTANT INTEGER  :=  0;
     Error            CONSTANT INTEGER  :=  1;
     Warning          CONSTANT INTEGER  :=  2;
     ErrContinue      CONSTANT INTEGER  :=  3;
     Fatal            CONSTANT INTEGER  :=  4;
打赏

目前这篇文章有1条评论(Rss)评论关闭。

  1. Wilfred Corral | #1
    2011-12-21 at 13:01

    There are numerous fascinating time limits in the following paragraphs however I don’t know if these center to heart. There’s some validity however I am going to take hold opinion until I take a look at it further. Good article , thanks and that we want extra! Included with FeedBurner as properly