A 予約語、キーワードおよびネームスペース
この付録の内容は次のとおりです。
A.1 予約語およびキーワード
一部の語はOracleで予約されています。つまり、それらのワードはOracleにとって特別な意味を持っており、再定義できません。このため、それらのワードを使用して、列、表、索引などのデータベース・オブジェクトに名前を付けることはできません。SQLおよびPL/SQLのOracle予約語リストは、『Oracle Database SQL言語リファレンス』および『Oracle Database PL/SQL言語リファレンス』を参照してください。
Pro*C/C++キーワードは、CまたはC++キーワードと同様、プログラムの中で変数として使用しないでください。変数として使用するとエラーが発生します。キーワードを列などのデータベース・オブジェクト名として使用すると、エラーが発生することがあります。Pro*C/C++で使用されるキーワードは次のとおりです。
| キーワード | キーワード | キーワード |
|---|---|---|
|
all |
allocate |
alter |
|
analyze |
and |
any |
|
append |
arraylen |
as |
|
asc |
assign |
at |
|
audit |
authorization |
avg |
|
begin |
between |
bind |
|
both |
break |
buffer |
|
buffering |
by |
call |
|
cast |
char |
character |
|
character_set_name |
charf |
charz |
|
check |
chunksize |
close |
|
collection |
comment |
コミット |
|
connect |
constraint |
constraints |
|
context |
continue |
convbufsz |
|
copy |
count |
create |
|
current |
currval |
cursor |
|
data |
database |
date |
|
dateformat |
datelang |
datetime_interval_code |
|
datetime_interval_precision |
day |
deallocate |
|
dec |
decimal |
declare |
|
default |
define |
delete |
|
deref |
desc |
describe |
|
descriptor |
directory |
disable |
|
display |
distinct |
do |
|
double |
drop |
eject |
|
else |
enable |
end |
|
endif |
end-exec |
erase |
|
escape |
exec |
execute |
|
exists |
explain |
extract |
|
fetch |
file |
fileexists |
|
filename |
first |
float |
|
flush |
for |
force |
|
found |
free |
from |
|
関数 |
get |
global |
|
go |
goto |
grant |
|
group |
having |
hold |
|
host_stride_length |
hour |
iaf |
|
identified |
ifdef |
ifndef |
|
immediate |
in |
include |
|
indicator |
indicator_stride_length |
input |
|
insert |
整数 |
internal_length |
|
intersect |
interval |
into |
|
is |
isopen |
istemporary |
|
last |
leading |
length |
|
level |
like |
list |
|
load |
lob |
local |
|
ロック |
long |
max |
|
message |
min |
minus |
|
minute |
mode |
month |
|
multiset |
name |
national_character |
|
nchar |
nchar_cs |
next |
|
nextval |
noaudit |
not |
|
notfound |
nowait |
null |
|
nullable |
NUMBER |
numeric |
|
nvarchar |
nvarchar2 |
object |
|
ocibfilelocator |
ocibloblocator |
ocicloblocator |
|
ocidate |
ociextproccontext |
ocinumber |
|
ociraw |
ocirowid |
ocistring |
|
octet_length |
of |
one |
|
only |
open |
option |
|
or |
oracle |
order |
|
output |
overlaps |
overpunch |
|
package |
partition |
perform |
|
精度 |
prepare |
prior |
|
procedure |
put |
raw |
|
read |
real |
ref |
|
reference |
register |
release |
|
rename |
replace |
return |
|
returned_length |
returned_octet_length |
returning |
|
revoke |
role |
rollback |
|
rowid |
rownum |
savepoint |
|
位取り |
second |
section |
|
select |
set |
skip1 |
|
skip2 |
skip3 |
smallint |
|
some |
sql |
sql_context |
|
sql_cursor |
sqlerror |
sqlwarning |
|
start |
statement |
stddev |
|
stop |
string |
sum |
|
sysbackup sysdate |
sysdba |
sysoper |
|
table |
temporary |
スレッド |
|
time |
timestamp |
timezone_hour |
|
timezone_minute |
to |
tools |
|
title |
trailing |
transaction |
|
trigger |
trim |
truncate |
|
type |
uid |
ulong_varchar |
|
union |
unique |
unsigned |
|
user_defined_type_name |
user_defined_type_name_length |
user_defined_type_schema |
|
user_defined_type_schema_length |
user_defined_type_version |
update |
|
使用 |
user |
using |
|
validate |
value |
values |
|
var |
varchar |
varchar2 |
|
変数 |
variance |
varnum |
|
varraw |
view |
whenever |
|
パラメータは次のとおりです。 |
with |
work |
|
write |
year |
zone |
A.2 Oracleの予約済ネームスペース
Oracleによって予約されているネームスペースのリストを次の表に示します。Oracleライブラリ内の関数名の最初の文字列は、このリストの文字列に制限されています。名前が競合する可能性があるため、これらの文字列で始まる関数名を付けないでください。たとえば、Oracle Net Transparent Network Service関数はすべてNSで始まるため、関数にはNSで始まる名前を付けないように注意する必要があります。
表A-1 Oracleの予約済ネームスペース
| ネームスペース | ライブラリ |
|---|---|
|
XA |
XAアプリケーション専用の外部関数 |
|
SQ |
OracleプリコンパイラおよびSQL*モジュール・アプリケーションが使用する外部SQLLIB関数 |
|
O、OCI |
外部OCI関数、内部OCI関数 |
|
UPI、KP |
Oracle UPIレイヤーの関数名 |
|
NA NC ND NL NM NR NS NT NZ OSN TTC |
Oracle Netネイティブ・サービス・プロダクト Oracle Net RPCプロジェクト Oracle Netディレクトリ Oracle Netネットワーク・ライブラリ・レイヤー Oracle Net管理プロジェクト Oracle Netインターチェンジ Oracle Netトランスペアレント・ネットワーク・サービス Oracle Netドライバ Oracle Netセキュリティ・サービス Oracle Net V1 Oracle Net 2タスク |
|
GEN、L、ORA |
Coreライブラリ関数 |
|
LI、LM、LX |
Oracleグローバリゼーション・サポート・レイヤーの関数名 |
|
S |
システム依存ライブラリの関数名 |
表のリストはOracle予約済ネームスペースのすべての関数を包括的に示したものではありません。特定のネームスペースのすべての関数リストは、該当するOracleライブラリに対応したドキュメントを参照してください。