Index

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  R  S  T  U  V  W 

A

act method, 2.12.2, 2.12.2
application
compiling, 2.4.1
developing, 8
development, 2.1
executing in a session, 2.1
execution control, 2.2
execution rights, 2.4.4
invoking, 3.1
running on the server, 3.3
threading, 2.11
attributes, 5.1.3, 6.5
declaring, 6.5.1
authentication, 10.1
mechanisms, 10.3
AUTHID clause, 6.3, 6.4, 6.5

B

BasicPermission, 10.2.2.1
body
package, 6.4
SQL object type, 6.5
bytecode
defined, 1.1.3
definition, 1.6.2
verification, 2.4.2
verifier, 2.4.2

C

call
definition, 1.3
managing resources across calls, 2.12.7
static fields, 2.1
call memory, 2.1
call specification, 3.1.1
defining, 6.2
mapping data types, 6.2.2
object type, 6.5
packaged, 6.4
top-level, 6.3
understanding, 6.1
Callback class
act method, 2.12.2
calss
loader, 1.6.4
class
auditing, 2.4.8
definition, 1.1.1.1
dynamic loading, 1.2.6
execution, 2.2
fields, 1.1.1.1
hierarchy, 1.1.4
inheritance, 1.1.4
interpretation, 2.2
loading, 2.2, 2.4.3
loading permission, 10.2.4
marking valid, 2.4.2
methods, 1.1.1.1
name, 2.6
publish, 2.4.7, 6
resolving dependencies, 2.4.2
resolving reference, 2.4.2
schema object, 2.3, 2.4.2, 2.4.3, 2.4.3
shortened name, 2.6
single inheritance, 1.1.1.4
.class files, 2.3, 2.4.3, 2.4.3
Class interface
forName method, 2.7
class schema object, 2.4.3, 2.4.3, 11.1, 11.3
ClassForName
lookupClass method, 2.7, 2.7.3
classForNameAndSchema method, 2.7.2
ClassNotFoundException, 2.7
CLASSPATH, 2.3, 2.7
client
install JDK, 4.4.1
set up environment variables, 4.4.2
setup, 4.4.1
CodeSource class, 10.2.1
equals method, 10.2.1
implies method, 10.2.1
compiling, 1.6.2, 2.4
error messages, 2.4.1.2, 11.4
options, 2.4.1.4, 11.4
run time, 2.4.1, 2.4.1.3
configuration, 4
JVM, 4.2
performance, 9.2
connection
security, 10.1
constructor methods, 6.5.2.2
context
run-time, 5.1
stored procedures, 5.1
CREATE JAVA statement, 5.3, 5.3

D

