SQL DeveloperのSQL文でwmsys.wm_concatを使用しましたが、正常に動作します。 しかし今、私は、データベース上で動作するすべてのユーザーがwmsys機能を利用できるかどうか疑問に思っています。 すべてのユーザがwmsysの機能を呼び出せますか?
他の人にコードを渡すと、wmsys.wm_concatを実行する際に問題が発生しますか?wmsysのユーザー/スキーマ
ありがとうございました。
SQL DeveloperのSQL文でwmsys.wm_concatを使用しましたが、正常に動作します。 しかし今、私は、データベース上で動作するすべてのユーザーがwmsys機能を利用できるかどうか疑問に思っています。 すべてのユーザがwmsysの機能を呼び出せますか?
他の人にコードを渡すと、wmsys.wm_concatを実行する際に問題が発生しますか?wmsysのユーザー/スキーマ
ありがとうございました。
Oracle 11gR2では、LISTAGG
を使用して文字列を集約できます。
WMSYS.WM_CONCAT
は、記載されていない機能であり、すべてのOracleインストールで利用可能ではありません(not available at all in Oracle 12c)。
私はほとんどいつも自分のオラクルのブログを忘れて、あなたが何とかそれを見つけたのを見てよろしく+1 –
LISTAGGはうまく動作します!最後の質問の1つは、Oracleバージョン11g以降のLISTAGGだけですか? –
@ThomasKochはい、「LISTAGG」は** Oracle 11gR2 **で導入されました。以前のリリースの場合は、http://stackoverflow.com/a/32525152/3989608 –
あなたがWMSYSから文書化されていない機能せずに凝集体および連結を使用して、このアプローチは許可
wm_concatが文書化されていない機能なので、それを避けるほうがよいがあります。それが12cに存在しないと考える。あなたはどのオラクルバージョンですか? – Aleksej
11gですが、私は私の問題の別の解決策を探します。今6カ月よりも良い。ありがとう。 –
**文書化されていない機能**であり、最新** 12cバージョン**から**削除**されているので、 'WM_CONCAT'は使用しないでください。 'wm_concat'関数に依存していたアプリケーションは、' 12c'にアップグレードすると動作しません。 [** OracleでWM_CONCAT関数を使用しない理由は?**](https://lalitkumarb.wordpress.com/2015/04/29/why-not-use-wm_concat-function-in-oracle/) –