Oracle8i Application Developer's Guide - Large Objects (LOBs)
Release 2 (8.1.6)

Part Number A76940-01

Library

Product

Contents

Index

Go to previous page Go to beginning of chapter Go to next page

LOB Programmatic Environments, 3 of 9


Comparison of the Six LOB Interfaces

Table 3-2, "Comparison of Interfaces for Working With LOBs" compares the six LOB interfaces by listing their available functions and methods used to operate on LOBs.

Table 3-2 Comparison of Interfaces for Working With LOBs  
PL/SQL: DBMS_LOB (dbmslob.sql)   OCI (ociap.h)  Pro*C & Pro*COBOL  Visual Basic (OO4O)  Java (JDBC) 

DBMS_LOB.COMPARE  

N/A 

N/A 

ORALOB.Compare 

Use DBMS_LOB.COMPARE 

DBMS_LOB.INSTR  

N/A 

N/A 

ORALOB.Matchpos 

position 

DBMS_LOB.SUBSTR  

N/A 

N/A 

N/A 

getBytes for BLOBs or BFILEs

getSubString for CLOBs 

DBMS_LOB.APPEND  

OCILobAppend 

APPEND 

ORALOB.Append 

Use length and then putBytes or PutString 

N/A [use Pl/SQL assign operator] 

OCILobAssign 

ASSIGN 

ORALOB.Clone 

N/A [use equal sign] 

N/A  

OCILobCharSetForm 

N/A 

N/A 

N/A 

N/A  

OCILobCharSetId 

N/A 

N/A 

N/A 

DBMS_LOB.CLOSE  

OCILobClose 

CLOSE 

N/A 

use DBMS_LOB.CLOSE 

DBMS_LOB.COPY  

OCILobCopy 

COPY 

ORALOB.Copy 

Use read and write 

N/A 

OCILobDisableBuffering 

DISABLE BUFFERING 

ORALOB.

DisableBuffering 

N/A 

N/A 

OCILobEnableBuffering 

ENABLE BUFFERING 

ORALOB.

EnableBuffering 

N/A 

DBMS_LOB.ERASE  

OCILobErase 

ERASE 

ORALOB.Erase 

Use DBMS_LOB.ERASE 

DBMS_LOB.FILECLOSE  

OCILobFileClose 

CLOSE 

ORABFILE.Close 

closeFile 

DBMS_LOB.FILECLOSEALL  

OCILobFileCloseAll 

FILE CLOSE ALL 

ORABFILE.CloseAll 

Use DBMS_LOB.FILECLOSEALL 

DBMS_LOB.FILEEXISTS  

OCILobFileExists 

DESCRIBE [FILEEXISTS] 

ORABFILE.Exist 

fileExists 

DBMS_LOB.GETCHUNKSIZE  

OCILobGetChunkSize 

DESCRIBE [CHUNKSIZE] 

N/A 

getChunkSize 

DBMS_LOB.FILEGETNAME  

OCILobFileGetName 

DESCRIBE [DIRECTORY, FILENAME] 

ORABFILE.

DirectoryName

ORABFILE.

FileName 

getDirAlias

getName 

DBMS_LOB.FILEISOPEN  

OCILobFileIsOpen 

DESCRIBE [ISOPEN] 

ORABFILE.IsOpen 

Use DBMS_LOB.ISOPEN 

DBMS_LOB.FILEOPEN  

OCILobFileOpen 

OPEN 

ORABFILE.Open 

openFile 

N/A (use BFILENAME operator)  

OCILobFileSetName 

FILE SET 

DirectoryName

FileName 

Use BFILENAME 

N/A  

OCILobFlushBuffer 

FLUSH BUFFER 

ORALOB.FlushBuffer 

N/A 

DBMS_LOB.GETLENGTH  

OCILobGetLength 

DESCRIBE [LENGTH] 

ORALOB.Size 

length 

N/A  

OCILobIsEqual 

N/A 

N/A 

equals 

DBMS_LOB.ISOPEN  

OCILobIsOpen 

DESCRIBE [ISOPEN] 

ORALOB.IsOpen 

use DBMS_LOB.ISOPEN 

DBMS_LOB.LOADFROMFILE 

OCILobLoadFromFile 

LOAD FROM FILE 

ORALOB.

CopyFromBfile 

Use read and then write 

N/A [always initialize] 

OCILobLocatorIsInit 

N/A 

N/A 

N/A 

DBMS_LOB.OPEN 

OCILobOpen 

OPEN 

ORALOB.open 

Use DBMS_LOB.OPEN 

DBMS_LOB.READ  

OCILobRead 

READ 

ORALOB.Read 

BLOB or BFILE: getBytes and getBinaryStream

CLOB: getString and getSubString and getCharacterStream 

DBMS_LOB.TRIM  

OCILobTrim 

TRIM 

ORALOB.Trim 

Use DBMS_LOB.TRIM 

DBMS_LOB.WRITE  

OCILobWrite 

WRITEORALOB. 

ORALOB.Write 

BLOB or BFILE: putBytes and getBinaryOutputStream

CLOB: putString and getCharacterOutputStream 

DBMS_LOB.WRITEAPPEND 

OCILobWriteAppend

 

WRITE APPEND 

N/A

 

Use length and then putString or putBytes

 

DBMS_LOB.

CREATETEMPORARY 

OCILobCreateTemporary 

 

N/A

 

 

DBMS_LOB.

FREETEMPORARY 

OCILobFree Temporary 

 

N/A

 

 

DBMS_LOB.ISTEMPORARY 

OCILobIsTemporary

 

 

N/A

 

 

 

OCILobLocatorAssign 

 

N/A 

 

The following sections describe each of the above interfaces in more detail.


Go to previous page Go to beginning of chapter Go to next page
Oracle
Copyright © 1996-2000, Oracle Corporation.

All Rights Reserved.

Library

Product

Contents

Index