data confidentiality, 10.1
data types
mapping, 6.2.2
database
privileges, 10.2
schema plan, 8.2
trigger, 7.2
triggers, 5.1.2
database triggers
calling Java, 7.2
DBA_JAVA_POLICY view, 10.2.2, 10.2.2.1, 10.2.2.1
DBMS_JAVA package, 4.3, 7.1.1
compile_class, A.54
compile_method, A.56, A.56
delete_permission method, 10.2.2.1, A.24
derivedFrom method, A.7
disable_output_to_file, A.45
disable_output_to_java, A.40
disable_output_to_sql, A.35
disable_output_to_trc, A.48
disable_permission method, 10.2.2.1, A.22
dropjava method, A.14
enable_output_to_file, A.44
enable_output_to_java, A.39
enable_output_to_sql, A.34
enable_output_to_trc, A.47
enable_permission method, 10.2.2.1, A.23
endsession, A.50
endsession_and_related_state, A.51
export_class method, A.11
export_resource method, A.12
export_source method, A.10
fixed_in_instance method, A.8
get property, A.29
get_compiler_option method, A.3
grant_permission method, 10.2.2.1, A.15, A.16
grant_policy_permission method, 10.2.2.1, 10.2.2.1, 10.2.2.1, A.19, A.20
loadjava method, A.13
longname method, 2.4.6, 2.6, A.1
modifying permissions, 10.2.2.1
modifying PolicyTable permissions, 10.2.2.1, 10.2.2.1
query_output_to_file, A.46
query_output_to_sql, A.36
query_output_to_trc, A.49
remove property, A.30
remove_output_to_file, A.43
remove_output_to_java, A.38
remove_output_to_sql, A.33
reset_compiler_option method, A.5
resolver method, A.6
restrict_permission method, 10.2.2.1, A.17, A.18
revoke_permission method, 10.2.2.1, A.21
runjava, A.26
runjava_in_current_session, A.27
set property, A.28
set_compiler_option method, A.4
set_native_compiler_option, A.52
set_output method, A.9
set_output_to_file, A.42
set_output_to_java, A.37
set_output_to_sql, A.32
set_preference method, A.25
setting permissions, 10.2.2
shortname method, 2.4.6, 2.6, A.2
show property, A.31
start_jmx_agent, A.58
uncompile_class, A.55
uncompile_method, A.57
unset_native_compiler_option, A.53
DBMS_JAVA query_output_to_java, A.41
DBMS_OUTPUT package, A.9
DbmsJava class seeDBMS_JAVA package
DbmsObjectInputStream class, 2.7.4
DbmsObjectOutputStream class, 2.7.4
deadlock, 2.11
DeadlockError exception, 2.11
debug
compiler option, 2.4.1.4, 11.4
stored procedures, 5.3.5
debugging
Java applications, 3.2
permissions, 10.2.3
definer rights, 2.4.5
delete method, 10.2.2.1
delete_permission method, A.24
derivedFrom method, A.7
DETERMINISTIC hint, 6.3
disable method, 10.2.2.1
disable_permission method, A.22
dropjava method, A.14
dropjava tool, 2.4.3, 11.7

E

ease of use, 5.2.2
echo command, 11.8.4.2
enable method, 10.2.2.1
enable_permission method, A.23
encapsulation, 1.1.1.5
encoding
compiler option, 2.4.1.4, 11.4
end-of-call Migration, 2.12.1
EndOfCallRegistry class, 2.12.1
registerCallback method, 2.12.2
entity-relationship (ER) diagram, 8.1
drawing, 8.1
example, 8.1
equals method, 10.2.1
errors
compilation, 2.4.1.2
exception
ClassNotFoundException, 2.7
DeadlockError, 2.11
how Oracle JVM handles, 7.6
LimboError, 2.11
exit command, 11.8.4.2
exitCall method, 2.11
export_class method, A.11
export_resource method, A.12
export_source method, A.10

F

fields
definition, 1.1.1.1
types of, 1.1.1.1
file names
dropjava tool, 11.7.3
loadjava tool, 11.6.3
FilePermission, 10.2.2, 10.2.2.1, 10.2.2.1, 10.2.2.1, 10.2.2.1, 10.2.2.1
files, 2.8.1
lifetime, 2.12.7
finalizers, 2.8.2
fixed_in_instance method, A.8
footprint, 1.2.4, 2.1
foreign key, 8.2
forName method, 2.7
full name, Java, 2.3
functions, 5.1.1

G

garbage collection, 2.1
managing resources, 2.8
misuse, 2.8.2
garbage collectoion
purpose, 2.8.2
get_compiler_option method, 2.4.1.4, A.3
getCallerClass method, 2.7.1
getClassLoader method, 2.7.1
getProperty method, 3.3
grant method, 10.2.2.1
grant_permission method, 10.2.2.1, A.15, A.16
grant_policy_permission method, 10.2.2.1, 10.2.2.1, A.19, A.20
granting permissions, 10.2.1
grantPolicyPermission method, 10.2.2.1
graphical user interface see GUI
GUI, 1.3.3, 2.5

H

help command, 11.8.4.2

I

implies method, 10.2.1
inheritance, 1.1.1.3, 1.1.1.4
installation, 4
integrated development environment (IDE), 1.3.4
integrity, 10.1
interface, 1.1.1.4
internal JDBC driver, 1.6.6
interoperability, 5.2.5
interpreter, 1.6.3
IOException, 2.12.7

J

