sql >> データベース >  >> RDS >> Oracle

Oracleは、マルチレコードブロックパート2にレコードを自動的に挿入します

    DUPLICATE_RECORD は制限された手順であり、WHEN-VALIDATE-RECORDでは使用できません。 トリガー(または他の同じ種類)。

    次のレコードに移動する必要があるため(コピーする場合)、その制限された手順を設定した場合でも 別のPL/SQLプログラム・ユニットに、すべてが伝播するだけです。 そして-最終的に-同じエラーを発生させます。だから...あなたは運が悪いです。

    その「Jr」行をバックグラウンドのどこかにデータベースに挿入する(ストアド)プロシージャを作成した場合でも、それらの値を画面にフェッチする必要があります。 EXECUTE_QUERYとして それを行う方法であり、(さらに別の)制限された手順であるため、それも機能しません。

    データブロックをクリアして手動で(ループを使用して)入力する場合は、NEXT_RECORDを使用して次の(および次の、次の)レコードに移動する必要があります。 、これも制限された手順です。さらに、それがデータブロックである場合(そしてそうです)、実際には重複を作成します。 変更を保存すると、すべてのレコードに対して、一意の制約違反で失敗するか(これは良いことです)、重複を作成するか(これは悪いことです)。

    ところで、WHEN-NEW-RECORD-INSTANCEの何が問題になっていますか ?使用時にどのような問題がありますか?



    1. MySQLは、1つのクエリで複数のステートメントの影響を受けるすべての行を取得します

    2. MacOSXへのMySQLPythonのインストール

    3. 特定の期間の前後に存在する値をカウントします

    4. mysql_real_escape_stringとstripslashesを使用したSQLインジェクションの回避