Pro * CIで内部結合を使用しているときに、次のエラーが発生します。
PCC-S-02201, Encountered the symbol "inner" when expecting one of the following:
単純な内部結合を使用しました。解決策を検索したところ、10gはこの種の構文をサポートしていないため、代わりに動的SQLを使用する必要があると言われました。本当?動的SQLを使用して内部結合を実現するにはどうすればよいですか?
Pro * CIで内部結合を使用しているときに、次のエラーが発生します。
PCC-S-02201, Encountered the symbol "inner" when expecting one of the following:
単純な内部結合を使用しました。解決策を検索したところ、10gはこの種の構文をサポートしていないため、代わりに動的SQLを使用する必要があると言われました。本当?動的SQLを使用して内部結合を実現するにはどうすればよいですか?
Pro C 10gバージョンでは、内部/外部結合は許可されていません。これらが必要な場合は、ProCコンパイラをアップグレードする必要があります。
11gを使用する場合は、ここで提案されているソリューションを使用できます:http: //forums.oracle.com/forums/thread.jspa? threadID=665519
古い構文を使用します。
それ以外の: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 (+)