J2SE
install, 4.4.1
Java
applications, 2, 2.4.3
calling from database triggers, 7.2
calling from PL/SQL, 7.4
calling from SQL DML, 7.3
calling from the top level, 7.1
calling restrictions, 7.3
checking loaded classes, 2.4.6
classes, 1.1.1.1
client setup, 4.4
compiling, 2.4.1
development environment, 2.3
development tools, 1.7.5
execution control, 2.2
execution in database, 5.1
execution rights, 2.4.4
fields, 1.1.1.1
full name, 2.3
in the database, 1.2, 2
invoking, 3.1
key features, 1.1.2
loading applications, 2.4.3
loading classes, 2.2
methods, 1.1.1.1
overview, 1.1
polymorphism, 1.1.1.6
publishing, 2.3, 6
resolving classes, 2.4.2
short name, 2.3
stored procedures see stored procedures
Java audit
object level, 2.4.8
statement level, 2.4.8
java command, 11.8.4.2
Java Compatibility Kit see JCK
Java Database Connectivity see JDBC
Java Development Kit see JDK
.java files, 2.3, 2.4.3, 2.4.3
java interpreter, 2.2
Java Language Specification seeJLS
Java Naming and Directory Interface see JNDI
Java Native Interface seeJNI
Java session initialization, duration and entrypoints, 1.3.2
Java stored procedures see stored procedures
Java Virtual Machine see JVM
JAVA$OPTIONS table, 2.4.1.4
JAVA_ADMIN
granting permission, 10.2, 10.2.1, 10.2.2.1, 10.2.2.1
JAVA_ADMIN example, 10.2.2.1
JAVA_ADMIN role
assigned permissions, 10.2.2.1
java_jit_enabled, 9.1.1
JAVA_MAX_SESSIONSPACE_SIZE parameter, 9.2.1
JAVA_POOL_SIZE parameter, 9.2.1
default, 4.2
JAVA_SOFT_SESSIONSPACE_LIMIT parameter, 9.2.1
Java2
security, 10.2
Java2 Platform, Standard Edition see J2SE
JAVADEBUGPRIV role, 10.2.2.1, 10.2.3
JAVASYSPRIV role, 10.2.1, 10.2.2.1, 10.2.2.2
JAVAUSERPRIV role, 10.2.1, 10.2.2.1, 10.2.2.2
JCK, 1.1.3
JDBC, 1.1.2, 9.1
accessing SQL, 1.7.4
defined, 3.1.3
driver, 1.6
driver types, 1.7.4.1, 3.1.3.1
drivers, 1.7.4.1
example, 3.1.3.3
security, 10.1
server-side internal driver, 1.6.6
JDeveloper
development environment, 1.7.5
JDK
install, 4.4.1
JIT
advantages, 9.1.2
overview, 9.1.1
JLS, 1.1.1.1, 1.1.3
JNDI, 1.1.2
JNI
support, 3.1.2
JPublisher
overview, 12.3.4
JServerPermission, 10.2.2.1, 10.2.2.1, 10.2.2.1, 10.2.2.1, 10.2.3
Just-in-Time Compiler see JIT
JVM, 1.1.3
bytecode, 1.1.3
configure, 4
defined, 1.1
garbage collection, 1.2.2, 1.2.3
install, 4
multithreading, 1.2.2
responsibilities, 2.1

K

key
foreign, 8.2
primary, 8.2

L

library manager, 1.6.1
LimboError exception, 2.11
loader, class, 1.6.4
loading, 2.4.3
checking results, 2.4.3, 2.4.6
class, 1.2.6, 2.2, 2.4, 2.4.3
compilation option, 2.4.1
granting execution, 2.4.4
JAR or ZIP Files, 2.4.3
necessary privileges and permission, 2.4.3
reloading classes, 2.4.3
restrictions, 2.4.3
loadjava method, A.13
loadjava tool, 2.4.3, 11.6
compiling source, 2.4.1.4, 9.2.4
example, 3.1.1, 5.3.2
execution rights, 2.4.4, 10.2
loading class, 2.4.3
resolution modes, 11.3
using memory, 9.2.1
logging, 2.4.1.2
longname method, 2.4.6, 2.6, A.1
lookupClass method, 2.7.3

