掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     モデルをOracleで管理している場合、ユースケースシナリオを登録するとエラーが発生する場合がある


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2010-5-31 11:39
EA Administrator
投稿: 1895

モデルをOracleで管理している場合、ユースケースシナリオを登録するとエラーが発生する場合がある

○ご指摘

ユースケースのシナリオを入力し保存を行おうとしたら、
「ORA-1704: 文字列リテラルが長すぎます」というエラーが発生しました。

エラーが発生するのは、基本パスに対して、アクションを追加して
保存ボタンを押したタイミングです。

別のパスの追加や、別のパスのアクションを追加して保存ボタンを押した
タイミングでは、現象は発生致しません。

恐らく、Oracleのカラム長を超えたことが原因だとは思われます。

エラー内容が「ORA-01704: 文字列リテラルが長すぎます」であり、
CLOB型エリアにデータを格納するタイミングで4000byteを超える場合は
4000byte単位に文字列を区切りながらInsertやUpdateを行わないと
Oracleエラーになりますが、この部分が原因ということはございませんでしょうか?

[環境]
・EAはビルド856を利用しています。
・Oracleの設定はデフォルトです。
・データベース作成のスクリプト(Oracle_BaseModel.sql)は
 最新を利用しています。
 https://www.sparxsystems.jp/products/EA/tech/CorporateResource.htm


○回答

弊社でも再現することができました。

ご指摘どおり、CLOB型エリアにデータを格納するタイミングで4000byteを
超えた場合のEAの挙動に問題があるのではないかと思われます。

こちらは開発元に確認し、原因究明および修正を依頼いたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