このストアドプロシージャーは、指定された Mobile Link ユーザー名とリモート ID について、ml_subscription テーブルからすべてのローを削除します。指定されたリモート ID が ml_subscription テーブルのどのローからも参照されなくなった場合は、ml_database
テーブルからそのリモート ID も削除します。
リモート ID が NULL で、Mobile Link ユーザー名が NULL でない場合、指定された Mobile Link ユーザー名で参照されるすべてのローを ml_subscription テーブルから削除します。また、ml_subscription
テーブル内のどのローからも参照されなくなったすべてのリモート ID を ml_database テーブルから削除します。
Mobile Link ユーザー名が NULL でリモート ID が NULL でない場合、すべてのリモート ID が ml_database テーブルから削除され、この Mobile Link ユーザーが ml_subscription テーブル内のどのローからも参照されなくなっても、このユーザーはこのストアドプロシージャーによって削除されません。この
Mobile Link ユーザーを削除する必要がある場合は、次のようなコマンドを発行して削除できます。
delete from ml_user where name = 'user_name'
ここで、user_name は、削除する Mobile Link ユーザーです。
このストアドプロシージャーは、細心の注意を払って使用してください。次回 Mobile Link クライアントがこのリモート ID の同期を要求したとき、Mobile Link サーバーは、同期ステータスをチェックしないで、このリモート ID を
ml_database テーブルと ml_subscription テーブルに自動的に追加します。前回行われた同期が成功しなかったリモート ID の同期ステータスを削除すると、データの不整合が発生する場合があります。
このストアドプロシージャーは、指定されたリモート ID について、ml_subscription テーブルと ml_database テーブルからすべてのローを削除します。