M

main method, 2.2
maintainability, 5.2.4
map methods, 6.5.2.1
memory
across calls, 2.8.2
call, 2.1
Java pool, 9.2.2
leaks, 2.8.2
lifetime, 2.8.1, 2.12.7
performance configuration, 9.2
session, 2.1
methods, 1.1.1.1, 5.1.3, 6.5
constructor, 6.5.2.2
declaring, 6.5.2
map and order, 6.5.2.1
object-relational, 5.1.3
missing classes, 11.6.2
modes
parameter, 6.2.1
multiple inheritance, 1.1.1.4
multithreading, 1.2.2

N

NAME clause, 6.3
namespace, 11.8
native compilation
methods, 1.2.5
performance, 1.2.5
native Java interface, 3.1.5
NetPermission, 10.2.2.1, 10.2.2.1

O

object, 1.1.1.2
full to short name conversion, 2.4.6
lifetime, 2.12.7
schema, 2.3
serialization, 2.7.4
SQL type, 5.1.3
table, 6.5.2.3
writing call specifications, 6.5
ObjectInputStream class, 2.7.4
ObjectOutputStream class, 2.7.4
object-relational methods, 5.1.3
ojvmjava tool, 11.8
online
compiler option, 2.4.1.4, 11.4
operating system
resources, 2.8
operating system resources
access, 2.8.1
across calls, 2.12.7
closing, 2.8.2
garbage collection, 2.8.2
lifetime, 2.8.1
managing, 2.8
overview, 2.8.1
performance, 9.2
Oracle JVM
class loader, 1.6.4
compiler, 1.6.2
configuration requirements, 4.2
interpreter, 1.6.3
JDBC internal driver, 1.6.5, 1.6.6
library manager, 1.6.1
main components, 1.6
SQLJ translator, 1.6.7
verifier, 1.6.5, 1.6.5
Oracle Net Services Connection Manager, 1.2.1
OracleRuntime class
exitCall method, 2.11, 2.11
getCallerClass method, 2.7.1
getClassLoader method, 2.7.1
order methods, 6.5.2.1
output
redirecting, 3.4, 7.1.1

P

package DBMS_JAVA, 4.3, 7.1.1
packaged call specifications, writing, 6.4
PARALLEL_ENABLE option, 6.3
parameter modes, 6.2.1
performance, 5.2.1, 9
native compilation, 1.2.5
permission
Oracle-specific, 10.2.2.1
types, 10.2.2.1
Permission class, 10.2.2, 10.2.2.1, 10.2.2.1, 10.2.2.1, 10.2.2.1
permissions, 10.1
administrating, 10.2.2.1
assigning, 10.2.1, 10.2.2
creating, 10.2.2.1
debugging, 10.2.3
deleting, 10.2.2.1
disabling, 10.2.2.1
enabling, 10.2.2.1
granting, 10.2.1, 10.2.2.1
granting policy, 10.2.2.1, 10.2.2.1
granting, example, 10.2.2.1
grouped into roles, 10.2.2.2
JAVA_ADMIN role, 10.2.2.1
JAVADEBUGPRIV role, 10.2.2.1
JAVASYSPRIV role, 10.2.2.1
JAVAUSERPRIV role, 10.2.2.1
limiting, 10.2.1, 10.2.2.1, 10.2.2.1
limiting, example, 10.2.2.1
PUBLIC, 10.2.2.1
restricting, 10.2.1, 10.2.2.1
restricting, example, 10.2.2.1
specifying policy, 10.2.1
SYS permission, 10.2.2.1
types, 10.2.2.1
PL/SQL
calling Java from, 7.4
packages, 6.4
policy table
managing, 10.2.2.1
modifying, 10.2.2
setting permissions, 10.2.2
viewing, 10.2.2
PolicyTable class
specifying policy, 10.2.1
updating, 10.2.1, 10.2.2.1
PolicyTableManager class
delete method, 10.2.2.1
disable method, 10.2.2.1
enable method, 10.2.2.1
PolicyTablePermission, 10.2.2, 10.2.2.1, 10.2.2.1, 10.2.2.1
polymorphism, 1.1.1.6
primary key, 8.2
privileges
database, 10.2
procedures, 5.1.1
productivity, 5.2.2
.properties files, 2.3, 2.4.3, 2.4.3
PropertyPermission, 10.2.2.1, 10.2.2.1, 10.2.2.2
PUBLIC permissions, 10.2.2.1
publishing, 2.2, 2.4, 2.4.7
example, 3.1.1, 5.3.3

