2012-02-08 5 views
4

私は、システムの起動後に自分のコードにmnesiaスキーマとテーブルを作成したいので、天気を検出してmnesiaスキーマとテーブルを作成する必要があります。そうでない場合、私はそれらを作成したい。これは良いアイデアですか?そして、どのようにmnesiaスキーマとテーブルを検出できますか?これを処理するmnesiaのスキーマとテーブルがコードで作成されているかどうかを検出するにはどうすればよいですか?

+0

でも:シェルの 'mnesia:info()。'は多くの便利なものをエコーし​​ます –

答えて

5

一つの方法です -

  1. テーブルが既に表が出ない場合は(1){aborted, {already_exists, Table_name}}

  2. を返しますが存在する場合mnesia:create_table(Table_name, ...)

  3. を使用してテーブルを作成してみてくださいそれが作成され、成功した場合は になります。

  4. (3)のテーブル作成でエラーが発生した場合は、{aborted, Reason} が返されます。

必要に応じてこれらの戻り値をそれぞれ処理します。

+0

は良い解決策に思えます! – why

関連する問題