2016-03-31 5 views
1

SQL DeveloperのSQL文でwmsys.wm_concatを使用しましたが、正常に動作します。 しかし今、私は、データベース上で動作するすべてのユーザーがwmsys機能を利用できるかどうか疑問に思っています。 すべてのユーザがwmsysの機能を呼び出せますか?
他の人にコードを渡すと、wmsys.wm_concatを実行する際に問題が発生しますか?wmsysのユーザー/スキーマ

ありがとうございました。

+0

wm_concatが文書化されていない機能なので、それを避けるほうがよいがあります。それが12cに存在しないと考える。あなたはどのオラクルバージョンですか? – Aleksej

+0

11gですが、私は私の問題の別の解決策を探します。今6カ月よりも良い。ありがとう。 –

+1

**文書化されていない機能**であり、最新** 12cバージョン**から**削除**されているので、 'WM_CONCAT'は使用しないでください。 'wm_concat'関数に依存していたアプリケーションは、' 12c'にアップグレードすると動作しません。 [** OracleでWM_CONCAT関数を使用しない理由は?**](https://lalitkumarb.wordpress.com/2015/04/29/why-not-use-wm_concat-function-in-oracle/) –

答えて

4

Oracle 11gR2では、LISTAGGを使用して文字列を集約できます。

WMSYS.WM_CONCATは、記載されていない機能であり、すべてのOracleインストールで利用可能ではありません(not available at all in Oracle 12c)。

+0

私はほとんどいつも自分のオラクルのブログを忘れて、あなたが何とかそれを見つけたのを見てよろしく+1 –

+0

LISTAGGはうまく動作します!最後の質問の1つは、Oracleバージョン11g以降のLISTAGGだけですか? –

+0

@ThomasKochはい、「LISTAGG」は** Oracle 11gR2 **で導入されました。以前のリリースの場合は、http://stackoverflow.com/a/32525152/3989608 –

0

が決定 User defined aggregares

あなたがWMSYSから文書化されていない機能せずに凝集体および連結を使用して、このアプローチは許可

関連する問題