R

redirecting output, 3.4, 7.1.1
REF, 6.5.2.3
ReflectPermission, 10.2.2.1, 10.2.2.1
registerCallback method, 2.12.2
replication, 5.2.6
reset_compiler_option method, 2.4.1.4, A.5
resolver, 2.4.2, 11.3, 11.3
default, 2.4.2
defined, 2.3, 2.4, 2.7
example, 3.1.1, 5.3.2
ignoring non-existent references, 2.4.2, 2.4.2
resolver method, A.6
resolver specification
definition, 2.4.2
resource schema object, 2.4.3, 2.4.3, 2.4.3, 11.1
restrict method, 10.2.2.1
restrict_permission method, 10.2.2.1, 10.2.2.1, A.17, A.18
revoke method, 10.2.2.1
revoke_permission method, 10.2.2.1, A.21
row trigger, 7.2
run-time contexts, stored procedures, 5.1
RuntimePermission, 10.2.2.1, 10.2.2.1, 10.2.2.1

S

scalability, 5.2.3
scavenging, 1.2.3
security, 5.2.7
SecurityPermission, 10.2.2.1, 10.2.2.1
.ser files, 2.3, 2.4.3, 2.4.3
SerializablePermission, 10.2.2.1, 10.2.2.1
session, 1.3
namespace, 11.8
session memory, 2.1
set_compiler_option method, 2.4.1.4, A.4
set_output method, A.9
set_preference method, A.25
SHARED_POOL_SIZE parameter, 9.2.1
default, 4.2
shell commands, 11.8.4.2
short name, Java, 2.3
shortname method, A.2
single inheritance, 1.1.1.3
SocketPermission, 10.2.2.1, 10.2.2.1, 10.2.2.1
source schema object, 2.4.3, 2.4.3, 2.4.3, 11.1
SQLJ
server-side translator, 1.6.7
tarnslator, 1.6.7
.sqlj files, 2.3, 2.4.3, 2.4.3
start_jmx_agent, A.58
statement trigger, 7.2
stored procedures
advantages, 5.2
calling, 7
defined, 1.7.2, 1.7.3
developing, 5, 8
example, 8
introduction, 5
invoking, 3.1
publishing, 6
steps, 5.3

T

threading
model, 1.2.2, 2.11
threads
across calls, 2.12.7
life cycle, 2.11
Oracle JVM, 2.8.1
threading in Oracle Database, 2.11
top-level call specifications, writing, 6.3
triggers
calling Java from, 7.2
database, 5.1.2, 7.2
row, 7.2
statement, 7.2
using Java stored procedures, 3.1.1, 5.3

U

user interface, 2.5
USER_ERRORS, 2.4.1.2
USER_JAVA_POLICY view, 10.2.2, 10.2.2.1, 10.2.2.1
USER_OBJECTS, 2.4.3, 2.4.6, A.2
accessing, example, 2.4.6

V

V$SGASTAT table, 9.2.3
variables
static, 2.1
verifier, 1.6.5
version
retrieving, 3.3
version command, 11.8.4.2

W

Web services
call-ins to database, 12.2.1
call-outs from database, 12.3.1, 12.3.2
JPublisher support for call-ins, 12.2.3
Oracle Database features, 12.2.2, 12.2.2, 12.3.3
overview, 12.1
service consumer, 12.3
service provider, 12.2
using JPublisher for call-ins, 12.2.1
working directions, 12.1
whoami command, 11.8.4.2