- PR -

oracleでのシノニム

1
投稿者投稿内容
ぴんぴん
大ベテラン
会議室デビュー日: 2004/05/07
投稿数: 141
投稿日時: 2008-01-13 06:14
System.Data.OracleClientを用いて、開発を行っています。

ユーザーBで接続するのですが、ここでユーザーAの順序を参照したいと思います。
DataSetのデザイナの、クエリビルダで、
select A.SEQ_NO.NEXTVAL from sys.dual
とすると、問題なく順序が取得できます。

ここで、スキーマB内にAの順序へのシノニムSYN_SEQ_NOを定義します。そこで、
クエリビルダで
select SYN_SEQ_NO.NEXTVAL from sys.dual
とすると、クエリの実行でORA-02289: sequence does not exist
のエラーが出てしまいます。実際に、プログラムで実行させても同様になります。

sqlplusで同じユーザーで接続して、同様に
select syn_seq_no.nextval from sys.dual
とすると、問題なく値が取得できます。

OracleClientには、なにかこのあたりの制限があったりしますでしょうか。
DBの掲示板と、どちらが適切が迷ったのですが、.netでのエラーですので
こちらに書き込ませていただきました。
1

スキルアップ/キャリアアップ(JOB@IT)