1

Pro * CIで内部結合を使用しているときに、次のエラーが発生します。

PCC-S-02201, Encountered the symbol "inner" when expecting one of the following:

単純な内部結合を使用しました。解決策を検索したところ、10gはこの種の構文をサポートしていないため、代わりに動的SQLを使用する必要があると言われました。本当?動的SQLを使用して内部結合を実現するにはどうすればよいですか?

4

2 に答える 2

1

Pro C 10gバージョンでは、内部/外部結合は許可されていません。これらが必要な場合は、ProCコンパイラをアップグレードする必要があります。
11gを使用する場合は、ここで提案されているソリューションを使用できます:http: //forums.oracle.com/forums/thread.jspa? threadID=665519

于 2010-07-15T09:30:57.610 に答える
0

古い構文を使用します。

それ以外の:SELECT * FROM TABLE1 INNER JOIN TABLE2 ON TABLE1.PK = TABLE2.FK

これを使って:SELECT * FROM TABLE1, TABLE2 WHERE TABLE1.PK = TABLE2.FK

OUTER JOINSの場合は、null許容にしたい側の(+)記号を使用します。

それ以外の:SELECT * FROM TABLE1 LEFT JOIN TABLE2 ON TABLE1.PK = TABLE2.FK

これを使って:SELECT * FROM TABLE1, TABLE2 WHERE TABLE1.PK = TABLE2.FK (+)

于 2015-08-18T16:51:16.120 に答える