oracle oci报错 -3123,oradefines.pas 源代码在线查看 - delphi通过OCI访问ORACLE 资源下载 虫虫电子下载站...

OCI_ATTR_ATTEMPTS = 59; // # of attempts OCI_ATTR_RECIPIENT_LIST = 60; // recipient list OCI_ATTR_EXCEPTION_QUEUE = 61; // exception queue name OCI_ATTR_ENQ_TIME = 62; // enqueue time (only OCIAttrGet) OCI_ATTR_MSG_STATE = 63; // message state (only OCIAttrGet) // NOTE: 64-66 used below OCI_ATTR_AGENT_NAME = 64; // agent name OCI_ATTR_AGENT_ADDRESS = 65; // agent address OCI_ATTR_AGENT_PROTOCOL = 66; // agent protocol OCI_ATTR_SENDER_ID = 68; // sender id OCI_ATTR_ORIGINAL_MSGID = 69; // original message id OCI_ATTR_QUEUE_NAME = 70; // queue name OCI_ATTR_NFY_MSGID = 71; // message id OCI_ATTR_MSG_PROP = 72; // message properties OCI_ATTR_NUM_DML_ERRORS = 73; // num of errs in array DML OCI_ATTR_DML_ROW_OFFSET = 74; // row offset in the array OCI_ATTR_DATEFORMAT = 75; // default date format string OCI_ATTR_BUF_ADDR = 76; // buffer address OCI_ATTR_BUF_SIZE = 77; // buffer size OCI_ATTR_DIRPATH_MODE = 78; // mode of direct path operation OCI_ATTR_DIRPATH_NOLOG = 79; // nologging option OCI_ATTR_DIRPATH_PARALLEL = 80; // parallel (temp seg) option OCI_ATTR_NUM_ROWS = 81; // number of rows in column array // NOTE that OCI_ATTR_NUM_COLS is a column // array attribute too. OCI_ATTR_COL_COUNT = 82; // columns of column array processed so far. OCI_ATTR_STREAM_OFFSET = 83; // str off of last row processed OCI_ATTR_SHARED_HEAPALLOC = 84; // Shared Heap Allocation Size OCI_ATTR_SERVER_GROUP = 85; // server group name OCI_ATTR_MIGSESSION = 86; // migratable session attribute OCI_ATTR_NOCACHE = 87; // Temporary LOBs OCI_ATTR_MEMPOOL_SIZE = 88; // Pool Size OCI_ATTR_MEMPOOL_INSTNAME = 89; // Instance name OCI_ATTR_MEMPOOL_APPNAME = 90; // Application name OCI_ATTR_MEMPOOL_HOMENAME = 91; // Home Directory name OCI_ATTR_MEMPOOL_MODEL = 92; // Pool Model (proc,thrd,both) OCI_ATTR_MODES = 93; // Modes OCI_ATTR_SUBSCR_NAME = 94; // name of subscription OCI_ATTR_SUBSCR_CALLBACK = 95; // associated callback OCI_ATTR_SUBSCR_CTX = 96; // associated callback context OCI_ATTR_SUBSCR_PAYLOAD = 97; // associated payload OCI_ATTR_SUBSCR_NAMESPACE = 98; // associated namespace OCI_ATTR_PROXY_CREDENTIALS = 99; // Proxy user credentials OCI_ATTR_INITIAL_CLIENT_ROLES = 100; // Initial client role list OCI_ATTR_UNK = 101; // unknown attribute OCI_ATTR_NUM_COLS = 102; // number of columns OCI_ATTR_LIST_COLUMNS = 103; // parameter of the column list OCI_ATTR_RDBA = 104; // DBA of the segment header OCI_ATTR_CLUSTERED = 105; // whether the table is clustered OCI_ATTR_PARTITIONED = 106; // whether the table is partitioned OCI_ATTR_INDEX_ONLY = 107; // whether the table is index only OCI_ATTR_LIST_ARGUMENTS = 108; // parameter of the argument list OCI_ATTR_LIST_SUBPROGRAMS = 109; // parameter of the subprogram list OCI_ATTR_REF_TDO = 110; // REF to the type descriptor OCI_ATTR_LINK = 111; // the database link name OCI_ATTR_MIN = 112; // minimum value OCI_ATTR_MAX = 113; // maximum value OCI_ATTR_INCR = 114; // increment value OCI_ATTR_CACHE = 115; // number of sequence numbers cached OCI_ATTR_ORDER = 116; // whether the sequence is ordered OCI_ATTR_HW_MARK = 117; // high-water mark OCI_ATTR_TYPE_SCHEMA = 118; // type's schema name OCI_ATTR_TIMESTAMP = 119; // timestamp of the object OCI_ATTR_NUM_ATTRS = 120; // number of sttributes OCI_ATTR_NUM_PARAMS = 121; // number of parameters OCI_ATTR_OBJID = 122; // object id for a table or view OCI_ATTR_PTYPE = 123; // type of info described by OCI_ATTR_PARAM = 124; // parameter descriptor OCI_ATTR_OVERLOAD_ID = 125; // overload ID for funcs and procs OCI_ATTR_TABLESPACE = 126; // table name space OCI_ATTR_TDO = 127; // TDO of a type OCI_ATTR_LTYPE = 128; // list type OCI_ATTR_PARSE_ERROR_OFFSET = 129; // Parse Error offset OCI_ATTR_IS_TEMPORARY = 130; // whether table is temporary OCI_ATTR_IS_TYPED = 131; // whether table is typed OCI_ATTR_DURATION = 132; // duration of temporary table OCI_ATTR_IS_INVOKER_RIGHTS = 133; // is invoker rights OCI_ATTR_OBJ_NAME = 134; // top level schema obj name OCI_ATTR_OBJ_SCHEMA = 135; // schema name OCI_ATTR_OBJ_ID = 136; // top level schema object id { Error Return Values } OCI_SUCCESS = 0; // maps to SQL_SUCCESS of SAG CLI OCI_SUCCESS_WITH_INFO = 1; // maps to SQL_SUCCESS_WITH_INFO OCI_RESERVED_FOR_INT_USE = 200; // reserved for internal use OCI_NO_DATA = 100; // maps to SQL_NO_DATA OCI_ERROR = -1; // maps to SQL_ERROR OCI_INVALID_HANDLE = -2; // maps to SQL_INVALID_HANDLE OCI_NEED_DATA = 99; // maps to SQL_NEED_DATA OCI_STILL_EXECUTING = -3123; // OCI would block error OCI_CONTINUE = -24200; // Continue with the body of the OCI function { Credential Types } OCI_CRED_RDBMS = 1; // database username/password OCI_CRED_EXT = 2; // externally provided credentials OCI_CRED_PROXY = 3; // proxy authentication { OCI Data Types } SQLT_CHR = 1 ; // (ORANET TYPE) character string SQLT_NUM = 2 ; // (ORANET TYPE) oracle numeric SQLT_INT = 3 ; // (ORANET TYPE) integer SQLT_FLT = 4 ; // (ORANET TYPE) Floating point number SQLT_STR = 5 ; // zero terminated string SQLT_VNU = 6 ; // NUM with preceding length byte SQLT_PDN = 7 ; // (ORANET TYPE) Packed Decimal Numeric SQLT_LNG = 8 ; // long SQLT_VCS = 9 ; // Variable character string SQLT_NON = 10 ; // Null/empty PCC Descriptor entry SQLT_RID = 11 ; // rowid SQLT_DAT = 12 ; // date in oracle format SQLT_VBI = 15 ; // binary in VCS format SQLT_BIN = 23 ; // binary data(DTYBIN) SQLT_LBI = 24 ; // long binary SQLT_UIN = 68 ; // unsigned integer SQLT_SLS = 91 ; // Display sign leading separate SQLT_LVC = 94 ; // Longer longs (char) SQLT_LVB = 95 ; // Longer long binary SQLT_AFC = 96 ; // Ansi fixed char SQLT_AVC = 97 ; // Ansi Var char SQLT_CUR = 102; // cursor type SQLT_RDD = 104; // rowid descriptor SQLT_LAB = 105; // label type SQLT_OSL = 106; // oslabel type SQLT_NTY = 108; // named object type SQLT_REF = 110; // ref type SQLT_CLOB = 112; // character lob SQLT_BLOB = 113; // binary lob SQLT_BFILEE = 114; // binary file lob SQLT_CFILEE = 115; // character file lob SQLT_RSET = 116; // result set type SQLT_NCO = 122; // named collection type (varray or nested table) SQLT_VST = 155; // OCIString type SQLT_ODT = 156; // OCIDate type{ Transaction Start Flags } OCI_TRANS_OLD = $00000000; OCI_TRANS_NEW = $00000001; OCI_TRANS_JOIN = $00000002; OCI_TRANS_RESUME = $00000004; OCI_TRANS_STARTMASK = $000000ff; OCI_TRANS_READONLY = $00000100; OCI_TRANS_READWRITE = $00000200; OCI_TRANS_SERIALIZABLE= $00000400; OCI_TRANS_ISOLMASK = $0000ff00;{ Scrollable Cursor Options } OCI_FETCH_NEXT = $02; // next row OCI_FETCH_FIRST = $04; // first row of the result set OCI_FETCH_LAST = $08; // the last row of the result set OCI_FETCH_PRIOR = $10; // the previous row relative to current OCI_FETCH_ABSOLUTE = $20; // absolute offset from first OCI_FETCH_RELATIVE = $40; // offset relative to current OCI_FETCH_RESERVED_1 = $80; // reserved for internal use//------------------------Authentication Modes-------------------------------// OCI_MIGRATE = $0001; // migratable auth context // OCI_SYSDBA = $0002; // for SYSDBA authorization // OCI_SYSOPER = $0004; // for SYSOPER authorization // OCI_PRELIM_AUTH = $0008; // for preliminary authorization // OCIP_ICACHE = $0010; // Private OCI cache mode to notify cache db ---------------------------------------------------------------------------//type sword=integer; eword=integer; sb4=integer; ub4=cardinal; sb2=smallint; ub2=word; sb1=shortint; ub1=byte; dvoid=pointer; size_t=integer; pOCIEnv = pointer; pOCIServer = pointer; pOCIError = pointer; pOCISvcCtx = pointer; pOCIStmt = pointer; pOCILobLocator = pointer; pOCIDefine = pointer; pOCISession = pointer; pOCISnapshot = pointer; pOCIParam = pointer; pOCIBind = pointer; pOCIDescribe = pointer; dword = longword; pDouble = ^Double; pByte = ^Byte; pInteger = ^Integer; pInt64 = ^Int64;TOCIInitialize=function(mode:ub4; ctxp:pointer; malocfp:pointer; ralocfp:pointer; mfreefp:pointer):sword; cdecl;TOCIEnvInit = function(var envhpp:pOCIEnv; mode:ub4; xtramemsz:size_t; usrmempp:pointer):sword; cdecl;TOCIEnvCreate = function(var envhpp:pOCIEnv;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: OCI.dll是Oracle客户端软件中的一个文件,用于支持OCIOracle Call Interface)应用程序的运行。OCI是一套编程接口,允许开发人员通过使用标准的C语言函数来连接和与Oracle数据库进行交互。 要下载OCI.dll文件,您可以按照以下步骤进行操作: 1. 访问Oracle官方网站,网址为 www.oracle.com。然后在网站的搜索框中输入"Oracle Instant Client"来搜索相关的信息。 2. 定位到Oracle Instant Client的下载页面。这个页面提供了Oracle Instant Client软件的不同版本和操作系统平台的下载选项。 3. 根据您的操作系统选择合适的版本。注意Oracle Instant Client有不同的版本供用户选择,因此请根据自己的操作系统和需求选择合适的版本。 4. 点击下载按钮来获取OCI.dll文件。下载过程可能需要一些时间,具体取决于您的网络速度和下载选项。 5. 下载完成后,解压缩OCI.dll文件并将其保存到您希望使用的目录中。确保将OCI.dll文件放置在与您的应用程序相同的目录中,以便应用程序能够正确地访问它。 这样,您就可以成功下载OCI.dll文件并将其应用于您的OCI应用程序中了。请注意,在下载和使用OCI.dll文件时,请确保遵守Oracle的相关许可协议和规则,以便合法地使用该文件。 ### 回答2: Oracle OCIOracle Call Interface)是一种用于访问和管理Oracle数据库的编程接口,OCI.dll是OCI的动态链接库文件之一。 在下载OCI.dll之前,您需要确定您需要的OCI版本和操作系统的位数(32位或64位)。您可以通过Oracle官方网站的下载中心(Oracle Download Center)找到最新版本的OCI。 在Oracle官方网站的下载中心中,您可以选择所需的产品、版本和平台,然后选择相应的下载链接。您可以在搜索框中输入"OCI"来快速定位OCI相关的产品。 在选择下载后,请阅读并接受Oracle软件许可协议,然后选择下载对应的安装包或ZIP文件。 安装包通常是一个自解压的可执行文件,您只需运行该文件并按照安装向导的指示进行操作即可完成安装。ZIP文件则需要您自行解压并将其中的OCI.dll文件放置到正确的目录中。 安装完OCIOCI.dll后,您可以根据需要进行相应的配置和编程,以实现对Oracle数据库的访问和管理。 需要注意的是,OCIOracle的商业产品,因此在使用OCIOCI.dll前,您可能需要获得相应的许可证或授权。 总之,要下载OCI.dll,您可以前往Oracle官方网站的下载中心,选择合适的产品和版本,然后按照安装指导进行下载和安装。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值